Skip To Content

Création d’un service d’imagerie mis en cache

Complexité : IntermédiaireExigences en matière de données : Utiliser vos propres données

La meilleure façon de créer des services d’imagerie s’affichant rapidement consiste à les mettre en cache. Lorsque vous mettez en cache un service d’imagerie, le site ArcGIS Server affiche l’image selon les différents niveaux d’échelle et tailles de pixel que vous avez définis, puis enregistre les images prétraitées (mises en cache). Lorsque le site ArcGIS Server reçoit une demande portant sur une image, il lui faut moins de temps pour renvoyer les images mises en cache que pour afficher à nouveau les images d’origine.

La mise en cache convient aux services d’imagerie qui évoluent peu. Si les changements sont fréquents, des outils sont disponibles pour mettre à jour le cache.

Pour créer un cache de service d’imagerie efficace, vous devez effectuer, au préalable, certaines opérations de conception et de création. Vous pouvez créer un service d’imagerie à partir d’un jeu de données mosaïque, d’un jeu de données raster ou d’un fichier de couches qui référence un jeu de données raster ou mosaïque.

Les sections suivantes résument le processus à suivre pour planifier et créer un service d’imagerie et pour publier un service d’imagerie mis en cache et le tester.

Avant de commencer

Si vous devez publier un service d’imagerie mis en cache à partir d’une couche de jeu de données mosaïque ou d’un jeu de données mosaïque, le site ArcGIS Server sur lequel vous allez publier le service doit posséder l’ArcGIS Image Server. Cela n’est pas nécessaire si vous devez publier une couche de jeu de données raster ou un jeu de données raster.

Le site ArcGIS Server doit pouvoir accéder aux données. Pour savoir comment mettre les données du service d’imagerie à disposition du site, reportez-vous à la rubrique Comment rendre vos données accessibles pour ArcGIS Server.

Création d’un service d’imagerie mis en cache

Lorsque vous mettez en cache un service d’imagerie, ArcGIS Server l’affiche aux différentes échelles ou tailles de pixel que vous sélectionnez. Une fois qu’un service d’imagerie a été mis en cache, vous ne pouvez plus modifier son apparence à moins de recréer ou de mettre à jour le cache. Par conséquent, procédez comme suit pour préparer les données afin de publier un service d’imagerie mis en cache :

  • Assurez-vous que les données d’image ont une bonne apparence et affichent le raster approprié à chaque niveau d’échelle avant de le mettre en cache.

    Un service d’imagerie mis en cache doit être conçu pour chaque échelle que vous mettez en cache. Chaque service d’imagerie possède son propre ensemble de propriétés (par exemple, la méthode de mosaïquage). La méthode de mosaïquage détermine quels rasters sont sélectionnés en vue du mosaïquage et seront affichés à chaque niveau d’échelle.

  • Déterminez les niveaux d’échelle et les tailles de pixel que vous sélectionnerez pour le cache.

    Si vous ne choisissez pas suffisamment d’échelles, les utilisateurs peuvent avoir l’impression qu’il leur manque des informations ou qu’ils ne peuvent pas obtenir l’affichage du service d’imagerie qui leur convient. Si vous choisissez trop d’échelles ou des échelles inutiles, vous augmentez le temps de création du cache et l’espace de stockage requis. A l’inverse, il est possible que votre organisation ait déjà déterminé la structure de tuilage à suivre lors de la mise en cache. Une structure de tuilage détermine certaines propriétés de votre cache, y compris les niveaux d’échelle et les tailles de pixel à créer.

    Remarque :

    Lorsqu’un jeu de données mosaïque est utilisé comme source d’un service d’imagerie, il est recommandé de prendre note du nombre de niveaux que la source du jeu de données mosaïque contient, de manière à sélectionner les niveaux d’échelle ou tailles de pixel appropriés lors de la définition de la structure de tuilage. Vous pouvez identifier le nombre de niveaux en consultant le tableau des niveaux de taille de cellule du jeu de données mosaïque.

  • Assurez-vous que les données source sont stockées dans le même système de coordonnées que le service d’imagerie que vous publiez.

    Par exemple, si vous savez que vous allez publier un service d’imagerie mis en cache à l’aide de la structure de tuilage ArcGIS Online/Bing Maps/Google Maps, créez le jeu de données mosaïque à l’aide du système de coordonnées WGS 1984 Web Mercator (sphère auxiliaire) ou WGS 1984 Web Mercator, car il s’agit du système de coordonnées utilisé par cette structure de tuilage.

    Comme il est impossible de changer la direction d’un jeu de données mosaïque, si le jeu de données mosaïque source utilise une projection différente de celle que vous utilisez pour la mise en cache, créez un jeu de données mosaïque référencé à partir du jeu de données mosaïque situé dans la projection dont vous avez besoin.

Pour en savoir plus sur la conception du service d’imagerie et du jeu de données source, reportez-vous à la rubrique Préparation des services d’imagerie.

Publication d’un service d’imagerie mis en cache

Vous pouvez publier un service d’imagerie mis en cache à partir d’ArcGIS Pro. Pour savoir comment, reportez-vous aux rubriques Partager une couche d’imagerie web et Configurer une couche d’imagerie web.

Les facteurs affectant le temps nécessaire pour publier un service d’imagerie mis en cache incluent l’échelle la plus élevée que vous définissez pour le cache, le matériel constituant le site ArcGIS Server et l’étendue des données.

Tester le cache

Une fois le cache créé, vous pouvez le tester dans une application web pour vous assurer que l’aspect et le comportement du service d’imagerie vous conviennent.

Vous pouvez ouvrir le service d’imagerie dans une application web. Les étapes suivantes décrivent comment ouvrir le service d’imagerie dans l’application de visionneuse ArcGIS API for JavaScript disponible via le répertoire de services ArcGIS Server :

  1. Dans un navigateur web, accédez au répertoire des services. Par exemple, https://gisserver.domain.com:6443/arcgis/rest/services.
  2. Dans la liste des services, cliquez sur le service d’imagerie.

    Toutes les URL de service d’imagerie sont suivies de ImageServer. Si le service d’imagerie réside dans un dossier autre que le dossier racine, accédez à ce dossier et sélectionnez le service.

    Une page apparaît affichant le nom et la description du service, ainsi que la liste des couches figurant dans le service.

  3. Cliquez sur Afficher dans ArCGIS JavaScript.

    Le service s’ouvre dans la visionneuse ArcGIS API for JavaScript.

  4. Déplacez-vous autour du service d’imagerie et effectuez des zooms à différentes échelles.

    Lors de ces opérations, les tuiles d’image doivent apparaître assez rapidement. Vérifiez que l’imagerie s’affiche à toutes les échelles prévues.

Dépannage

Si l'application ne semble pas utiliser le cache, assurez-vous que le compte ArcGIS Server dispose d'autorisations en lecture et en écriture sur le répertoire de cache de votre serveur.

Si vous utilisez Mozilla Firefox pour afficher votre application Web, vous pouvez facilement savoir si les tuiles de votre cache sont utilisées.

  1. Cliquez avec le bouton droit dans l'application Web et sélectionnez Informations sur la page.
  2. Dans la fenêtre Informations sur la page , cliquez sur le bouton Médias.
  3. Examinez les images qui apparaissent dans la liste. Si vous voyez des URL qui renvoient au répertoire de cache de votre serveur, vous savez que votre cache est utilisé.