La possibilité de représenter des adresses sur la carte à partir d'un fichier CSV est une fonctionnalité utile de Portal for ArcGIS. Pour ce faire, vous devez vous assurer que le portail est doté d'un service utilitaire de géocodage valide (pour rechercher les adresses) et d'un serveur d'hébergement (pour lire les adresses et les envoyer au service utilitaire de géocodage).
Définir un service utilitaire de géocodage
Vous devez définir un service utilitaire de géocodage pour votre portail afin de géocoder un grand nombre d'adresses à la fois, par exemple lorsque vous ajoutez un fichier CSV contenant des adresses à la visionneuse de carte. Vous pouvez utiliser un service de géocodage d'une organisation ArcGIS Online ou configurer votre propre service de géocodage qui s'exécute sur un site GIS Server fédéré ou un site GIS Server autonome.
Pour plus d'informations sur la définition d'un service utilitaire de géocodage, reportez-vous à la rubrique Configurer des services utilitaires. Pour plus d'informations sur la configuration de votre propre service de géocodage, consultez la section suivante.
Configurer votre propre service de géocodage
Portal for ArcGIS utilise par défaut le service de géocodage mondial hébergé sur ArcGIS Online. Si votre organisation possède ses propres données de localisateur à utiliser pour rechercher des adresses et des noms de lieux ou si votre portail n'a pas accès à ArcGIS Online, publiez un service de géocodage et définissez-le comme service utilitaire de géocodage de votre portail.
Activez les fonctionnalités Suggérer dans votre service utilitaire de géocodage personnalisé si vous souhaitez que des suggestions d'adresses ou de noms de lieux apparaissent lorsque les utilisateurs effectuent des recherches dans la visionneuse de carte.
- Suivez les instructions contenues dans la rubrique Création d'un localisateur d'adresses dans l'aide d'ArcGIS Desktop pour créer un localisateur à partir de vos données. Pour utiliser des suggestions dans la visionneuse de carte du portail, activez l'option Suggérer de l'outil Créer un localisateur d'adresses lorsque vous créez le localisateur.
- Publiez le localisateur en tant que service en cliquant avec le bouton droit dessus dans l'arborescence du catalogue d'ArcGIS Desktop et en sélectionnant Partager en tant que service.
Pour plus d'informations sur la publication d'un service, reportez-vous à la rubrique Procédure de publication d'un service dans l'aide ArcGIS Server.
- Si vous n'avez pas activé les suggestions sur le localisateur lors de sa création, vous pouvez le faire dans le service de géocodage après sa publication. Ouvrez l'Editeur de services du service dans ArcGIS Desktop ou ArcGIS Server Manager, cliquez sur l'onglet Fonctionnalités et activez la fonction Suggérer.
- Configurez le service qui en résulte en tant que service utilitaire de géocodage de votre portail en suivant les instructions de la rubrique Configurer des services utilitaires.
Configurer un stockage des données relationnelles avec un site GIS Server
Le site GIS Server que vous définissez comme serveur d'hébergement fédéré doit être configuré avec un stockage des données relationnelles.
- Installer ArcGIS Data Store.
- Créez un stockage des données relationnelles.
Lorsque vous créez le stockage des données relationnelles, spécifiez l'URL du site GIS Server à utiliser comme serveur d'hébergement de votre portail.
Fédérer le site GIS Server avec votre portail
Avant de désigner un site GIS Server comme serveur d'hébergement, vous devez le fédérer avec le portail. Le site GIS Server que vous fédérez avec le portail doit être configuré de façon à communiquer via HTTP et HTTPS ou HTTPS uniquement.
Pour en savoir plus, reportez-vous à la rubrique ;Fédérer un site ArcGIS Server avec votre portail.
Désigner le serveur d'hébergement
Désignez le site GIS Server que vous venez de fédérez avec le portail comme serveur d'hébergement.
- Choisissez le site GIS Server dans la liste déroulante de la section Serveur d'hébergement de la fenêtre Serveur.
- Cliquez sur Enregistrer.
Configurer l'outil Géocoder des emplacements à partir d'une table pour utiliser le service Esri World Batch Geocoder
Par défaut, le service Esri World Batch Geocoder est partagé avec l'organisation lorsque vous le configurez comme service utilitaire. Pour autoriser les utilisateurs et éditeurs de l'organisation à envoyer des requêtes de géocodage par lots sur le service Esri World Batch Geocoder à l'aide de l'outil Géocoder des emplacements à partir d'une table, vous devez également partager le service Esri World Batch Geocoder avec Tout le monde.
- Accédez à Mon contenu.
- Cliquez sur l'élément de localisateur AGO World Geocoder pour ouvrir sa page des détails.
- Cliquez sur Partager sur l'onglet Vue d'ensemble et sélectionnez Tout le monde.
- Cliquez sur OK.
L'utilisation du service Esri World Batch Geocoder de l'outil Geocode Locations from Table entraîne une consommation de crédits dans l'organisation ArcGIS Online qui a servi à configurer le service utilitaire de géocodage. Le nombre de requêtes de géocodage par lots simultanées pour le service Esri World Batch Geocoder ne peut pas être configuré et est toujours défini sur un. L'utilisation des services de localisation avec l'outil Geocode Locations from Table n'entraîne aucune consommation de crédits et les autres localisateurs peuvent être configurés de façon à envoyer plusieurs requêtes de géocodage par lots simultanées.
Configurer le nombre suggéré de requêtes de géocodage par lots simultanées pour votre service utilitaire de géocodage
Le service utilitaire de géocodage peut également être utilisé par le service de géotraitement GeocodingTools qui s'exécute sur votre site GIS Server fédéré. Le service de géotraitement peut envoyer plusieurs requêtes simultanées au service utilitaire de géocodage en vue d'accélérer l'exécution globale du géocodage par lots. Le nombre de requêtes simultanées émises par le service de géotraitement peut être configuré par un administrateur du portail. Si le service de géotraitement émet un nombre excessif de requêtes simultanées au service utilitaire de géocodage, les performances de ce dernier risquent d'être médiocres et l'exécution du service de géotraitement risque de connaître un nombre croissant d'échecs. C'est pour cette raison que l'administrateur doit définir le nombre d'instances utilisées par le service de géotraitement en fonction du nombre d'instances disponibles pour le service utilitaire de géocodage et configurer le nombre de requêtes de géocodage par lots simultanées qui peuvent être émises par n'importe quelle instance du service de géotraitement GeocodingTools.
Le nombre d'instances du service utilitaire de géocodage doit être supérieur ou égal au nombre d'instances disponibles dans le service de géotraitement GeocodingTools. Le nombre de requêtes de géocodage par lots simultanées doit être défini proportionnellement au nombre d'instances disponibles à la fois pour le service utilitaire de géocodage et pour le service de géotraitement. Par exemple, si huit instances sont disponibles pour le service utilitaire de géocodage et que deux instances sont disponibles pour le service de géotraitement, le nombre suggéré de requêtes de géocodage par lots simultanées doit être défini sur quatre.. Lors de son exécution, le service de géotraitement envoie quatre requêtes de géocodage par lots simultanées au service utilitaire de géocodage. Si un plus grand nombre d'instances est disponible pour le service utilitaire de géocodage, le nombre suggéré de requêtes de géocodage par lots simultanées doit être ajusté conformément afin d'optimiser l'utilisation des instances pour le service utilitaire de géocodage.
Notez que le service Esri World Batch Geocoder ne peut pas être configuré de façon à utiliser plus de requêtes simultanées. La configuration suivante s'applique à tous les autres services de localisation publiés qui sont configurés en tant que services utilitaires.
Pour configurer le nombre suggéré de requêtes de géocodage par lots simultanées pour votre service utilitaire de géocodage, utilisez les étapes suivantes :
- Accédez à l'emplacement de partage du répertoire Portal for ArcGIS et connectez-vous en tant que membre doté de privilèges administratifs. L'URL est au format suivant : https://webadaptorhost.domain.com/<webadaptorname>/sharing/rest.
- Accédez à Accueil > Portails > Auto.
- Au bas de la page, cliquez sur Mettre à jour.
- Dans la zone de texte Service de géocodage, les services utilitaires de géocodage actuellement configurés avec le portail apparaissent. Pour les services utilitaires de géocodage qui autorisent le géocodage par lots (identifiables à leur propriété batchdéfinie sur true), vous pouvez configurer le nombre suggéré de requêtes de géocodage par lots simultanées. Choisissez le géocodeur à configurer avec cette propriété. La valeur JSON dans la zone de texte Service de géocodage sera au format suivant :
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000 }]
- Ajoutez la propriété numBatchThreads à tous les services utilitaires de géocodage que vous souhaitez utiliser avec le service de géotraitement GeocodingTools. Pour définir la valeur numBatchThreads, déterminez d'abord le nombre de requêtes de géocodage par lots simultanées que vous voulez activer pour un service utilitaire de géocodage donné, puis définissez la propriété sur ce nombre. Notez qu'afin de configurer numBatchThreads dans le service utilitaire de géocodage, le paramètre batch doit être défini sur true.
Dans cet exemple, le nombre de requêtes de géocodage par lots simultanées qui peuvent être autorisées pour le service utilitaire Streetmap Premium USA Geocoder est défini sur quatre.
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000, "numBatchThreads" : 4 }]
- Une fois la valeur JSON mise à jour dans la zone de texte Service de géocodage, cliquez sur Mettre à jour l'organisation au bas de la page.
La valeur url du service utilitaire de géocodage avec la propriété numBatchThreads ajoutée doit être utilisée comme geocodeServiceURL dans les tâches AnalyzeGeocodeInput et BatchGeocode. Pour plus d'informations sur l'exécution des outils au sein du service GeocodingTools via les tâches de l'API REST d'ArcGIS, consultez la documentation de l'API REST d'ArcGIS.
Vous avez un commentaire à formuler concernant cette rubrique ?