Comment les applications accèdent au cache du service d'imagerie

Un service d'imagerie en cache peut être de type statique ou dynamique. En règle générale, compte tenu de sa structure tuilée et de sa nature statique, un tel service se révèle plus rapide qu'un service sans mise en cache (ou accessible en tant que service dynamique). Lorsque vous accédez à un service d'imagerie en cache, son comportement par défaut est statique et vous disposez d'un accès limité à ses propriétés. En d'autres termes, vous ne pouvez pas modifier la méthode de mosaïquage, ni la compression de transmission.

Toutes les applications Web capables d'afficher un service d'imagerie utilisent le cache, même si la méthode de récupération et d'utilisation des tuiles varie selon les applications.

ArcMap

Lorsque vous affichez dans ArcMap un service d'imagerie qui a été mis en cache, il présente des fonctionnalités de service d'imagerie limitées. Par exemple, vous ne pouvez pas modifier la méthode de mosaïquage ou de compression de transmission. Vous pouvez toutefois modifier la symbologie et procéder à des améliorations, identifier les pixels ou encore interroger les données.

Si vous devez utiliser le service d'imagerie de façon dynamique et utiliser des fonctionnalités, telles que la méthode de mosaïquage, vous pouvez modifier le mode de la couche. Pour modifier le mode, cliquez avec le bouton droit sur la couche du service d'imagerie, puis désélectionnez l'option Activer le mode d'affichage du cache. Pour utiliser le service d'imagerie en tant que service en cache, sélectionnez de nouveau cette option.

Applications Web

Lorsque vous développez avec les API Web ArcGIS pour JavaScript, Flex et Silverlight, vous utilisez la classe ArcGISTiledMapServiceLayer pour vous connecter à un service d'imagerie en cache. Lorsque vous utilisez le service d'imagerie en cache, les tuiles sont récupérées à partir du répertoire de cache par des appels REST à destination du service d'imagerie. La demande de tuiles prend la forme http://<URL du service d'imagerie>/tile/<niveau>/<ligne>/<colonne>.

Si vous affichez un seul service mis en cache dans une application Web et que vous effectuez un panoramique sur une zone qui ne contient aucune tuile, l'application n'affiche pas d'image dynamique et rien n'apparaît.

AstuceAstuce:

Si le service d'imagerie apparaît plus lentement que prévu, examinez les URL du service d'imagerie pour vérifier que l'application récupère des tuiles. Pour ce faire, ouvrez l'application dans Mozilla Firefox 4 et cliquez sur Firefox > Développeur Web > Console Web. Lorsque la console apparaît, cliquez sur le bouton Net, puis effectuez un zoom sur votre service d'imagerie ou déplacez-le.

AstuceAstuce:

Veillez à ce que la source de données à mettre en cache figure dans la même projection que les autres données utilisées dans l'application Web. Si ce n'est pas le cas, vous risquez de ne pas voir les données, puisque la plupart des applications Web ne peuvent pas reprojeter les données. Veillez également à ce que la structure de tuile soit identique pour le service d'imagerie en cache et les autres couches en cache de l'application Web, sinon toutes les couches ne seront pas visibles.

Superposition de caches dans des applications Web

Comme nous l'avons indiqué ci-dessus, lorsque vous concevez des caches de service d'imagerie qui se superposeront à d'autres services en cache, vous devez prendre en compte certains facteurs importants. Pour les applications Web, telles que celles qui sont intégrées aux API ArcGIS pour JavaScript, Flex et Silverlight, le système de coordonnées et la taille des tuiles doivent correspondre lorsque vous superposez des caches. Il est également recommandé de faire correspondre autant d'échelles que possible. La méthode la plus simple pour parvenir à ce résultat est de faire correspondre les structures de tuilage pour les deux caches, puis de créer uniquement les tuiles aux échelles appropriées à chaque cache. De cette façon, vous vous assurez que vous avez fait correspondre le système de coordonnées et la taille des tuiles et que le logiciel reconnaît que les deux caches ont des échelles en commun.

La structure de tuile recommandée est celle d'ArcGIS Online/Google Maps/Bing Maps.

Spécification WMTS de l'OGC

La spécification WMTS (Web Map Tile Service) de l'OGC (Open Geospatial Consortium, Inc.) est une spécification internationale de diffusion de cartes numériques sur le Web à l'aide de tuiles d'images mises en cache. Lorsque vous créez un service d'imagerie ou de carte en cache à l'aide d'ArcGIS Server, le service et ses tuiles sont automatiquement accessibles via la spécification WMTS.

L'URL de connexion à un service d'imagerie en cache à l'aide du protocole WMTS utilise le schéma suivant :

http://<nom du serveur>:<port>/arcgis/rest/services/<nom du dossier (le cas échéant)>/<nom du service d'imagerie carte>/ImageServer/WMTS

Pour en savoir plus sur WMTS

9/18/2013