4 votos

Geocodificación de Direcciones Múltiples utilizando ArcGis API de JS

Soy nuevo en el uso de la API JavaScript de ArcGIS. Actualmente estoy tratando de desarrollar una aplicación, pero estoy teniendo problemas con ella.

La aplicación que estoy desarrollando utiliza un .archivo csv con un montón de lugares. Los campos de cada ubicación son la dirección, código postal, condado, ciudad y estado. Luego se geocodifica cada lugar y devuelve otro .archivo csv con todos los de la dirección, código postal, municipio, ciudad, estado, latitud y longitud.

El uso de un .archivo csv para geocodificar direcciones que no es la parte importante, podría convertir al .archivo csv en algo más si es necesario, lo que tengo problemas es con la geocodificación.

He mirado las muestras en línea y los tutoriales pero no he encontrado ninguna que geocodificar direcciones múltiples y que volvería en un archivo en lugar de simplemente colocar una marca en el mapa.

Podría alguien por favor me dan una idea de cómo podría lograrse mediante el uso de la API? Tutoriales/Muestras sería extremadamente útil.

2voto

Paul Hargreaves Puntos 1022

Echa un vistazo a esta respuesta también para algo de información de Lo que ArcGIS 10 herramientas de geoprocesamiento de apoyo a la exportación de tabular los datos a CSV?

Una vez que usted tiene un servicio de localización, localizador.addressesToLocations(opciones) es la llamada a la API para el localizador http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/locator.html . Sin embargo, ninguno de los Esri servidores de ejemplo vamos a por lotes de geocodificación. Usted tendría que configurar esto en su propia cuenta de ArcGIS Server. Si usted ha pagado una cuenta de ArcGIS Online usted podría hacerlo también.

Tan lejos como la devolución de un archivo csv, una solución es crear su propio servicio de geoprocesamiento que se envuelve de geocodificación y coloca el archivo final en el público el directorio de salida para la descarga. A continuación, puede enviar la aplicación la url del archivo para que un usuario pueda descargar.

Alternativamente, usted podría utilizar flex o silverlight para recibir el localizador de respuesta, analizar el json y guardar un archivo csv a nivel local.

//this locator address is what it would look like, but you can't batch geocode (see above)
//var locator = new esri.tasks.Locator("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Geocode_USA/GeocodeServer");

var addresses = [{
  "OBJECTID": 0,
  "STREET": "440 Arguello Blvd",
  "ZONE": "94118"
}, {
  "OBJECTID": 1,
  "STREET": "100 Arguello Blvd",
  "ZONE": "94118"
}];

locator.outSpatialReference = map.spatialReference;

var options = {
  addresses: addresses
}

locator.addressesToLocations(options);

El addressesToLocations(opciones) devolverá un array de AddressCandidates. Usted puede hacer lo que quiera con ellos. Usted no tiene que colocar en el mapa. http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/addresscandidate.html

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X