La herramienta Geocodificar ubicaciones desde tabla es una forma cómoda de geocodificar grandes tablas de direcciones en puntos. La salida es una capa de entidades del contenido de su portal de ArcGIS Enterprise que se puede utilizar para el análisis en ArcGIS Enterprise, ArcGIS Desktop u otros productos. Geocodificar ubicaciones desde tabla crea un elemento en su contenido que contiene los datos geocodificados.
Diagrama de flujo de trabajo
Análisis mediante GeoAnalytics Tools
El análisis mediante GeoAnalytics Tools se ejecuta con el procesamiento distribuido en varios equipos y núcleos de ArcGIS GeoAnalytics Server. Las GeoAnalytics Tools y las herramientas de análisis de entidades estándar de ArcGIS Enterprise tienen parámetros y capacidades diferentes. Para obtener más información sobre las diferencias, consulte Diferencias de las herramientas de análisis de entidades.
Ejemplos
Una cadena nacional tiene varios archivos CSV, cada uno de los cuales contiene direcciones de 100.000 transacciones. El director de marketing quiere saber dónde se concentran con más densidad las transacciones para determinar dónde ubicar nuevos establecimientos. El analista de SIG podría utilizar Geocodificar ubicaciones desde tabla para geocodificar las 100.000 direcciones. Una vez geocodificada la capa de entidades, el analista podría utilizar la herramienta para buscar áreas que admitirían otro establecimiento.
Notas de uso
Al prepararse para usar la herramienta Geocodificar ubicaciones desde tabla, consulte Prácticas recomendadas para geocodificar con ArcGIS GeoAnalytics Server.
La herramienta Geocodificar ubicaciones desde tabla requiere al menos una entrada tabular. Puede utilizar un dataset tabular desde un archivo compartido de big data o una capa tabular en un servicio de entidades con al menos una tabla o archivo. Si no tiene ninguna tabla, archivos CSV ni archivos XLS en Contenido, la herramienta no estará disponible. Puede agregar archivos a Contenido utilizando el botón Agregar elemento.
Nota:
No puede cargar un archivo CSV ni un archivo XLS para que ArcGIS GeoAnalytics Server los geocodifique. Utilice la herramienta estándar Geocodificar ubicaciones desde tabla si desea cargar un dataset para geocodificarlo. Para obtener más información sobre la herramienta, consulte Geocodificar ubicaciones desde tabla.
La opción País solo aparece si se ha seleccionado ArcGIS World Geocoder. La utilización del ArcGIS World Geocoder con la herramienta Geocodificar ubicaciones de tabla consume créditos.
Si los datos de entrada están todos en un campo, haga clic en Campo único. Si la tabla tiene varios campos de datos que contienen distinta información de dirección, haga clic en Varios campos.
Cualquier entidad que no se combine en el proceso de geocodificación se incluirá en la salida sin una geometría.
Puede optar por devolver los campos de geocodificación adicional que proporciona el localizador. Si no lo hace, sus resultados incluirán lo siguiente:
- Sus datos de entrada originales
- Geometría de punto de ubicaciones geocodificadas
- Un nuevo campo de Id. de objeto, así como un campo de globalid si almacena los resultados en un data store espaciotemporal
Si decide devolver la información de geocodificación adicional, se le devolverán campos adicionales. Para ver una muestra de campos que puede devolver el localizador, consulte Salida de servicio.
Limitaciones
- Solo se puede utilizar un localizador si está configurado como un servicio de utilidades por un administrador. Para obtener más información, consulte Configurar el portal para geocodificar direcciones.
- No se puede usar el ArcGIS World Geocoder con GeoAnalytics Tools. Para utilizar el ArcGIS World Geocoder, utilice la herramienta de análisis estándar Geocodificar ubicaciones desde tabla.
Funcionamiento de Geocodificar ubicaciones desde tabla
Los localizadores deben estar configurados para la geocodificación por lotes
Para que un localizador aparezca en la lista de localizadores disponibles, este debe estar configurado para la geocodificación por lotes. El localizador se debe configurar de la siguiente forma:
- El localizador debe ser un servicio de utilidades del portal.
- El localizador debería tener la propiedad numThreads configurada en el servicio de localizador. No se requiere la propiedad numThreads, pero podría agilizar el trabajo de análisis.
Ejemplo de ArcGIS API for Python
La herramienta Geocodificar ubicaciones desde tabla está disponible mediante ArcGIS API for Python.
En este ejemplo se geocodifica un recurso compartido de archivos de big data de direcciones postales del noroeste de Estados Unidos.# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import find_locations
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
print("Quitting, GeoAnalytics is not supported")
exit(1)
# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through the search results for a big data file share with the matching name
bd_file = next(x for x in search_result if x.title == "bigDataFileShares_MailingAddresses")
# Look through the big data file share for the dataset containing Northwest addresses
NW_addresses = next(x for x in bd_file.layers if x.properties.name == "NorthWest")
geocode_server = "https://mymachine.domain.com/server/rest/services/USALocator/GeocodeServer"
geo_parameters = {"field_info": "[[\"OBJECTID\", \"TEXT\", 255], [\"Street\", \"TEXT\", 255], [\"City\", \"TEXT\", 255], [\"State\", \"TEXT\", 255], [\"ZIP\", \"TEXT\", 255]]",
"column_names": "",
"file_type": "table",
"column_delimiter": "",
"text_qualifier": "",
"field_mapping": "[[\"Street\", \"Street\"], [\"City\", \"City\"], [\"State\", \"State\"], [\"ZIP\", \"ZIP\"]]",
"singleline_field": "Single Line Input",
"header_row_exists": "true"}
# Geocode the dataset containing written addresses to create corresponding latitude and longitude features
geocode_result = find_locations.geocode_locations(input_layer = NW_addresses,
output_name = "geocoded_NW_USA",
geocode_service = geocode_server,
geocode_parameters = geo_parameters)
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Western USA', 5)
processed_map.add_layer(geocode_result)
processed_map
Herramientas similares
Utilice Geocodificar ubicaciones desde tabla para geocodificar ubicaciones tabulares almacenadas en tablas de archivos compartidos y servicios de big data. Existen otras herramientas que pueden resultar de utilidad para solucionar problemas similares, aunque ligeramente diferentes.
Herramientas de análisis del Map Viewer
Si desea geocodificador un archivo CSV o XLS o utilizar el ArcGIS World Geocoder, utilice la herramienta estándar Geocodificar ubicaciones desde tabla.
Herramientas de análisis de ArcGIS Desktop
La herramienta estándar Geocodificar ubicaciones desde tabla está disponible en ArcGIS Pro.