Geocodificar direcciones (Geocodificación)

Resumen

Geocodifica una tabla de direcciones. Este proceso requiere una tabla que almacene las direcciones que desea geocodificar y un localizador de direcciones o un localizador de direcciones compuesto. Esta herramienta geocodifica las direcciones almacenadas en el localizador y guarda el resultado de cada registro de entrada en una nueva clase de entidad de punto. Al utilizar el ArcGIS World Geocoding Service, esta operación puede consumir créditos.

La realización de operaciones de geocodificación mediante ArcGIS World Geocoding Service requiere una cuenta de organización de ArcGIS y consume créditos. La cuenta de organización debe tener suficientes créditos para completar toda la solicitud de geocodificación.

Nota:

La estimación de créditos está disponible en la parte superior de la herramienta cuando el portal activo es ArcGIS Online y el localizador de entrada es ArcGIS World Geocoding Service.

Uso

  • Puede geocodificar direcciones almacenadas en un único campo, divididas en varios campos, o almacenadas en un solo campo y un campo de país. Un único campo de entrada almacena la dirección completa; por ejemplo, 303 Peachtree St NE, Atlanta GA 30308. Se admiten varios campos si las direcciones de entrada están divididas en varios campos, como Address, City, State y ZIP para una dirección general de Estados Unidos. Un único campo de entrada que almacene la dirección completa, por ejemplo: 303 Peachtree St NE, Atlanta GA 30308, y un campo que almacene el país asociado con la dirección, por ejemplo: EE. UU también se admite.

  • Algunos localizadores admiten varios campos de dirección de entrada tales como Address, Address2 y Address3. En este caso, el componente de dirección se puede separar en varios campos y los campos de dirección se concatenarán en el momento de la geocodificación. Por ejemplo, 100, Main st y Apt 140 en tres campos, o 100 Main st y Apt 140 en dos campos, ambos se convertirían en 100 Main st Apt 140 al geocodificar.

  • La clase de entidad de salida se guarda en la misma referencia espacial que el localizador de direcciones. Para cambiar la referencia espacial de la clase de entidad de salida, establezca un sistema de coordenadas de salida diferente en la configuración de entorno de la herramienta.

  • La clase de entidad de salida, por defecto, almacena una copia de la dirección de entrada e información adicional, por ejemplo, puntuación, estado y dirección coincidente de cada registro. Las direcciones se pueden volver a concordar utilizando la herramienta Volver a hacer concordar direcciones o la opción Volver a hacer concordar direcciones que abre el panel Volver a hacer concordar direcciones. Editar las direcciones en la tabla de direcciones de entrada no cambiará el resultado en la clase de entidad de salida una vez que termina el proceso de concordancia y se crea la clase de entidad.

    Obtenga más información sobre cómo repetir la geocodificación de los resultados de geocodificación.

  • Se requiere suscripción a ArcGIS Online for organizations para geocodificar una tabla de direcciones con el ArcGIS World Geocoding Service.

  • Para generar la sintaxis de Python correcta, ejecute primero la herramienta desde el panel Geoprocesamiento con las opciones de parámetros apropiadas. A continuación, abra el menú Ejecutar y elija la opción Copiar comando de Python.

  • Al geocodificar una tabla de direcciones o ubicaciones con un localizador sensible a valores z, utilice esta herramienta en una escena local. Los resultados de geocodificación sensible a valores z se agregarán automáticamente a la escena local con las propiedades de elevación establecidas en la opción En altura absoluta Altura absoluta de elevación.

    Si la escena local contiene la superficie de elevación que se utilizó para digitalizar los datos de referencia de puntos que se utilizaron para construir el localizador, establezca las propiedades de elevación de los resultados de la geocodificación en la opción En altura absoluta Altura absoluta de elevación. Se puede hacer en el cuadro de diálogo Propiedades de capa en la pestaña Elevación. Si la superficie de elevación utilizada para crear los datos de referencia no se encuentra en la escena local, establezca la elevación de los resultados de la geocodificación en la opción En relación con el suelo Elevación en relación con el suelo.

    Más información sobre la definición de las características de altura de las capas

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla de direcciones que se va a geocodificar.

Table View
Localizador de direcciones de entrada

El localizador de direcciones que se utilizará para geocodificar la tabla de direcciones.

Nota:

Incluir la extensión .loc después del nombre del localizador al final de la ruta del localizador es opcional.

Address Locator
Campos de dirección de entrada

La representación cartográfica de los campos de dirección que utilizó el localizador de direcciones para los campos en la tabla de direcciones de entrada. Seleccione Campo único si la dirección completa está almacenada en un solo campo de la tabla de entrada; por ejemplo, 303 Peachtree St NE, Atlanta, GA 30308. Seleccione Varios campos si las direcciones de entrada están divididas en varios campos, como Address, City, State y ZIP para una dirección general de Estados Unidos. Seleccione Un solo campo y Campo de país si la dirección completa y el país están divididos en campos separados, como Address (303 Peachtree St NE, Atlanta, GA 30308) y Country (USA).

Algunos localizadores admiten varios campos de direcciones de entrada tales como Address, Address2 y Address3. En este caso, el componente de dirección se puede separar en varios campos y los campos de dirección se concatenarán en el momento de la geocodificación. Por ejemplo, 100, Main st y Apt 140 en tres campos, o 100 Main st y Apt 140 en dos campos, ambos se convertirían en 100 Main st Apt 140 al geocodificar.

Si no asigna un campo de dirección de entrada opcional empleado por el localizador de direcciones a un campo de la tabla de entrada de direcciones, especifique que no hay ninguna asignación con <None> en lugar del nombre de campo.

Field Info
Clase de entidad de salida

La clase de entidad geocodificada de salida.

Nota:

No se admite guardar la salida en formato shapefile debido a las limitaciones del shapefile.

Feature Class
Clase de entidad de salida dinámica
(Opcional)

Este parámetro esta inactivo en ArcGIS AllSource. Se conserva para compatibilidad con las versiones anteriores de ArcGIS Desktop.

Boolean
País
(Opcional)

El país o países en los que se buscarán las direcciones geocodificadas.

Este parámetro está disponible para localizadores compatibles con un parámetro de país y limita la geocodificación a los países seleccionados. Especificar un país mejorará la precisión de la geocodificación en la mayoría de los casos. Si selecciona Un solo campo y Campo de país para el parámetro Campos de dirección de entrada y asigna un campo que representa los países usando el valor del parámetro Tabla de entrada al campo Country para el parámetro Campo de dirección de entrada, el valor de país de la Tabla de entrada sobreescribirá el parámetro País.

Esta opción está limitada al país o los países especificados. Cuando no se especifica ningún país, la geocodificación se realiza utilizando todos los países compatibles del localizador.

El parámetro País no es compatible con todos los localizadores.

String
Tipo de ubicación preferida
(Opcional)

Especifica la geometría de salida preferida para las coincidencias PointAddress. Las opciones para este parámetro son Ubicación de generación de rutas, que es la ubicación del lado de la calle, que puede usarse para la generación de rutas, y Ubicación de dirección, que es la ubicación que representa el tejado o el centroide de parcela que corresponde a la dirección. Si la ubicación deseada no existe en los datos, se devolverá la ubicación predeterminada. En los resultados de geocodificación con Addr_type=PointAddress, los valores del atributo x,y describen las coordenadas de la dirección a lo largo de la calle, y los valores de DisplayX y DisplayY describen las coordenadas de tejado o centroide de edificio.

Este parámetro no es compatible con todos los localizadores.

  • Ubicación de direcciónSe devolverá la geometría para los resultados de geocodificación que representan una ubicación de dirección, por ejemplo, una ubicación de tejado, un centroide de parcela o una entrada principal.
  • Ubicación de generación de rutasSe devolverá la geometría para los resultados de geocodificación que representan una ubicación cercana al lado de la calle, que se puede utilizar para la generación de rutas para vehículos. Esta es la opción predeterminada.
String
Categoría
(Opcional)

Limita los tipos de lugares que busca el localizador, eliminando así las coincidencias de falsos positivos y aumentando potencialmente el proceso de búsqueda. Cuando no se utiliza ninguna categoría, la geocodificación se realiza utilizando todas las categorías compatibles. No todos los valores de categoría son compatibles con todas las ubicaciones y países. En general, este parámetro se puede utilizar para:

  • Limitar las coincidencias de tipos de lugares o niveles de dirección específicos
  • Evitar coincidencias de reserva en niveles de dirección no deseados
  • Evitar la ambigüedad en búsquedas de coordenadas

Este parámetro no es compatible con todos los localizadores.

Consulte la página web de Ayuda de API REST de ArcGIS para obtener más información sobre el filtrado por categoría.

String
Campos de salida
(Opcional)

Especifica los campos de salida del localizador que se devolverán en los resultados de geocodificación.

  • TodasIncluye todos los campos de salida del localizador disponibles en los resultados de geocodificación. Esta es la opción predeterminada.
  • Solo ubicaciónAlmacena el campo Shape en los resultados de geocodificación. Los nombres de campo originales del valor del parámetro Tabla de entrada se mantendrán con sus nombres de campo originales.
  • MínimaAgrega los siguientes campos que describen la ubicación y el grado de coincidencia de la información del localizador en los resultados de geocodificación: Shape, Status, Score, Match_type, Match_addr y Addr_type. Los nombres de campo originales del valor del parámetro Tabla de entrada se mantendrán.
  • Campos de usuario y mínimoAgrega los siguientes campos que describen la ubicación y el grado de coincidencia de la información del localizador, así como cualquier campo de salida personalizado y definido por el usuario en los resultados de geocodificación: Shape, Status, Score, Match_type, Match_addr y Addr_type. Los nombres de campo originales del valor del parámetro Tabla de entrada se mantendrán.
Nota:

Este parámetro se puede utilizar con localizadores de entrada creados con las herramientas Crear localizador o Crear localizador de entidades almacenados en el disco o publicados en Enterprise 10.9 o posterior. Los localizadores compuestos que contienen al menos un localizador creado con la herramienta Crear localizador de direcciones no admiten este parámetro.

String

arcpy.geocoding.GeocodeAddresses(in_table, address_locator, in_address_fields, out_feature_class, {out_relationship_type}, {country}, {location_type}, {category}, {output_fields})
NombreExplicaciónTipo de datos
in_table

La tabla de direcciones que se va a geocodificar.

Table View
address_locator

El localizador de direcciones que se utilizará para geocodificar la tabla de direcciones.

Nota:

Incluir la extensión .loc después del nombre del localizador al final de la ruta del localizador es opcional.

Address Locator
in_address_fields
[input_address_field, table_field_name]

Cada asignación de campos en este parámetro está en el formato input_address_field, table_field_name, donde input_address_field es el nombre del campo de dirección de entrada especificado por el localizador de direcciones y table_field_name es el nombre del campo correspondiente en la tabla de direcciones que se desea geocodificar.

Puede especificar un único campo de entrada que almacene la dirección completa; por ejemplo, 303 Peachtree St NE, Atlanta GA 30308. Otra alternativa es especificar varios campos si las direcciones de entrada están divididas en diferentes campos, como Address, City, State y ZIP para una dirección general de Estados Unidos. También puede especificar un único campo de entrada que almacene la dirección completa, por ejemplo: 303 Peachtree St NE, Atlanta, GA 30308, y un campo que almacene el país asociado con la dirección, por ejemplo: EE. UU.

Algunos localizadores admiten varios campos de dirección de entrada tales como Address, Address2 y Address3. En este caso, el componente de dirección se puede separar en varios campos y los campos de dirección se concatenarán en el momento de la geocodificación. Por ejemplo, 100, Main st y Apt 140 en tres campos, o 100 Main st y Apt 140 en dos campos, ambos se convertirían en 100 Main st Apt 140 al geocodificar.

Si no asigna un campo de dirección de entrada opcional empleado por el localizador de direcciones a un campo de la tabla de entrada de direcciones, especifique que no hay ninguna asignación con <None> en lugar del nombre de campo.

Field Info
out_feature_class

La clase de entidad geocodificada de salida.

Nota:

No se admite guardar la salida en formato shapefile debido a las limitaciones del shapefile.

Feature Class
out_relationship_type
(Opcional)
Heredado:

Este parámetro no tiene ningún efecto en ArcGIS AllSource. Se conserva para compatibilidad con las versiones anteriores de ArcGIS Desktop.

En ArcGIS AllSource, el único valor que se acepta es STATIC.

  • STATICSe creará una copia estática de la tabla de direcciones de entrada de campos en la clase de entidad de salida. Este es el único valor permitido.
  • DYNAMICEsta opción no se aplica en ArcGIS AllSource. Consulte la ayuda de ArcGIS Desktop para esta herramienta.
Boolean
country
[country,...]
(Opcional)

El país o países en los que se buscarán las direcciones geocodificadas.

Este parámetro está disponible para localizadores compatibles con un parámetro de país y limita la geocodificación a los países seleccionados. Especificar un país mejorará la precisión de la geocodificación en la mayoría de los casos. Si un campo que representa a los países en el parámetro in_table se asigna al campo Country en el valor del parámetro input_address_field el valor de país del parámetro in_table sobreescribirá el parámetro country.

Esta opción está limitada al país o los países especificados. Cuando no se especifica ningún país, la geocodificación se realiza utilizando todos los países compatibles del localizador.

Especifique el valor como códigos de país de dos o tres caracteres en una lista separada por comas. Consulte la columna Códigos de país admitidos para ver el valor de entrada que se debe utilizar.

El parámetro country no es compatible con todos los localizadores.

String
location_type
(Opcional)

Especifica la geometría de salida preferida para las coincidencias de POINT_ADDRESS. Las opciones para este parámetro son ROUTING_LOCATION, que es la ubicación del lado de la calle, que puede usarse para la generación de rutas, y ADDRESS_LOCATION, que es la ubicación que representa el tejado, el centroide de parcela que corresponde a la dirección o una entrada principal. Si la ubicación deseada no existe en los datos, se devolverá la ubicación predeterminada de ROUTING_LOCATION. En los resultados de geocodificación con Addr_type = PointAddress, los valores del atributo x,y describen las coordenadas de la dirección a lo largo de la calle, y los valores de DisplayX y DisplayY describen las coordenadas de tejado o centroide de edificio. Consulte la página web de la Ayuda de API REST de ArcGIS para obtener más información sobre el parámetro locationType para geocodeAddresses.

Este parámetro no es compatible con todos los localizadores.

  • ADDRESS_LOCATIONSe devolverá la geometría para los resultados de geocodificación que representan una ubicación de dirección, por ejemplo, una ubicación de tejado, un centroide de parcela o una entrada principal.
  • ROUTING_LOCATIONSe devolverá la geometría para los resultados de geocodificación que representan una ubicación cercana al lado de la calle, que se puede utilizar para la generación de rutas para vehículos. Esta es la opción predeterminada.
String
category
[category,...]
(Opcional)

Limita los tipos de lugares que busca el localizador, eliminando así las coincidencias de falsos positivos y aumentando potencialmente el proceso de búsqueda. Cuando no se utiliza ninguna categoría, la geocodificación se realiza utilizando todas las categorías compatibles. No todos los valores de categoría son compatibles con todas las ubicaciones y países. En general, este parámetro se puede utilizar para:

  • Limitar las coincidencias de tipos de lugares o niveles de dirección específicos
  • Evitar coincidencias de reserva en niveles de dirección no deseados
  • Evitar la ambigüedad en búsquedas de coordenadas

Este parámetro no es compatible con todos los localizadores.

Consulte la página web de Ayuda de API REST de ArcGIS para obtener más información sobre el filtrado por categoría.

String
output_fields
(Opcional)

Especifica los campos de salida del localizador que se devolverán en los resultados de geocodificación.

Nota:

Este parámetro se puede utilizar con localizadores de entrada creados con las herramientas Crear localizador o Crear localizador de entidades almacenados en el disco o publicados en Enterprise 10.9 o posterior. Los localizadores compuestos que contienen al menos un localizador creado con la herramienta Crear localizador de direcciones no admiten este parámetro.

  • ALLIncluye todos los campos de salida del localizador disponibles en los resultados de geocodificación. Esta es la opción predeterminada.
  • LOCATION_ONLYAlmacena el campo Shape en los resultados de geocodificación. Los nombres de campo originales del valor del parámetro in_table se mantendrán con sus nombres de campo originales.
  • MINIMALAgrega los siguientes campos que describen la ubicación y el grado de coincidencia de la información del localizador en los resultados de geocodificación: Shape, Status, Score, Match_type, Match_addr y Addr_type. Los nombres de campo originales del valor del parámetro in_table se mantendrán.
  • MINIMAL_AND_USERAgrega los siguientes campos que describen la ubicación y el grado de coincidencia de la información del localizador en los resultados de geocodificación, así como cualquier campo de salida personalizado y definido por el usuario: Shape, Status, Score, Match_type, Match_addr y Addr_type. Los nombres de campo originales del valor del parámetro in_table se mantendrán.
String

Muestra de código

Ejemplo de GeocodeAddresses (script independiente)

El siguiente script muestra cómo utilizar la función GeocodeAddresses para geocodificar una tabla de direcciones con un localizador local.

import arcpy

arcpy.env.workspace = "C:\Geocoding\atlanta"

# Set local variables
table = "customers.dbf"
locator = "Atlanta_AddressLocator.loc"
field_map = ("\'Address or Place\' Address VISIBLE NONE;Address2 <None> VISIBLE NONE;Address3 <None> VISIBLE NONE;" +
                  "Neighborhood <None> VISIBLE NONE;City <None> VISIBLE NONE;County <None> VISIBLE NONE;" +
                  "State <None> VISIBLE NONE;ZIP ZIP <None> VISIBLE NONE;ZIP4 <None> VISIBLE NONE;" +
                  "Country <None> VISIBLE NONE")
geocode_result = "geocode_result.shp"

arcpy.geocoding.GeocodeAddresses(table, locator, 
                                 field_map, geocode_result)
Ejemplo 2 de GeocodeAddresses (script independiente)

El siguiente script muestra cómo utilizar la función GeocodeAddresses para geocodificar una tabla de direcciones con un localizador de servidor mediante una conexión AGS.

import arcpy

# Set local variables:
table = r"C:\data\Atlanta.gdb\customers"
locator = r"C:\ags_connections\server_name.ags\Atlanta.GeocodeServer"
field_map = "'Single Line Input' SingleLine VISIBLE NONE"
geocode_result = r"C:\outputs\geocode_result.shp"

arcpy.geocoding.GeocodeAddresses(table, locator,
                                 field_map, geocode_result)
Ejemplo 3 de GeocodeAddresses (script independiente)

El siguiente script muestra cómo utilizar la función GeocodeAddresses para geocodificar una tabla de direcciones con un localizador de portal.

Nota:

Si está trabajando con localizadores en su portal, asegúrese de que ha iniciado sesión y de establecerlo como portal activo en ArcGIS AllSource. Para acceder a un localizador que está en un portal distinto del portal activo, puede autenticarlo con la función SignInToPortal.

import arcpy

# Set local variables
table = r"C:\data\Atlanta.gdb\customers"
locator = "https://machinename.domain.com/server/rest/services/service_name/GeocodeServer/portal_item_name"
field_map = ("\'Address or Place\' Address VISIBLE NONE;Address2 <None> VISIBLE NONE;Address3 <None> VISIBLE NONE;" +
                  "Neighborhood <None> VISIBLE NONE;City <None> VISIBLE NONE;County <None> VISIBLE NONE;" +
                  "State <None> VISIBLE NONE;ZIP ZIP <None> VISIBLE NONE;ZIP4 <None> VISIBLE NONE;" +
                  "Country <None> VISIBLE NONE")
geocode_result = r"C:\outputs\geocode_result.shp"

arcpy.geocoding.GeocodeAddresses(table, locator, field_map, geocode_result)
Ejemplo 4 de GeocodeAddresses (script independiente)

El siguiente script muestra cómo utilizar la función GeocodeAddresses para geocodificar una tabla de direcciones con el ArcGIS World Geocoding Service.

Nota:

Si está trabajando con localizadores en su portal, asegúrese de que ha iniciado sesión y de establecerlo como portal activo en ArcGIS AllSource. Para acceder a un localizador que está en un portal distinto del portal activo, puede autenticarlo con la función SignInToPortal.

Nota:

Al utilizar el ArcGIS World Geocoding Service, esta operación puede consumir créditos.

import arcpy

# Set local variables
table = r"C:\data\Addresses.csv"

# Sign in to Portal
#arcpy.SignInToPortal("https://www.arcgis.com.", "MyUsername", "MyPassword")

locator = "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/ArcGIS World Geocoding Service"

field_map = ("\'Address or Place\' Address VISIBLE NONE;Address2 <None> VISIBLE NONE;Address3 <None> VISIBLE NONE;" +
             "Neighborhood <None> VISIBLE NONE;City <None> VISIBLE NONE;Subregion <None> VISIBLE NONE;" +
             "Region <None> VISIBLE NONE;ZIP ZIP <None> VISIBLE NONE;ZIP4 <None> VISIBLE NONE;" +
             "Country <None> VISIBLE NONE")

geocode_result = r"C:\outputs\geocode_result.shp"

arcpy.geocoding.GeocodeAddresses(table, locator, field_map, geocode_result)
Ejemplo 5 de GeocodeAddresses (script independiente)

El siguiente script muestra cómo utilizar la funciónGeocodeAddresses para geocodificar una tabla de direcciones (en la que todos los datos de dirección están en un solo campo y los datos de país están en un segundo campo) con el ArcGIS World Geocoding Service.

Nota:

Si está trabajando con localizadores en su portal, asegúrese de que ha iniciado sesión y de establecerlo como portal activo en ArcGIS AllSource. Para acceder a un localizador que está en un portal distinto del portal activo, puede autenticarlo con la función SignInToPortal.

Nota:

Al utilizar el ArcGIS World Geocoding Service, esta operación puede consumir créditos.

import arcpy

# Set local variables
table = r"C:\Data\MyDatabase.gdb\DistributionCenters"

# Sign in to Portal
#arcpy.SignInToPortal("https://www.arcgis.com.", "MyUsername", "MyPassword")

locator = "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/ArcGIS World Geocoding Service"

field_map = "'Single Line Input' SingleLine VISIBLE NONE;Country Country VISIBLE NONE"

geocode_result = r"C:\Data\MyDatabase.gdb\DistributionCenters_Geocoded"

arcpy.geocoding.GeocodeAddresses(table, locator, field_map, geocode_result)