Skip To Content

Géocoder des emplacements à partir d’une table

Remarque :

Cette fonction n’est pas encore prise en charge dans Map Viewer Classic (anciennement Map Viewer). Elle sera disponible dans une version future de la nouvelle version deMap Viewer Map Viewer.

Géocoder des emplacements à partir d’une table L’outil Géocoder des emplacements à partir d’une table permet de géocoder des tables d’adresses volumineuses pour générer des points. Le résultat est une couche d’entités dans le contenu de votre portail ArcGIS Enterprise, qui peut être utilisée pour l’analyse dans ArcGIS Enterprise, ArcGIS Desktop ou d’autres produits. L’outil Géocoder des emplacements à partir d’une table crée dans votre contenu un élément qui contient les données géocodées.

Diagramme de workflow

Diagramme du processus Géocoder des emplacements à partir d’une table

Analyse avec les GeoAnalytics Tools

Vous pouvez exécuter des analyses avec GeoAnalytics Tools via un traitement distribué sur plusieurs cœurs et machines ArcGIS GeoAnalytics Server. GeoAnalytics Tools et les outils d’analyse d’entités standard de ArcGIS Enterprise proposent différents paramètres et fonctionnalités. Pour en savoir plus sur ces différences, reportez-vous à la rubrique Différences entre les outils d’analyse d’entités.

Exemple

Une chaîne nationale possède plusieurs fichiers .csv, contenant chacun les adresses de 100 000 transactions. Le responsable marketing veut identifier les emplacements où sont concentrées les transactions pour savoir où implanter de nouveaux points de vente. L’analyste SIG peut utiliser l’outil Géocoder des emplacements à partir d’une table pour géocoder les 100 000 adresses. Une fois la couche d’entités géocodée, l’analyste peut alors utiliser l’outil pour trouver des sites adaptés à l’établissement d’un nouveau point de vente.

Remarques sur l'utilisation

Lors de la préparation de l’utilisation de l’outil Géocoder des emplacements à partir d’une table, consultez la rubrique Bonnes pratiques du géocodage avec ArcGIS GeoAnalytics Server.

L’outil Géocoder des emplacements à partir d’une table exige une entrée tabulaire. Vous pouvez utiliser un jeu de données tabulaire d’un partage de fichiers Big Data ou une couche tabulaire d’un service d’entités avec au moins une table ou un fichier. Si aucune table ou aucun fichier .csv ou .xls n’est disponible dans Content (Contenu), l’outil n’est pas disponible. Vous pouvez ajouter des fichiers dans Content (Contenu) à l’aide du bouton Add Item (Ajouter un élément).

Remarque :

Vous ne pouvez pas télécharger un fichier .csv ou .xls à géocoder par ArcGIS GeoAnalytics Server. Pour télécharger un jeu de données à géocoder, utilisez l’outil standard Géocoder des emplacements à partir d’une table. Pour en savoir plus sur cet outil, reportez-vous à la rubrique Géocoder des emplacements à partir d’une table.

L’option Country (Pays) n’apparaît que si ArcGIS World Geocoder est sélectionné. Vous consommez des crédits en utilisant ArcGIS World Geocoder avec l’outil Géocoder des emplacements à partir d’une table.

Si les données en entrée sont regroupées dans un champ, cliquez sur Single Field (Champ unique). Si la table comporte plusieurs champs de données contenant tous des adresses différentes, cliquez sur Multiple Fields (Champs multiples).

Toute entité non appariée au cours du processus de géocodage figure dans la sortie sans géométrie.

Vous pouvez choisir de renvoyer des champs de géocodage supplémentaires fournis par le localisateur. Si vous ne renvoyez pas ces champs, les résultats comprennent les éléments suivants :

  • Données en entrée d’origine
  • Géométrie ponctuelle des emplacements géocodés
  • Nouveau champ d’ID d’objet et champ globalid si vous stockez les résultats dans le stockage de données spatio-temporelles.

Si vous décidez de renvoyer les informations de géocodage supplémentaires, d’autres champs sont renvoyés. Pour obtenir un exemple des champs susceptibles d’être renvoyés par le localisateur, reportez-vous à la page Service output.

Limitations

Les limitations suivantes s’appliquent à l’outil :

Fonctionnement de l’outil Géocoder des emplacements à partir d’une table

Pour effectuer des opérations de géocodage par lots, les localisateurs doivent être configurés à cette fin.

Pour qu’un localisateur apparaisse dans la liste des localisateurs disponibles, il doit être configuré pour le géocodage par lots. Vous devez configurer le localisateur comme suit :

  • Le localisateur doit être un service utilitaire du portail.
  • La propriété numThreads du localisateur doit être configurée sur le service du localisateur. La propriété numThreads n’est pas obligatoire, mais elle peut faciliter le travail d’analyse.

Exemple de ArcGIS API for Python

L’outil Géocoder des emplacements à partir d’une table est disponible dans ArcGIS API for Python.

Cet exemple géocode un partage de fichiers Big Data d’adresses postales du nord-ouest des États-Unis.


# 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
bdfs_search = 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 bdfs_search.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

Outils semblables

Utilisez Géocoder des emplacements à partir d’une table pour géocoder des emplacements tabulaires stockés dans des tables de partages de fichiers Big Data et de services. D'autres outils peuvent vous aider à résoudre des problèmes légèrement différents.

Outils d'analyse Map Viewer Classic

Pour géocoder un fichier .csv ou .xls, ou utiliser ArcGIS World Geocoder, utilisez l’outil standard Géocoder des emplacements à partir d’une table.

Outils d'analyse ArcGIS Desktop

L’outil standard Géocoder des emplacements à partir d’une table est disponible dans ArcGIS Pro.