Résumé
Standardise les adresses contenues dans une table ou une classe d'entités.
L’étape consistant à standardiser les composants d’adresse dans vos données de référence en plusieurs champs d’adresse était nécessaire pour pouvoir créer un localisateur d’adresses avant la version ArcGIS Desktop 10.0. Ce n’est dorénavant plus le cas étant donné que le processus de standardisation intervient lorsque le localisateur d’adresses est généré, que les composants d’adresse soient stockés dans un seul champ ou répartis dans plusieurs champs. Il n’est pas recommandé de standardiser les données de référence et de normaliser les abréviations et les points dans ArcGIS Desktop 10.0 et versions ultérieures ; cela n’améliore pas les performances de géocodage, ni sa qualité étant donné que ces opérations ont lieu pendant le processus de géocodage.
Les adresses sont souvent présentées de différentes façons ; elles peuvent contenir différentes abréviations de mots, telles que O pour OUEST ou AV pour AVENUE. En fonction du style d’adresse que vous sélectionnez, l’adresse peut être fractionnée en plusieurs parties, telles que le numéro de maison, le préfixe de direction, le type de préfixe, le nom de la rue, le type de suffixe, le type d’unité et le numéro d’unité. Le style d’adresse spécifie les composants d’une adresse et détermine la façon dont les composants sont classés et standardisés. Toutefois, la façon dont les données sont standardisées n’est pas garantie du fait de la logique du style de localisateur d’adresses et des données en entrée. Selon l’application, certains styles d’adresse peuvent développer la valeur d’un mot au lieu de l’abréger.
L'adresse en entrée à standardiser peut être stockée dans un champ unique. Si les informations d’adresse ont déjà été réparties dans plusieurs champs dans la classe d’entités ou la table en entrée, cet outil peut concaténer les champs à la volée et standardiser les informations.
Illustration
Utilisation
Les données d'adresse en entrée peuvent être une table ou une classe d'entités qui contient des attributs d'adresse pouvant être standardisés selon un style de localisateur d'adresses.
L'adresse en entrée à standardiser peut être stockée dans un champ unique, comme le champ Adresse d'une table d'adresses de clients. Vous pouvez ensuite sélectionner le champ comme Champ d'adresse en entrée dans l'outil.
Si les informations d’adresse ont déjà été réparties dans plusieurs champs dans la classe d’entités ou la table en entrée que vous trouvez dans des données d’adresse de rue ou de point de référence courantes le processus de standardisation concatène les champs à la volée et standardise les informations. Vous spécifiez les champs dans l'ordre qui compose l'adresse complète.
Remarque :
Lorsque vous utilisez un style de localisateur d'adresses qui gère des adresses, vous pouvez spécifier un champ de numéro de bâtiment ou un champ numérique en tant que Champ d'adresse en entrée avec d'autres attributs d'adresse, afin que l'adresse concaténée soit standardisée correctement. Par exemple, dans la chaîne en entrée 17 Mile Road, Mile peut être interprété comme un nom de rue au lieu de 17 Mile si aucun numéro de domicile n'est donné. La confusion est évitée si l'adresse en entrée est 101 17 Mile Road. Le champ ObjectID (IDObjet) est un champ numérique que vous pouvez utiliser à cet effet comme illustré ci-dessus.
Le résultat standardisé peut être enregistré dans l'une des deux options en sortie suivantes :
- Une table ou classe d'entités en sortie qui contient une copie des enregistrements ou entités de la table en entrée et les champs d'adresse standardisés. Il s’agit de l’option par défaut.
- Une table en sortie qui contient uniquement les champs d'adresse standardisés et une classe de relations qui effectue une jointure avec la table ou la classe d'entités en entrée.
Syntaxe
arcpy.geocoding.StandardizeAddresses(in_address_data, in_input_address_fields, in_address_locator_style, in_output_address_fields, out_address_data, {in_relationship_type})
Paramètre | Explication | Type de données |
in_address_data | Table ou classe d'entités contenant les adresses à standardiser. | Table View |
in_input_address_fields [in_input_address_field,...] | Ensemble des champs de la table ou de la classe d'entités en entrée qui, lorsqu'ils sont concaténés, composent l'adresse à standardiser. | String |
in_address_locator_style | Style de localisateur d'adresses à utiliser pour standardiser les adresses de la table ou de la classe d'entités en entrée. | Address Locator Style |
in_output_address_fields [in_output_address_fields,...] | Ensemble des champs d'adresses standardisés à inclure dans la table ou la classe d'entités en sortie. | String |
out_address_data | Table ou classe d'entités en sortie à créer, contenant les champs d'adresses standardisés. | Dataset |
in_relationship_type (Facultatif) | Indique s'il convient de créer un jeu de données en sortie statique ou dynamique.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction StandardizeAddresses en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/geocoding/atlanta.gdb"
# Set local variables:
input_feature_class = "streets"
address_fields = "ID;FULL_STREET_NAME"
locator_style = "US Address - Dual Ranges"
standardized_fields = "PreDir;PreType;StreetName;SufType;SufDir"
standardized_feature_class = "StandardizedStreet"
arcpy.StandardizeAddresses_geocoding(input_feature_class, address_fields, locator_style, standardized_fields, standardized_feature_class, "Static")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?