Récupération d'entités
Les couches d'entités au sein ArcGIS Viewer for Silverlight peuvent être configurés pour indiquer le mode utilisé pour récupérer des entités. Vous pouvez récupérer toutes les entités d'une couche en même temps ou ne récupérer que les entités de l'étendue courante. Les deux possibilités sont décrites comme suit :
- Récupérer les entités de l'étendue courante (par défaut) : permet de récupérer les entités qui sont nécessaires en demandant uniquement les entités qui se trouvent dans l'étendue courante de la carte. Lorsque l'étendue de la carte change, les entités de la nouvelle étendue sont demandées et dessinées sur la carte. Les entités récupérées précédemment restent dans la couche. Bien que cette méthode de récupération des entités nécessite un plus grand nombre d'allers-retours entre le client et le serveur, son avantage est que seules les entités nécessaires à l'affichage de la carte sont téléchargées.
- Récupérer toutes les entités : permet de récupérer toutes les entités de la couche immédiatement après son ajout à la carte. Cela permet de ne pas avoir à revenir vers le serveur pour obtenir des informations, mais peut entraîner des problèmes de performances si la couche contient de nombreuses entités et si l'étendue de la carte est telle que beaucoup d'entités sont visibles à la fois. En outre, le nombre d'entités dans la couche peut dépasser le nombre maximal pouvant être renvoyé par le serveur dans une seule requête. Dans e cas, les entités qui dépassent la limite ne sont pas incluses dans la couche. Par défaut, les couches d'entités dans ArcGIS Server 9.3.1 renvoie un maximum de 500 entités dans une requête. Les couches d'entités dans ArcGIS Server 10 et versions ultérieures renvoie 1 000 entités dans une requête par défaut. Ces valeurs par défaut peuvent être modifiées par l'administrateur du serveur.
Vous pouvez configurer la récupération des entités pour une couche comme suit :
- Ouvrez le volet Configurer les couches.
- Sélectionnez la couche à configurer.
- Cliquez avec le bouton droit sur la couche, puis sélectionnez Configurer. Vous pouvez également cliquer sur le bouton Configurer au bas du volet Configurer les couches :
- Dans le volet Configuration qui apparaît, développez le groupe Récupération d'entités :
- Sélectionnez Obtenir les entités dans la surface de la carte pour activer la récupération d'entités dans l'étendue courant.
- L'option Taille du cache définit le nombre maximal d'entités que la couche peut conserver. Lorsque l'étendue de la carte change, les entités de la nouvelle étendue sont récupérées et les entités qui ont été demandées précédemment sont conservées. Toutefois, si le nombre d'entités dans la couche dépasse la valeur définie pour la taille du cache, des entités seront supprimées de la couche pour que le nombre d'entités correspondent à la plage de valeurs de la taille du cache. Dans ce cas, les entités les plus anciennes sont supprimées en premier.
Remarque :
Les entités sont uniquement supprimées de la couche sur le client. Les données qui se trouvent sur le serveur ne changent pas.
6/8/2012