Skip To Content

Didacticiel : Création d'un service d'imagerie 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 rapides consiste à les mettre en cache. Lorsque vous mettez en cache un service d'imagerie, le serveur 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). Ainsi, lorsque le serveur reçoit une demande portant sur une image, il est beaucoup plus rapide de renvoyer l'une de ces images mises en cache que de redessiner celle 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'une 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 une mosaïque. Ce didacticiel vous guide à travers le processus de planification et de création d'un service d'imagerie destiné à être mis en cache en utilisant la structure de tuilage ArcGIS Online/Bing Maps/Google Maps. Vous allez ensuite créer un service d'imagerie et le mettre en cache. Enfin, vous testerez le cache dans une application client.

Remarque :

Si la source de votre service d'imagerie est une mosaïque, il est important d'utiliser WGS 1984 Web Mercator (sphère auxiliaire) comme système de coordonnées, à savoir le même système que celui utilisé par ArcGIS Online, Google Maps et Bing Maps.

Pour suivre ce didacticiel, sélectionnez certains jeux de données simples qui couvrent une surface assez petite, telle qu'une municipalité ou un comté. Ce didacticiel est conçu pour vous entraîner à préparer des tâches de mise en cache dans votre organisation. Portez une attention particulière aux instructions et conseils, mais ne vous inquiétez pas si les résultats que vous obtenez ne sont pas irréprochables lors de votre premier essai. La conception de caches convenables demande une certaine pratique.

Ce didacticiel est composé de trois sections principales :

  1. Création d'un service d'imagerie
  2. Publication d'un service d'imagerie (et génération du cache)
  3. Test du cache

Avant de commencer ce didacticiel

Si vous venez d'installer ArcGIS Server, vous devez réaliser certaines étapes préparatoires avant de pouvoir vous connecter à ArcGIS Server dans ArcMap et publier des services :

  • Pour plus d'informations sur la façon de configurer le site ArcGIS Server, consultez la section Démarrage après l'installation du système d'aide.
  • Pour présenter un service d'imagerie à partir d'une mosaïque ou d'une couche de mosaïque, vous avez besoin de l'ArcGIS Image Server, alors qu'un jeu de données raster ou une couche de jeu de données raster peut être présenté sans ce rôle de licence.
  • Pour savoir comment mettre à disposition du serveur les données du service d'imagerie, reportez-vous à la rubrique Comment rendre vos données accessibles dans ArcGIS Server.

Création d'un service d'imagerie

Lorsque vous mettez en cache un service d'imagerie, le serveur l'affiche aux différentes échelles ou taille de pixel que vous sélectionnez. Dès qu'un service d'imagerie a été mis en cache, vous ne pouvez pas modifier son apparence à moins de recréer ou de mettre à jour le cache. Cela implique deux éléments importants :

  • Un service d'imagerie doit présenter une apparence correcte et afficher le raster approprié à chaque niveau d'échelle avant de pouvoir être mis 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 sont propre ensemble de propriétés, telles que la méthode de mosaïquage sur base de laquelle les rasters sont sélectionnés pour le mosaïquage et doivent être affichés à chaque niveau d'échelle.

  • Les niveaux d'échelle et les tailles de pixel que vous sélectionnez sont très importants.

    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'une mosaïque est utilisée comme source d'un service d'imagerie, il est recommandé de prendre note du nombre de niveaux qu'elle 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 d'une mosaïque.

Dans ce didacticiel, nous supposons que votre organisation utilise les structures de tuilage ArcGIS Online/Bing Maps/Google Maps. Pour commencer, suivez les étapes ci-dessous.

Conception d'un service d'imagerie

L'un des avantages de la mise en cache du service d'imagerie est le suivant : pendant la phase de conception de son jeu de données source, vous pouvez appliquer différentes fonctions raster sans vous préoccuper de leur impact sur les performances. Prenez le temps de mémoriser toutes les opérations à effectuer sur votre service d'imagerie, car une fois le cache créé, vous ne pourrez pas apporter de modifications sans avoir à le recréer ou à le mettre à jour.

Si vous avez l'intention de créer une mosaïque qui sera publiée en tant que service d'imagerie et mise en cache à l'aide de la structure de tuilage ArcGIS Online/Bing Maps/Google Maps, créez-la avec le système de coordonnées WGS 1984 Web Mercator (sphère auxiliaire) ou WGS 1984 Web Mercator.

Si vous créez une mosaïque dans une autre projection que celle à utiliser pour la mise en cache, vous devez créer une mosaïque référencée à partir de celle située dans la projection dont vous avez besoin. Cela est dû au fait que vous ne pouvez pas modifier la projection d'une mosaïque.

Pour en savoir plus sur la conception d'un jeu de données raster en tant que service d'imagerie, reportez-vous à la rubrique Préparation des services d'imagerie.

Publication d'un service d'imagerie

Cette section du didacticiel vous guide à travers le processus de publication d'un service d'imagerie sur ArcGIS Server à l'aide d'ArcMap. A cette étape, vous définissez la structure du cache de service d'imagerie et analysez ce service. Après avoir effectué ces tâches, vous publierez votre service d'imagerie.

  1. Démarrez ArcMap.
  2. Dans la fenêtre Catalogue, cliquez avec le bouton droit sur le jeu de données ou la couche, puis cliquez sur Partager en tant que service d'imagerie.
  3. Sélectionnez Publier en tant que service et cliquez sur Suivant.
  4. Cliquez sur la liste déroulante Choisir une connexion et sélectionnez le serveur.
  5. Si vous le souhaitez, entrez un nom pour le service.

    Le nom ne doit pas dépasser 120 caractères et ne peut contenir que des caractères alphanumériques et des traits de soulignement.

  6. Cliquez sur Suivant.
  7. Par défaut, les services sont publiés sur le répertoire racine [racine] d'ArcGIS Server. Les services peuvent également être organisés dans des dossiers dans le répertoire racine. Choisissez le dossier où vous souhaitez publier le service, ou créez un dossier pour contenir le service.
  8. Cliquez sur Continuer.

    L'Editeur de services s'affiche. Dans l'Editeur de services, sélectionnez les opérations que les utilisateurs peuvent effectuer avec le service d'imagerie. Vous pouvez contrôler en détails la manière dont le serveur exposera votre service d'imagerie.

    Pour plus d'informations sur les paramètres et les fonctionnalités spécifiques, reportez-vous à la rubrique Services d'imagerie et leurs fonctions.

  9. Dans le volet gauche de l'Editeur de services, cliquez sur Fonctionnalités.

    Par défaut, l'option Traitement d'images est activée.

  10. Dans la fenêtre gauche, sous Capabilities (Fonctionnalités), cliquez sur Imaging (Traitement d’images) et vérifiez les informations.

    URL : il s'agit des URL qu'utilisent les clients pour accéder au service d'imagerie. L'URL SOAP utilise le format http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer. L'URL REST utilise le format http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/ImageServer.

    Opérations autorisées : plusieurs options sont disponibles lorsque vous utilisez le service d'imagerie. Chacune de ces options limite les opérations que les clients peuvent effectuer avec votre service. Pour plus d'informations, reportez-vous à la rubrique Services d'imagerie et leurs fonctions.

  11. Dans le volet de gauche de la boîte de dialogue Editeur de services, cliquez sur Mise en cache.
  12. Sélectionnez Avec les tuiles d’un cache pour afficher ce service.
  13. Cliquez sur la flèche de la liste déroulante Structure de tuilage, puis sur ArcGIS Online / Bing Maps / Google Maps.

    Cette option indique que le service d'imagerie mis en cache utilisera les niveaux d'échelle et la structure de tuilage du cache ArcGIS Online / Bing Maps / Google Maps.

    Remarque :

    Si vous sélectionnez Suggérer dans la liste déroulante Structure de tuilage, vous êtes invité à saisir le nombre de niveaux à utiliser pour générer une structure de tuile par défaut. Vous pouvez modifier cette option en cliquant sur Paramètres avancés dans le volet de gauche.

    Pour en savoir plus sur les structures de tuilage

  14. Examinez la valeur Estimation de la taille du cache. Ensuite, diminuez (déplacez vers la gauche) la valeur du curseur Niveau d'échelle maximal dans la barre Niveaux de détail jusqu'à ce la valeur Estimation de la taille du cache soit inférieure à 50 Mo. Vous définissez ainsi une taille de cache appropriée à des fins de test.

    Lorsque vous déplacez le curseur, vous constatez que les valeurs Niveau, Echelle et Taille de cellule changent afin de représenter les informations du niveau de cache le plus élevé. Lors de l'utilisation d'une mosaïque, vous pouvez choisir de ne générer un cache qu'aux endroits où les aperçus n'ont pas été générés.

  15. Dans le cadre de ce didacticiel, ignorez tous les autres paramètres par défaut. Vous remarquerez qu'une des valeurs par défaut que vous acceptez consiste à créer le cache automatiquement une fois le service publié. En présence de caches de taille supérieure, vous pouvez créer le cache manuellement à un autre moment (pendant la nuit ou le week-end).
  16. Dans le volet de gauche, cliquez successivement sur Paramètres avancés, sur la flèche de la liste déroulante Format des tuiles, puis sur JPEG.

    Le format JPEG génère de petites tuiles et réduit l'espace disque requis pour le stockage du cache. Les clients peuvent également charger les tuiles plus rapidement.

    Vous pouvez également choisir l'option Mixte. Le cache mixte utilise le format JPEG lorsque l'image recouvre complètement la tuile du cache et le format PNG32 pour les tuiles contenant des zones qui doivent être affichées en transparence.

    Pour en savoir plus sur les formats de tuile

  17. Cliquez sur le bouton Avancé.
  18. Cliquez sur la flèche de la liste déroulante Format de stockage, puis sur Compact.

    Ce format de stockage regroupe les tuiles mises en cache en fichiers volumineux plutôt que de les stocker en tant que fichiers individuels.

  19. Cliquez sur OK pour fermer la boîte de dialogue.
  20. Cliquez sur la flèche de la liste déroulante Répertoire de cache pour sélectionner le répertoire dans lequel vous souhaitez créer le cache. Si la liste est vierge, vous devez ajouter un répertoire de cache du serveur avant de continuer. Pour en savoir plus, reportez-vous à la rubrique Création d'un répertoire du serveur.
  21. Dans le cadre de ce didacticiel, acceptez les autres paramètres de service par défaut et poursuivez.
  22. Dans l'éditeur de services, cliquez sur Analyser Analyser.

    Cette fonction examine votre jeu de données pour voir s'il peut être publié sur le serveur. Les résultats s'affichent dans la fenêtre Préparation. Vous devez corriger les erreurs à l'aide du bouton Erreurs Erreur avant de publier le service d'imagerie. Pour plus d'informations sur la résolution de ces problèmes, reportez-vous à la rubrique Analyse de votre ressource SIG.

    Conseil :

    Pour agrandir la zone d'affichage, cliquez sur le bouton Réduire Réduire en haut de la fenêtre Editeur de services.

  23. Dans l'éditeur de services, vous pouvez également cliquer sur Aperçu Aperçu.

    Cela peut vous donner une idée de l'apparence de vos données sur le Web. Reportez-vous à la rubrique Aperçu d'une carte pour plus d'informations.

  24. Une fois les erreurs éventuelles corrigées, cliquez sur Publier Publier.

La publication du service d'imagerie commence immédiatement. A l'issue de la publication, le serveur commence à créer des tuiles de cache et il continue jusqu'à ce que le cache soit généré.

Selon votre plus grande échelle, la configuration matérielle de votre serveur, l'étendue de vos données et d'autres facteurs, la génération du cache peut prendre du temps. Si vous avez choisi un jeu de données raster ou une mosaïque simple avec une petite étendue géographique pour cet exercice, le cache sera probablement terminé en quelques minutes. La fenêtre d'état du géotraitement affiche une barre de progression qui indique le pourcentage de création du cache.

Test du cache

Une fois le cache terminé, vous pouvez le tester dans une application Web pour vous assurer que l'aspect et le comportement du service d'imagerie vous conviennent. C'est également un bon moyen de vérifier que les tuiles sont reconnues et utilisées avec succès par l'application.

Pour le test, vous pouvez utiliser une application Web simple. Une bonne façon de tester le cache du service d'imagerie consiste à utiliser la visionneuse ArcGIS API for JavaScript disponible par l'intermédiaire du répertoire des services d'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. Cliquez sur votre service d'imagerie dans la liste des services. Tous les services d'imagerie sont suivis de (ImageServer). Si votre service réside dans un dossier, accédez à ce dossier et sélectionnez le service.
  3. Une page contenant le nom et la description du service ainsi que la liste des couches s'affiche. Cliquez sur Afficher dans ArCGIS JavaScript. Une application Web JavaScript simple apparaît dans une nouvelle fenêtre.
  4. Effectuez des panoramiques autour du service d'imagerie et des zooms à différents niveaux. Lors de ces opérations, les tuiles du service d'imagerie doivent apparaître très rapidement.

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é.