How to open locator workspaces


Development licensing Deployment licensing
Engine Developer Kit Engine Runtime
ArcView ArcView
ArcEditor ArcEditor
ArcInfo ArcInfo

Opening locator workspaces

To open various types of locator workspaces, use LocatorManager. There are three main types of workspaces for locators; each type corresponds to the storage mechanism used for its locators:
 
TheLocatorManager object retrieves LocatorWorkspace objects from the file system, a geodatabase, or from ArcGIS Server.
 

[VB.NET]
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager
Dim pLocalLocatorWorkspace As ESRI.ArcGIS.Location.ILocalLocatorWorkspace
pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass

' Use "" as the path to direct the LocalLocatorWorkspace to the system locator
'    style folder; i.e., ArcGIS\locators.
pLocalLocatorWorkspace = pLocatorManager.GetLocatorWorkspaceFromPath("")
 

[VB.NET]
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager
Dim pLocalLocatorWorkspace As ESRI.ArcGIS.Location.ILocalLocatorWorkspace

pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass
pLocalLocatorWorkspace = pLocatorManager.GetLocatorWorkspaceFromPath("d:\workspace\arcobjects\location")
 

[VB.NET]
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager
Dim pDatabaseLocatorWorkspace As ESRI.ArcGIS.Location.IDatabaseLocatorWorkspace
Dim pWks As ESRI.ArcGIS.Geodatabase.IWorkspace
Dim pWksF As ESRI.ArcGIS.Geodatabase.IWorkspaceFactory

pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass
pWksF = New ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass
pWks = pWksF.OpenFromFile("D:\workspace\arcobjects\location\redlands.gdb", 0)
pDatabaseLocatorWorkspace = pLocatorManager.GetLocatorWorkspace(pWks)
 

[VB.NET]
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager
Dim pDatabaseLocatorWorkspace As ESRI.ArcGIS.Location.IDatabaseLocatorWorkspace
Dim pWks As ESRI.ArcGIS.Geodatabase.IWorkspace
Dim pWksF As ESRI.ArcGIS.Geodatabase.IWorkspaceFactory

pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass
pWksF = New ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass
pWks = pWksF.OpenFromFile("D:\workspace\arcobjects\location\redlands.mdb", 0)
pDatabaseLocatorWorkspace = pLocatorManager.GetLocatorWorkspace(pWks)
 

[VB.NET]
Dim pConnectionProperties As ESRI.ArcGIS.esriSystem.IPropertySet
Dim pWorkspaceFactory As ESRI.ArcGIS.Geodatabase.IWorkspaceFactory
Dim pWorkspace As ESRI.ArcGIS.Geodatabase.IWorkspace
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager
Dim pDatabaseLocatorWorkspace As ESRI.ArcGIS.Location.IDatabaseLocatorWorkspace

' Open an ArcSDE workspace.
pConnectionProperties = New ESRI.ArcGIS.esriSystem.PropertySetClass

With pConnectionProperties
.SetProperty("server", "mendota")
.SetProperty("instance", "esri_sde")
.SetProperty("database", "arcobjects")
.SetProperty("user", "sde")
.SetProperty("password", "sde")
.SetProperty("version", "SDE.Default")
End With

pWorkspaceFactory = New ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactoryClass
pWorkspace = pWorkspaceFactory.Open(pConnectionProperties, 0)

' Open the database locator workspace.
pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass
pDatabaseLocatorWorkspace = pLocatorManager.GetLocatorWorkspace(pWorkspace)
 

[VB.NET]
Dim pConnectionProperties As ESRI.ArcGIS.esriSystem.IPropertySet
Dim pAGSServerConnectionFactory As ESRI.ArcGIS.GISClient.IAGSServerConnectionFactory
Dim pAGSServerConnection As ESRI.ArcGIS.GISClient.IAGSServerConnection
Dim pLocatorManager As ESRI.ArcGIS.Location.ILocatorManager2
Dim pAGSLocatorWorkspace As ESRI.ArcGIS.Location.IAGSLocatorWorkspace

' Open an ArcGIS Server connection.
pConnectionProperties = New ESRI.ArcGIS.esriSystem.PropertySetClass
pConnectionProperties.SetProperty("machine", "mendota")
pAGSServerConnectionFactory = New ESRI.ArcGIS.GISClient.AGSServerConnectionFactoryClass
pAGSServerConnection = pAGSServerConnectionFactory.Open(pConnectionProperties, 0)

' Open the AGSLocatorWorkspace.
pLocatorManager = New ESRI.ArcGIS.Location.LocatorManagerClass
pAGSLocatorWorkspace = pLocatorManager.GetAGSLocatorWorkspace(pAGSServerConnection.FullName)


See Also:

Location library overview