Invertir geocódigo (Geocodificación)
Resumen
Crea direcciones a partir de ubicaciones de puntos en una clase de entidad. El proceso de geocodificación inversa busca la dirección o intersección más cercana para la ubicación de puntos basado en la distancia de búsqueda que se especificó.
Uso
-
La clase de entidad de entrada debe contener formas de puntos con coordenadas XY válidas. No se devuelven las direcciones en los puntos con coordenadas nulas.
La clase de entidad de salida contiene el mismo número de registros que la clase de entidad de entrada. Los campos adicionales que contienen las direcciones de resultado se agregan a la clase de entidad. Los nombres de los campos tienen el prefijo "REV_". Si no se puede buscar una dirección, los campos contendrán valores vacíos.
-
Si la referencia espacial de la clase de entidad de entrada es diferente al localizador de direcciones, el localizador de direcciones transformará las coordenadas al vuelo y tratará de encontrar la concordancia. La clase de entidad de salida se guardará en la misma referencia espacial que la clase de entidad de entrada. Es posible cambiar la referencia espacial de la clase de entidad de salida al establecer un sistema de coordenadas de salida diferente en la configuración del entorno de la herramienta.
-
Si un punto en la clase de entidad de entrada no puede devolver una dirección, significa que no hay entidades en el localizador de direcciones que se puedan asociar con el punto de entrada. A continuación se enumeran las causas más comunes por las que los puntos no concuerdan:
- La distancia de búsqueda es demasiado pequeña por lo que el punto no puede encontrar ninguna entidad más cercana.
- El punto contiene coordenadas nulas.
- Las coordenadas del punto son incorrectas y no se pueden transformar en la referencia espacial que se utilizó en el localizador de direcciones.
- El localizador de direcciones no contiene entidades de referencia en el área que se puedan asociar con el punto.
Puede aumentar la distancia de búsqueda de modo que la probabilidad de encontrar la dirección más cercana sea mayor, o puede utilizar un localizador de direcciones diferente que contenga más entidades o cubra un área más grande para hacer concordar los puntos de entrada.
Se requiere una suscripción a ArcGIS Online for organizations si vuelve a hacer una geocodificación inversa de una clase de entidad mediante el Servicio de geocodificación de ArcGIS Online. Consulte Trabajar con el servicio de geocodificación de ArcGIS Online.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Una clase de entidad de puntos o capa desde la que se devuelven las direcciones según la ubicación de puntos de las entidades. | Feature Class |
in_address_locator |
El localizador de direcciones que va a utilizar para hacer una geocodificación inversa de la clase de entidad de entrada. | Address Locator |
out_feature_class |
La clase de entidad de salida. | Feature Class |
address_type (Opcional) |
Indica si debe devolver las direcciones para los puntos como direcciones de calles o direcciones de intersecciones en caso de que el localizador de direcciones admita la concordancia de intersecciones.
| String |
search_distance (Opcional) |
La distancia utilizada para la buscar la dirección o intersección más cercana para la ubicación de puntos. | Linear unit |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función ReverseGeocode en el modo inmediato.
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data/locations.gdb"
# Set local variables:
input_feature_class = "customers"
address_locator = "e:/StreetMap/data/Street_Addresses_US"
result_feature_class = "customers_with_address"
arcpy.ReverseGeocode_geocoding(input_feature_class, address_locator, result_feature_class, "ADDRESS", "100 Meters")