Fonctionnement de la mise en cache

ArcGIS Pro utilise un cache pour les optimiser lors de l’utilisation d’étendues précédemment visitées. Ce cache est actualisé lorsque des changements sont apportés à la carte, aux propriétés de couche ou aux données contenues (par exemple, lorsque les entités d’une carte sont modifiées). Dans une scène, le cache conserve également les géométries et les symboles affichés dans la catégorie 3D Layers (Couches 3D) afin qu’ils puissent être réutilisés à plusieurs positions de caméra.

Le plus souvent, les options de mise en cache dans les propriétés de couche peuvent être définies pour invalider fréquemment le cache ou pour ne pas utiliser le cache du tout. Ceci est utile si vous savez que les entités seront régulièrement mises à jour par une partie tierce (par exemple, modifiées par un autre utilisateur).

Mettre en cache avec des couches d’entités

Vous pouvez définir le comportement de mise en cache pour une couche d’entités depuis la boîte de dialogue Layer Properties (Propriétés de la couche).

  1. Cliquez avec le bouton droit sur une couche d’entités dans la fenêtre Content (Contenu), puis choisissez Properties (Propriétés) pour ouvrir la boîte de dialogue Layer Properties (Propriétés de la couche).
  2. Sur l’onglet Cache (Cache), sélectionnez une des options suivantes :
    • Keep the cache between sessions. (Conservez le cache entre les sessions.) Invalidate the cache when the data is updated. (Annulez la validation du cache lorsque les données sont mises à jour.): le cache sera effacé une fois les données à jour. Avec cette option, le cache est préservé entre les sessions tant que les données restent cohérentes. Il se réactualise lui-même lorsque les données sont mises à jour.
    • Keep the cache between sessions. (Conservez le cache entre les sessions.) Automatically clear the cache after specified minutes. (Effacez automatiquement le cache au-delà du délai indiqué.): le cache sera effacé automatiquement une fois le délai écoulé. Utilisez cette option si vous savez que vos données sont toujours mises à jour après un intervalle temporel spécifique.
    • Clear cache when session ends (Effacer le cache à la fin de la session).: chaque fois que vous fermez ArcGIS Pro, le cache est ignoré.
    • Don't cache any data locally. (Ne placez jamais de donnée dans le cache local.): utilisez cette option si vos données sont hautement dynamiques et changent constamment.

Vous pouvez supprimer immédiatement le cache actuel de la couche en cliquant sur Vider le cache maintenant.

Mettre en cache avec des couches d’entités web (services d’entités)

Lorsque vous utilisez des couches d’entités web, il n’existe que deux options de mise en cache : Clear the cache when the session ends (Vider le cache à la fin de la session) ou Do not cache (Ne pas mettre en cache). Les options d’actualisation du cache selon un planning ou de conservation du cache à la fin de la session ne sont pas disponibles pour ces types de couches.

Mettre en cache avec les couches d’entités web et les fonctionnalités de gestion de versions

Lorsque la couche d’entités web a été publiée et que la fonctionnalité de service de gestion des versions (VMS) est activée, l’application gère le cache. Dans ce scénario, l’option d’utilisation du cache et de suppression du cache à la fin de la session est activée par défaut et ne peut pas être changée. Lorsque vous éditez à l’aide de la version par défaut, vous pouvez continuer à effacer le cache à tout moment. Lorsque vous éditez dans une version nommée, le cache ne peut pas être effacé si des modifications ont été effectuées mais pas enregistrées ou ignorées. Actualiser la version efface également le cache si des modifications ont eu lieu sur le serveur mais ne sont pas encore reflétées dans la session ArcGIS Pro actuelle. L’application tente de maintenir le cache synchronisé avec le serveur via la réponse de modification renvoyée par le service d’entités. Si la réponse de modification est trop volumineuse, l’application ignore sa copie du cache local. Un message s’affiche indiquant qu’il est nécessaire d’enregistrer ou d’ignorer les modifications pour reprendre la mise en cache. Une fois les modifications enregistrées ou ignorées, le cache local est recréé à l’aide de l’état actuel de l’application.

Conseil :

  • Pour effacer le cache pour toutes les couches d’une carte, cliquez sur le bouton Refresh (Actualiser) Actualiser situé dans le coin inférieur de la fenêtre de carte ou appuyez sur CTRL+F5.
  • Il est possible de changer les options de mise en cache pour plusieurs couches en même temps. Mettez-les en surbrillance dans la fenêtre Contents (Contenu) pour accéder à leurs propriétés partagées.

Rubriques connexes