| 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:
The
LocatorManager object retrieves
LocatorWorkspace objects from the file system, a geodatabase, or from ArcGIS Server.
- Open a default LocalLocatorWorkspace to get the locator styles. See the following:
[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("")
- Open a LocalLocatorWorkspace. See the following:
[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")
- Open a FileGDB DatabaseLocatorWorkspace. See the following:
[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)
- Open a PersonalGDB DatabaseLocatorWorkspace. See the following:
[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)
- Open an ArcSDE DatabaseLocatorWorkspace. See the following:
[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)
- Open an AGSLocatorWorkspace. See the following:
[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