public static string CreateDefaultGeocoder() { string text = "ArcGIS World Geocoder"; string value = " http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"; string result; try { string path = AGSLocator.LocatorFolderLocation(); string text2 = Path.Combine(path, text + ".AGL"); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(AGSLocator.cVer.ToString()); stringBuilder.AppendLine(text); stringBuilder.AppendLine(value); stringBuilder.AppendLine(false.ToString()); using (StreamWriter streamWriter = new StreamWriter(text2)) { streamWriter.Write(stringBuilder.ToString()); } result = text2; } catch { ErrorReport.ShowErrorMessage(AfaStrings.ErrorSavingConnectionFile); result = ""; } return(result); }
public static string CreateNorthAmericanAddressLocator() { string text = "ArcGIS North American Address Locator"; string value = "http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA_10/GeocodeServer/"; string result; try { string path = AGSLocator.LocatorFolderLocation(); string text2 = Path.Combine(path, text + ".AGL"); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(AGSLocator.cVer.ToString()); stringBuilder.AppendLine(text); stringBuilder.AppendLine(value); stringBuilder.AppendLine(false.ToString()); using (StreamWriter streamWriter = new StreamWriter(text2)) { streamWriter.Write(stringBuilder.ToString()); } result = text2; } catch { ErrorReport.ShowErrorMessage(AfaStrings.ErrorSavingConnectionFile); result = ""; } return(result); }
public static void LoadLocators() { string path = AGSLocator.LocatorFolderLocation(); try { string[] files = Directory.GetFiles(path, "*.agl"); if (files.Length == 0) { AGSLocator.CreateDefaultLocators(); files = Directory.GetFiles(path, "*.agl"); } string[] array = files; for (int i = 0; i < array.Length; i++) { string fileName = array[i]; AGSLocator aGSLocator = AGSLocator.ReadFromFile(fileName); if (aGSLocator != null && aGSLocator.IsVerified) { App.Locators.Add(aGSLocator); if (aGSLocator.Name == "ArcGIS World Geocoder") { App.DefaultLocator = aGSLocator; } } } if (App.DefaultLocator == null && App.Locators.Count > 0) { App.DefaultLocator = App.Locators[0]; } } catch { } }