Mises à jour de cache de carte
Lorsque vous créez un cache de carte, vous créez une capture ou une image de votre carte au moment de création du cache. Lorsque vous modifiez ou mettez à jour les données, deux opérations doivent survenir pour permettre aux autres utilisateurs de voir les modifications :
- Vous devez mettre à jour le cache.
- Les personnes ayant utilisé le cache doivent supprimer toute tuile devenue obsolète éventuellement stockée sur leurs machines. Cette opération est nommée effacement du cache.
Mise à jour de votre cache
La mise à jour du cache implique la recréation de certaines ou de toutes les tuiles de votre cache. Vous pouvez mettre à jour le cache à l'aide de l'outil Gérer le cache des tuiles du serveur de carte. Une méthode simple pour accéder à cet outil consiste à ouvrir la boîte de dialogue Propriétés du service, à cliquer sur l'onglet Mise en cache, puis sur Mettre à jour. Lorsque l'outil s'ouvre, trouvez l'option Mode de mise à jour et sélectionnez Recréer toutes les tuiles.
Sur Linux/Solaris, vous pouvez créer/mettre à jour le cache à partir de la ligne de commande.
Si vous souhaitez mettre à jour uniquement les tuiles figurant dans une certaine zone rectangulaire de la carte, vous pouvez modifier l'option Mise à jour de l'étendue par défaut, correspondant à l'étendue du service entier.
Si vous savez que seules les entités d'un jeu de données ou d'une zone géographique ont changé, vous pouvez activer l'option Mettre à jour des zones spécifiques à l'aide d'une classe d'entité. Avec cette option, l'outil recrée uniquement les tuiles qui couvrent les entités d'une classe d'entités que vous fournissez. Cette opération donne de bons résultats si vous avez mis à jour des données de polygone. Par exemple, si vous disposez d'un cache qui couvre l'intégralité des Etats-Unis et que vous avez uniquement mis à jour les limites des parcs nationaux, vous pouvez sélectionner l'option Mettre à jour des zones spécifiques à l'aide d'une classe d'entité et fournir la classe d'entités National parks. Seules les tuiles figurant dans les parcs nationaux sont recréées.
Remplissage de tuiles vides
Si vous souhaitez compléter un cache partiellement créé ou effectuer un contrôle de qualité sur votre cache, exécutez l'outil Gérer le cache des tuiles du serveur de carte avec l'option Mode de mise à jour définie sur Recréer les tuiles vides. Ce paramètre vérifie les dossiers de votre cache et crée les tuiles manquantes éventuelles. Comme avec l'autre Mode de mise à jour, vous pouvez définir une étendue rectangulaire ou une classe d'entités en tant que limite pour la création de tuiles vides.
Dans l'image ci-dessous, toutes les tuiles entourées en bleu seraient créées en utilisant l'outil Recréer les tuiles vides.
Suppression de tuiles
Dans certaines situations, vous pouvez vouloir supprimer certaines zones de tuiles ou même supprimer le cache entier.
- Pour supprimer une zone spécifique de tuiles, exécutez l'outil Gérer le cache des tuiles du serveur de carte avec le Mode de mise à jour défini sur Supprimer des tuiles. Avant d'exécuter l'outil, définissez la Mise à jour de l'étendue sur la zone à supprimer. Vous pouvez également spécifier une classe d'entités pour désigner spatialement les tuiles à supprimer du cache.
- Pour supprimer le cache entier, ouvrez la boîte de dialogue Propriétés du service, cliquez sur l'onglet Mise en cache, puis sur Supprimer le cache. Cette opération exécute l'outil Supprime le cache du serveur de carte, qui supprime toutes les tuiles et les dossiers associés au cache.
Si vous souhaitez supprimer des tuiles mais conserver la structure du dossier de cache et la structure de tuilage, exécutez l'outil Gérer le cache des tuiles du serveur de carte avec le Mode de mise à jour défini sur Supprimer des tuiles. Avant d'exécuter l'outil, vérifiez que la Mise à jour de l'étendue est définie sur l'étendue complète de la carte.
Modification des échelles dans votre cache
Si vous souhaitez ajouter ou supprimer des échelles de votre structure de tuilage du cache, utilisez l'outil Gérer les échelles du cache du serveur de carte. Cet outil simple permet de choisir un service de carte et de définir son ensemble d'échelles, en ajoutant ou supprimant des échelles en tant que de besoin.
Ecriture de scripts d'outils de mise à jour
Vous pouvez exécuter automatiquement l'outil Gérer le cache des tuiles du serveur de carte de manière régulière à l'aide de l'écriture de scripts. Cette méthode s'avère utile si vous disposez d'éditeurs qui mettent à jour les données de manière constante. Pour obtenir des informations supplémentaires et des exemples de procédure pour l'automatisation de vos mises à jour du cache, reportez-vous à la rubrique Automatisation des opérations de création et de mise à jour des caches avec le géotraitement.
Effacement des caches locaux sur le client
Lors de l'affichage de services de carte mis en cache, les clients ArcGIS stockent les tuiles localement afin d'éviter de les récupérer à nouveau lorsque l'utilisateur revient sur la zone. Même lorsque vous avez mis à jour votre cache, les personnes ayant utilisé votre cache précédemment peuvent disposer de certaines tuiles stockées localement sur leurs machines. Ces utilisateurs doivent effacer leur cache pour voir vos modifications.
Si vous effectuez des mises à jour fréquentes de votre cache, envisagez de désactiver l'option permettant la mise en cache locale des tuiles par les clients. Ainsi, vous savez que les personnes utilisant votre cache affichent toujours les tuiles les plus récentes au lieu de tuiles plus anciennes éventuellement stockées sur leurs machines.
Si vous n'avez pas désactivé la mise en cache locale sur le client, les utilisateurs de votre cache peuvent choisir d'effectuer la mise en cache locale des tuiles ou non. Ils peuvent sélectionner de créer le cache local en continu, de créer un nouveau cache local pour chaque session d'application ou de ne créer aucun cache local.
Affectation de ressources serveur à la mise à jour
La mise à jour d'un cache utilise des ressources serveur car le serveur doit continuellement dessiner des tuiles de carte pendant la mise à jour. La solution la plus modulable consiste à effectuer la mise à jour sur un serveur de transfert, puis à copier les tuiles mises à jour vers votre serveur de production.
Si aucun serveur de transfert n'est disponible, la seconde option consiste à effectuer votre mise à jour pendant les périodes de trafic réduit, pendant les nuits ou les week-end par exemple. Si malgré cela vous ne souhaitez pas consacrer l'ensemble de vos ressources CPU à la mise à jour, vous pouvez réduire le Nombre d'instances de serveur de carte lorsque vous exécutez l'outil Gérer le cache des tuiles du serveur de carte. Ce paramètre définit le nombre d'instances de service de carte (processus ArcSOC.exe) autorisées à créer des tuiles pendant l'exécution de l'outil. Utilisez le Gestionnaire des tâches ou le Moniteur de performances de Windows pour vérifier que votre CPU n'est pas entièrement utilisée par les processus ArcSOC.exe pendant la mise à jour du cache.
Notez que la réduction du nombre d'instances autorisées à travailler sur une mise à jour a pour effet de rallonger le temps nécessaire à la mise à jour. Si vous disposez de matériel limité, vous devez éventuellement favoriser la disponibilité du cache au détriment de la vitesse de la mise à jour du cache, ou vice versa.