Pour les couches d’entités Web, un cache d’entités est utilisé pour améliorer les performances et les tâches courantes en stockant des entités dans un dossier temporaire. Le cache est automatiquement géré et pendant que les entités sont mises en cache, le nombre de requêtes nécessaire pour récupérer les données est réduit et le temps d’affichage est amélioré. Cela peut être utile lorsque vous travaillez avec des jeux de données volumineux ou complexes, dans une étendue de carte spécifique, ou lorsque de nombreux utilisateurs utilisent le même service. Cela réduit également la pression exercée sur le serveur car le nombre de demandes de services est réduit.
Par défaut, le cache d’entités est rempli automatiquement par l’application ; il s’agit du paramètre conseillé. Le cache est rempli chaque fois que la représentation de la carte est terminée et que les cinq critères suivants sont respectés :
- La couche est visible dans la fenêtre Contents (Contenu).
- La couche est affichée en fonction de la plage d’échelle visible.
- Le nombre total d’entités dessinées est inférieur à cinq fois la valeur du seuil de nombre de lignes sur la couche de service.
- L’option de mise en cache dans la boîte de dialogue des propriétés de la couche est définie sur Clear cache when the session ends (Effacer le cache à la fin de la session).
- Le nombre estimé d’entités dans l’étendue visible est inférieur à cinq fois la valeur du seuil de nombre de lignes si des filtres sont présents.
Remarque :
Les filtres incluent les filtres d’affichage, les ensembles de définition, les groupes de couches de sous-types et les classes de symboles.
Attention :
Il n’est pas recommandé de mettre en cache des couches publiées avec des ensembles de définition si vous avez l’intention de les mettre à jour. En effet, les ensembles de définitions basés sur des services ne sont pas disponibles pour ArcGIS Pro. Lorsque vous utilisez ces couches, les entités ne correspondant pas à l’ensemble de définition peuvent encore s’afficher dans ArcGIS Pro, même si elles ne sont pas visibles dans d’autres applications. Ces entités peuvent disparaître pendant la session et disparaîtront à la prochaine ouverture d’ArcGIS Pro.
Des détails supplémentaires pour le seuil du nombre de lignes, le nombre de lignes estimé et les groupes de couches de sous-types sont également utilisés pour déterminer si le cache est rempli automatiquement.
Seuil du nombre de lignes
Le seuil du nombre de lignes permet de déterminer à quel moment le cache d'entités est rempli. Le seuil du nombre de lignes est défini sur 2 000 ou sur le paramètre maxRecordCount de la couche de service d’entités, la valeur la plus faible étant retenue.
Nombre de lignes estimé
Si les nombres de lignes estimés sont pris en charge et qu’une couche comporte des filtres, ArcGIS Pro utilise les nombres de lignes estimés et les cinq critères décrits ci-dessus pour déterminer si le cache d’entités est rempli. Si une couche ne comporte pas de filtre, les nombres de lignes estimés ne sont pas utilisés et ArcGIS Pro utilise les cinq critères décrits ci-dessus pour déterminer si le cache d’entités est rempli.
Si les nombres de lignes estimés de la couche de service d’entités toute entière sont inférieurs à cinq fois le seuil du nombre de lignes, le cache d’entités est rempli pour l’étendue entière de la couche de service d’entités.
Pour les couches de services d'entités qui ne prennent pas en charge les nombres de lignes estimés, le cache d'entités n'est pas rempli si des filtres sont présents sur les couches.
Remarque :
Pour déterminer si le service d’entités prend en charge les nombres de lignes estimés, accédez à la ressource JSON de la couche et recherchez le paramètre infoInEstimates. Si count est visible dans cette matrice, ArcGIS Pro obtient les nombres de lignes estimés.
Couche de groupe de sous-types
Les groupes de couches de sous-types peuvent ou non être considérés comme des filtres.
Ils le sont si au moins une de leurs sous-couches est visible. Pour ce scénario, les nombres de lignes estimés sont utilisés pour remplir le cache d'entités s'ils sont pris en charge.
Les groupes de couches de sous-types ne sont pas considérés comme des filtres s’ils sont tous visibles. Pour ce scénario, la somme des nombres de lignes de tous les groupes de couches de sous-types visibles est utilisée pour déterminer si le cache d'entités est rempli.
Les groupes de couches de sous-types ne sont pas considérés comme des filtres si aucun d’eux n’est visible. Pour ce scénario, les groupes de couches de sous-types sont considérés comme non visibles et le cache d’entités n’est pas rempli pour ces couches.
Dans les cas où l’application décide de ne pas remplir le cache d’entités pour une couche (en d’autres termes, les cinq critères énumérés ci-dessus ne sont pas respectés), vous pouvez gérer le cache manuellement pour tirer parti des avantages en termes de performances fournis par le cache.
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?