Automatisation des opérations de création et de mise à jour des caches avec le géotraitement
Dans cette rubrique
Si vous travaillez avec un fond de carte qui n'est pas susceptible de changer, vous devez probablement créer son cache une seule fois. Vous pouvez lancer des outils de géotraitement ArcGIS pour créer le cache et lui ajouter des tuiles. Cette méthode est également adaptée pour mettre à jour le cache si vos données ne changent pas très souvent.
Même en cas de modification fréquente de vos données, vous pouvez toutefois continuer à utiliser la mise en cache. Les outils de mise en cache ont été conçus pour vous permettre d'écrire des scripts de mise à jour du cache et de cibler des parties spécifiques du cache en vue de la préparation des mises à jour. Par exemple, vous pouvez effectuer les tâches suivantes :
- Mettre à jour le cache uniquement pour les niveaux d'échelle ayant changé.
- Mettre à jour uniquement les zones du cache comprises dans les limites d'une classe d'entités.
- Automatiser la gestion du cache avec des utilitaires tels que le Planificateur de tâches de Windows.
La méthode pour automatiser le processus de mise en cache consiste à écrire des scripts qui utilisent les outils du jeu d'outils Mise en cache de la boîte à outils Outils de serveur. Ce jeu d'outils contient des outils de mise en cache de carte et de globe.
Pour créer un cache de service d'imagerie ou de carte, il faut généralement commencer par l'outil Créer un cache de serveur de carte, qui initialise le cache. Il faut ensuite exécuter Gérer des tuiles de cache de serveur de carte pour ajouter des tuiles au cache.
Pour créer un cache de service de globe, il suffit d'exécuter l'outil Gérer des tuiles de cache de serveur de globe. Par nature, tous les services de globe disposent d'un cache créé automatiquement lors du démarrage du service. Ce cache utilise une structure de tuilage incorporée, identique pour tous les services de globe. Par conséquent, il n'existe aucun outil pour la création d'un nouveau cache ou d'une nouvelle structure de tuilage de globe.
Il existe de nombreux outils pour exporter, importer et supprimer des caches. Pour un récapitulatif de l'ensemble des outils disponibles, reportez-vous à la rubrique Vue d'ensemble du jeu d'outils Mise en cache.
Utilisation des outils dans les scripts
Bien que vous puissiez ouvrir manuellement les outils de mise en cache à partir de la fenêtre Catalogue ou Rechercher, il est plus efficace de créer un modèle dans ModelBuilder ou d'écrire un script de géotraitement contenant un ou plusieurs outils à exécuter. Vous pouvez ensuite planifier une exécution automatique de scripts.
La rubrique de référence sur l'outil de géotraitement contient un échantillon de code Python complet qui montre comment utiliser l'outil dans un script. Consultez par exemple l'aide, rubrique Gérer des tuiles de cache de serveur de carte.
Si vous êtes novice pour Python, les ressources suivantes peuvent vous aider à en savoir plus :
- Qu'est-ce que Python ? : l'aide ArcGIS Desktop contient une introduction à l'écriture de scripts Python, qui commence par cette rubrique.
- Exportation d'un modèle - Si vous avez créé des modèles dans ModelBuilder, vous pouvez les exporter vers Python pour voir l'aspect du script correspondant.
Planification de votre script pour une exécution régulière
Vous pouvez enregistrer votre script en tant que fichier de script Python (.py). Pour exécuter le script, il suffit de double-cliquer dessus dans l'Explorateur Windows. Cette opération est utile pour les tests, mais dans la plupart des cas vous souhaitez probablement planifier le script pour une exécution régulière et automatique.
Votre système d'exploitation contient des utilitaires permettant de planifier des tâches telles que l'exécution d'un script. Dans Windows, vous pouvez utiliser le Planificateur de tâches ou la commande schtasks. Vous devez fournir l'emplacement du fichier de script, la fréquence d'exécution souhaitée et le nom et mot de passe pour l'exécution de la tâche. Pour en savoir plus, consultez la rubrique Programmation d'un script Python pour qu'il s'exécute à des moments définis.
Vous avez un commentaire à formuler concernant cette rubrique ?