Public Sub OpenAGSLocatorWorkspace() ' Open an ArcGIS Server connection. Dim propertySet As IPropertySet = New PropertySetClass propertySet.SetProperty("machine", "mendota") Dim obj As System.Object = Activator.CreateInstance(Type.GetTypeFromProgID("esriGISClient.AGSServerConnectionFactory")) Dim agsServerConnectionFactory As IAGSServerConnectionFactory = CType(obj, IAGSServerConnectionFactory) Dim agsServerConnection As IAGSServerConnection = agsServerConnectionFactory.Open(propertySet, 0) obj = Activator.CreateInstance(Type.GetTypeFromProgID("esriLocation.LocatorManager")) Dim locatorManager2 As ILocatorManager2 = CType(obj, ILocatorManager2) Dim Name As IName = agsServerConnection.FullName Dim agsServerConnectionName As IAGSServerConnectionName = CType(Name, IAGSServerConnectionName) Dim locatorWorkspace As ILocatorWorkspace = locatorManager2.GetAGSLocatorWorkspace(agsServerConnectionName) ' Open the AGSLocatorWorkspace Dim agsLocatorWorkspace As IAGSLocatorWorkspace = CType(locatorWorkspace, IAGSLocatorWorkspace) End Sub
Public Function GetAGSAddressLocator(strServerName As String, strLocatorName As String) As esriGeoDatabase.ILocator'+++ returns a locator retrieved from an ArcGIS Server Dim pConnectionProperties As esriSystem.IPropertySet Dim pAGSServerConnectionFactory As esriGISClient.IAGSServerConnectionFactory Dim pAGSServerConnectionName As esriGISClient.IAGSServerConnectionName Dim pLocatorManager As esriLocation.ILocatorManager2 Dim pLocatorWorkspace As esriGeoDatabase.ILocatorWorkspace '+++ open an ArcGIS Server connection to the specified server machine Set pConnectionProperties = New esriSystem.PropertySet pConnectionProperties.SetProperty "machine", strServerName Set pAGSServerConnectionFactory = New esriGISClient.AGSServerConnectionFactory Set pAGSServerConnectionName = pAGSServerConnectionFactory.Open(pConnectionProperties, 0).FullName '+++ retrieve a LocatorWorkspace from the ArcGIS Server connection Set pLocatorManager = New esriLocation.LocatorManager Set pLocatorWorkspace = pLocatorManager.GetAGSLocatorWorkspace(pAGSServerConnectionName) '+++ return the locator with the specified name Set GetAGSAddressLocator = pLocatorWorkspace.GetLocator(strLocatorName) End Function
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.