Géocodage inverse (Géocodage)
Récapitulatif
Crée des adresses à partir des emplacements de points d’une classe d’entités. Le processus de géocodage inverse recherche l'adresse ou l'intersection la plus proche pour l'emplacement des points en fonction de la distance de recherche spécifiée.
Utilisation
-
La classe d'entités en entrée doit contenir des formes de points dotées de coordonnées xy valides. En effet, les adresses ne sont pas renvoyées sur des points dont les coordonnées sont nulles.
La classe d'entités en sortie contient le même nombre d'enregistrements que la classe d'entités en entrée. Les champs supplémentaires contenant les adresses de résultats sont ajoutés à la classe d'entités. Les noms des champs sont préfixés avec "REV_". Si une adresse est introuvable, les champs contiendront des valeurs vides.
-
Si la référence spatiale de la classe d'entités en entrée est différente du localisateur d'adresses, ce dernier transforme les coordonnées à la volée et tente de trouver une correspondance. La classe d'entités en sortie est enregistrée dans la même référence spatiale que la classe d'entités en entrée. Il est possible de modifier la référence spatiale de la classe d'entités en sortie en définissant un système de coordonnées en sortie différent dans les paramètres d'environnement de l'outil.
-
Si un point dans la classe d'entités en entrée ne peut pas renvoyer une adresse, cela signifie qu'aucune entité du localisateur d'adresses ne peut être associée au point en entrée. Voici quelques raisons courantes de non correspondance des points :
- La distance de recherche est trop réduite pour que le point trouve des entités les plus proches.
- Le point contient des coordonnées nulles.
- Les coordonnées du point sont incorrectes et ne peuvent pas être transformées en la référence spatiale utilisée dans le localisateur d'adresses.
- Le localisateur d'adresses ne contient pas d'entités de référence dans la surface qui peut être associée au point.
Vous pouvez accroître la distance de recherche pour augmenter les chances de trouver l'adresse la plus proche, ou utiliser un localisateur d'adresses différent qui contient un plus grand nombre d'entités ou qui couvre une plus grande surface pour trouver des correspondances avec les points en entrée.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Classe d'entités ponctuelles ou couche à partir de laquelle les adresses sont renvoyées selon l'emplacement des points des entités. | Feature Class |
in_address_locator |
Localisateur d'adresses à utiliser pour inverser le géocodage de la classe d'entités en entrée. | Address Locator |
out_feature_class |
Classe d'entités en sortie. | Feature Class |
address_type (Facultatif) |
Indique s'il convient de renvoyer les adresses des points sous la forme d'adresses ou d'adresses d'intersections si le localisateur d'adresses prend en charge l'appariement des intersections.
| String |
search_distance (Facultatif) |
Distance utilisée pour rechercher l'adresse ou l'intersection la plus proche pour l'emplacement des points. | Linear unit |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction ReverseGeocode en mode immédiat.
# 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")