Configurer les outils de géocodage par lots

Conditions requises

Si vous disposez d’un déploiement ArcGIS Enterprise, vous pouvez tirer parti d’un modèle de géocodage par lots asynchrone côté serveur qui vous aidera à tirer les meilleures performances de vos services de localisateur. Cette approche fonctionne avec les localisateurs que vous avez publiés sur votre portail. Pour plus d’informations sur la création de localisateurs et leur partage sur un portail, reportez-vous aux rubriques Créer un localisateur et Partager un localisateur.

Avantages

Vous pouvez exploiter la puissance de ArcGIS Enterprise afin de tirer le meilleur parti de vos localisateurs publiés. Une fois qu’un localisateur a été partagé avec votre portail, il peut être utilisé pour effectuer le géocodage par lots. L’utilisation de votre portail pour le géocodage par lots présente certains avantages et notamment :

  • L’optimisation des ressources de serveur pour effectuer le géocodage par lots le plus rapidement possible.
  • Permet à l’administrateur ArcGIS de gérer les ressources principales et de ne pas surcharger les services.
  • Effectue des tâches volumineuses de géocodage par lots derrière le pare-feu de votre organisation en utilisant vos données et votre propre localisateur publié.
  • Intègre les logiques de création de blocs et de nouvelle tentative pour s’assurer que les tâches volumineuses de géocodage par lots n’échouent pas.

Architecture

Pour tirer au mieux parti de vos services de localisateur publiés, vous pouvez augmenter les ressources de votre serveur de géocodage. Vous pouvez le faire dans ArcGIS Enterprise Manager.

Ajout de la propriété numBatchThreads

Dans le diagramme ci-dessus, un administrateur a porté le nombre d’instances du service de localisateur à quatre. L’administrateur peut ensuite définir le nombre de threads de géocodage par lots sur 4 pour le localisateur et multiplier ainsi par quatre les performances du géocodage par lots. L’administrateur peut définir la propriété du nombre de threads de géocodage par lots dans la page d’accueil de votre portail en accédant à l’onglet Organization (Organisation), en cliquant sur Settings (Paramètres) > Utility services (Services utilitaires) et en défilant jusqu’au niveau de Geocoding (Géocodage). Si quatre instances de géocodage sont disponibles et que deux utilisateurs veulent effectuer le géocodage par lots simultanément, l’administrateur doit définir le nombre de threads de géocodage par lots sur 2. S’il ne le fait pas, les tâches seront mises en file d’attente et pourront dépasser le délai d’expiration en attendant que les tâches précédentes aboutissent. De cette manière, chaque tâche de géocodage par lots s’exécute sur l’une des deux instances de localisateur disponibles, et les services de localisateur principaux sont en mesure de gérer la charge liée à la soumission de plusieurs tâches simultanément.

Configuration

Une fois que vous avez partagé votre localisateur avec l’organisation, l’administrateur peut configurer son portail afin d’exploiter le modèle de géocodage par lots asynchrone décrit ci-dessus en suivant ces étapes.

Augmenter le délai d’expiration pour le géocodage par lots

Par défaut, le service de géotraitement GeocodingTools expire pour les tâches supérieures à 200 minutes. Si vous anticipez une tâche de géocodage par lots susceptible de durer plus de 3 heures et 20 minutes, augmentez le délai maximum d’utilisation du service par le client.

  1. Connectez-vous à ArcGIS Enterprise Manager en tant qu’administrateur.
  2. Cliquez sur le bouton Services pour accéder à la page Services.
  3. Cliquez sur l’onglet Utility services (Services utilitaires).
  4. Cliquez sur le service de géotraitement GeocodingTools.
  5. Cliquez sur la page Settings (Paramètres).
  6. Dans la section Service time (Durée de service), mettez à jour la valeur Maximum time a client can use the service (Durée maximale d’utilisation du service par un client). Le fait d’accroître cette valeur à un très grand nombre garantit que les longues tâches de géocodage par lots n’expireront jamais.
  7. Cliquez sur Enregistrer.

Configurer le nombre suggéré de threads de géocodage par lots pour votre localisateur

Tout localisateur publié sur votre organisation peut également être utilisé par le service de géotraitement GeocodingTools. Le service GeocodingTools peut envoyer plusieurs demandes 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 (le nombre de threads de géocodage par lots) émises par le service de géotraitement peut être configuré par un administrateur du portail. Il est important de définir le nombre de threads de géocodage par lots sur une valeur correcte. Sinon, cela entraînera une augmentation des échecs de géocodage par lots.

Une bonne pratique consiste à définir le nombre de threads de géocodage par lots proportionnellement au nombre d’instances disponibles pour le service de géocodage. Par exemple, si huit instances sont disponibles pour le service de géocodage, définissez le nombre de threads de géocodage par lots sur 8. Lors de son exécution, le service de géotraitement envoie huit requêtes de géocodage par lots simultanées au service de localisation. Si un plus grand nombre d’instances est disponible pour le service de localisation, le nombre de threads de géocodage par lots doit être ajusté en conséquence afin d’optimiser l’utilisation des instances pour le service de localisation. Cependant, si deux utilisateurs veulent géocoder par lots en même temps par le biais du même service, l’administrateur doit définir le nombre de threads de géocodage par lots sur 4. Ainsi, chaque utilisateur utilise la moitié des instances du service de géocodage et le service de géocodage en arrière-plan n’est pas submergé par les requêtes.

Notez que le service ArcGIS World Geocoding Service ne peut pas être configuré de façon à utiliser des threads de géocodage par lots. La configuration suivante s’applique à tous les autres localisateurs configurés en tant que services utilitaires.

Pour définir le nombre suggéré de threads de géocodage par lots pour votre localisateur, procédez comme suit :

  1. Publiez le localisateur désiré sur votre portail en utilisant ArcGIS Pro.
  2. Connectez-vous à votre portail en tant qu’administrateur.
  3. Cliquez sur Content (Contenu) et assurez-vous que le localisateur est partagé avec l’organisation.
  4. Cliquez sur Organization (Organisation) et sous Settings (Paramètres), accédez à Utility Services (Services utilitaires).
  5. Accédez à la section Geocoding (Géocodage) et cliquez sur Add Locator (Ajouter un localisateur). Sélectionnez le localisateur que vous voulez configurer en vue du géocodage par lots et ajustez la valeur Number of batch geocoding threads (Nombre de threads de géocodage par lots).
  6. Cliquez sur OK, puis sur Save (Enregistrer).
Remarque :

Le nombre de threads de géocodage par lots doit être inférieur ou égal au nombre d’instances disponibles pour le localisateur. Si une valeur supérieure est sélectionnée, les travaux de géocodage par lots risquent d’échouer.

Nombre de threads utilisés pour le géocodage par lots

Outils compatibles avec le géocodage par lots

Une fois que l’administrateur a configuré le nombre de threads de géocodage par lots par localisateur, les utilisateurs peuvent profiter de performances accrues dans le cadre du géocodage par lots. Les outils qui bénéficient de cette optimisation des performances sont les suivants : Geocode Table (Géocoder la table), Geocode Locations From Table (Géocoder des emplacements depuis la table) et Geocode File (Géocoder le fichier) dans ArcGIS Pro, ainsi que Geocode Locations from Table (Géocoder des emplacements depuis la table) dans Map Viewer Classic.