La meilleure façon de créer des services de carte rapides est de les mettre en cache. Lorsque vous mettez en cache un service de carte, le serveur affiche la carte selon les différents niveaux d'échelle que vous avez définis et enregistre les images. Lorsque le serveur reçoit une demande pour une carte, il est beaucoup plus rapide de renvoyer l'une de ces images mises en cache plutôt que redessiner la carte.
La mise en cache convient aux fonds de carte et aux cartes qui évoluent peu. Pour les cartes qui ne changent que rarement, des outils permettent de mettre à jour le cache. Pour optimiser les performances, il est conseillé de mettre en cache autant de couches que possible. Il peut être utile de créer deux cartes et de séparer les couches qui sont appropriées à la mise en cache des couches qu'il serait impossible de mettre en cache. Par exemple, vous pouvez créer un service de carte mis en cache à partir des couches de fond de carte et un service de carte non mis en cache à partir des couches qui sont actualisées en temps réel ou des couches qui changent suite à une analyse ou à une modélisation.
Pour créer un cache de carte efficace, vous devez effectuer au préalable certaines opérations de conception et de création. Cette rubrique décrit le processus de planification et de création d'une carte destinée à être mise en cache. Vous publiez ensuite un service de carte et indiquez à quel moment le cache doit être généré. Enfin, vous testerez le cache dans une application client.
Avant de commencer
Si vous venez d'installer ArcGIS Server, vous devez réaliser certaines étapes préparatoires avant de pouvoir vous connecter au serveur dans ArcMap et publier des services :
- Pour plus d'informations sur la configuration de votre site ArcGIS Server, reportez-vous à la rubrique Démarrage après l'installation.
- Pour savoir comment mettre à disposition du serveur les données référencées par la ressource GIS, reportez-vous à la rubrique Rendre vos données accessibles à ArcGIS Server.
Créez la carte.
Lorsque vous mettez une carte en cache, le serveur l'affiche aux différentes échelles que vous sélectionnez. Une fois que la carte est affichée, vous ne pouvez pas modifier son apparence à moins de recréer ou de mettre à jour le cache. Cela implique deux éléments importants :
- L'apparence de la carte doit vous convenir à chaque niveau d'échelle avant de la mettre en cache. Une carte papier est conçue pour s'afficher correctement à une échelle, mais une carte mise en cache doit être conçue pour chaque échelle que vous mettez en cache.
- Les niveaux d'échelle que vous sélectionnez sont très importants. Si vous ne choisissez pas assez d'échelles, les utilisateurs peuvent avoir l'impression qu'ils leur manquent des informations ou qu'ils ne peuvent pas obtenir l'affichage de la carte 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 à créer.
Spécifier le système de coordonnées
Lorsque vous concevez cette carte, vous devez définir le bloc de données de façon à utiliser un système de coordonnées spécifique. Il s'agit du système de coordonnées à utiliser pour afficher vos tuiles de cache.
- Démarrez ArcMap et ouvrez une nouvelle carte vide.
- Dans la table des matières d'ArcMAP, cliquez avec le bouton droit de la souris sur le nom du bloc de données (Layers, par défaut), puis sélectionnez Propriétés.
- Cliquez sur l'onglet Système de coordonnées et sélectionnez le système de coordonnées que vous souhaitez appliquer à votre carte.
- Cliquez sur OK.
Concevoir la carte
Il est maintenant temps de passer aux tâches de conception de la carte à proprement parler. L'un des avantages de la mise en cache de la carte est que, pendant la phase de conception, vous pouvez utiliser tous les outils cartographiques à votre disposition sans vous inquiéter de leur impact sur les performances. Prenez le temps d'optimiser l'apparence de votre carte, car une fois le cache créé, vous ne pourrez pas apporter de modifications sans avoir à recréer ou mettre à jour le cache. Les utilisateurs du cache ne pourront pas non plus modifier la symbologie, car ils consultent simplement des images préexistantes de la carte, qui sont stockées sur le serveur.
Il est recommandé de concevoir votre carte à chaque intervalle d'échelle. Cette opération est plus facile pour les données raster, car ArcMap rééchantillonne les données lorsque vous changez d'échelle. Les données vectorielles, cependant, sont symbolisées avec les mêmes tailles de points et de lignes à chaque échelle et requièrent un peu plus d'effort pour éviter que la carte n'ait l'air trop encombrée ou trop clairsemée. Vous pouvez adopter la méthode de conception décrite ci-dessous si votre carte contient des données vectorielles.
- Sans quitter ArcMap, ajoutez vos jeux de données et effectuez un zoom arrière à l'échelle la plus éloignée (la plus petite). S'il y a lieu, corrigez les problèmes de projection. Tous vos jeux de données doivent utiliser la même projection pour être correctement mis en cache.
- Définissez la symbologie et l'étiquetage de vos couches pour cette échelle.
Astuce :
Vous pouvez définir un ensemble de définition pour réduire le nombre d'entités visibles à cette échelle. Par exemple, si vous avez une couche de villes, vous pouvez définir un ensemble de définition qui restreint l'affichage aux villes dont la population est supérieure à 20 000.
- Effectuez un zoom avant selon l'échelle la plus proche suivante et définissez la symbologie et l'étiquetage des couches pour cette échelle.
Astuce :
Si vous souhaitez modifier la symbologie, l'étiquetage ou l'ensemble de définition sur une couche que vous avez déjà symbolisée à une échelle différente, ajoutez une autre copie de la couche à la carte. Pour ce faire, cliquez avec le bouton droit de la souris sur la couche dans la table des matières d'ArcMap, puis sélectionnez Copier. Cliquez ensuite avec le bouton droit de la souris sur le nom du bloc de données et sélectionnez Coller des couches.
- Créez des groupes de couches pour réaliser le suivi des copies des couches. Il est plus facile de créer un groupe de couches pour chaque échelle. De cette façon, vous n'avez plus qu'à définir la dépendance d'échelle sur le groupe au lieu de chaque couche individuelle. Vous pouvez même inclure l'échelle dans le nom.
- Définissez une plage d'échelle sur chaque groupe de couches afin qu'une seule soit visible à chaque échelle mise en cache. Configurez la plage d'échelle avec une tolérance autour de chaque échelle de cache. Par exemple, si un des groupes de couches est mis en cache à 1:577 791, vous pouvez faire en sorte que la couche soit visible uniquement lors d'un zoom arrière supérieur à 1:866 686 et d'un zoom avant supérieur à 1:433 343.
- Continuez à effectuer un zoom à chaque échelle consécutive et à réaliser la symbolisation appropriée jusqu’à ce que vous ayez traité toutes les échelles de la liste.
- Enregistrez votre carte. Vous êtes prêt à publier la carte.
Publier la carte et créer le cache
Publiez votre document ArcMap sur ArcGIS Server à l'aide d'ArcMap. A cette étape, vous définissez le schéma du cache de carte et analysez les performances de la carte. Vous allez également indiquer quand créer le cache.
- Ouvrez la carte dans ArcMap et cliquez sur Fichier > Partager en tant que > Service dans le menu principal.
- Dans la fenêtre Partager en tant que service, sélectionnez Publier un service. Cliquez sur Next (Suivant).
- Dans la boîte de dialogue Publier un service, cliquez sur Connecter à ArcGIS Server pour créer une connexion au serveur.
- Dans la fenêtre Ajouter un serveur ArcGIS, sélectionnez Publier les services SIG. Cliquez sur Next (Suivant).
- Pour Server URL (URL du serveur), saisissez l’URL du site ArcGIS Server auquel vous souhaitez vous connecter. L'URL est au format http://gisserver.domain.com:6443/arcgis.
- Dans la liste déroulante Type de serveur, sélectionnez ArcGIS Server.
- Indiquez un Nom d'utilisateur et un Mot de passe bénéficiant au moins de privilèges d'éditeur sur ArcGIS Server. Si vous n'avez configuré aucun utilisateur ou rôle à des fins de sécurité, une des options consiste à utiliser le compte de l'administrateur principal du site que vous avez défini à la création du site. Gardez cette case cochée pour enregistrer le nom d'utilisateur et le mot de passe. Cliquez sur Terminer.
- Facultativement, dans la fenêtre Publier un service, entrez un nouveau nom pour le service. Cliquez sur Next (Suivant).
- Par défaut, les services sont publiés sur le dossier racine (racine) d'ArcGIS Server. Les services peuvent être organisés dans des sous-dossiers du dossier racine. Choisissez le dossier où vous souhaitez publier le service, ou créez un dossier pour contenir le service. Cliquez sur Continuer.
- L'Editeur de services s'affiche. Dans l'Editeur de services, sélectionnez les opérations que les utilisateurs peuvent effectuer sur le service de carte mis en cache et le schéma de mise en cache. Vous pouvez contrôler en détails la manière dont le serveur exposera votre service. Cliquez sur l’onglet Mise en cache.
- Sous l'onglet Mise en cache, sélectionnez l'option Avec les tuiles d’un cache pour l'affichage du service de carte.
- Dans la liste déroulante Structure de tuilage, sélectionnez une structure de tuilage pour votre cache. La structure de tuilage détermine les échelles auxquelles les tuiles seront créées et les limites de vos tuiles. Elle contient des informations sur le système de coordonnées du cache, ainsi que certaines autres propriétés. Vous pouvez sélectionner une structure de tuilage de plusieurs manières :
- Pour utiliser la même structure de tuilage que les caches ArcGIS Online, Bing Maps et Google Maps, sélectionnez ArcGIS Online/Bing Maps/Google Maps. Les données de votre carte sont projetées à nouveau à la volée sur le système de coordonnées requis de cette structure de tuilage, qui est WGS 1984 Web Mercator (Sphère auxiliaire).
- Pour utiliser la même structure de tuilage que le système de coordonnées géographiques WGS84, version 2, sélectionnez Fichier de structure de tuilage et accédez à C:\Program Files (x86)\ArcGIS\Desktop10.5\TilingSchemes\WGS84_Geographic_Coordinate_System_V2.xml. Les données de votre carte sont reprojetées à la volée sur le système de coordonnées requis de cette structure de tuilage, qui est WGS 1984.
- Pour utiliser votre structure de tuilage, sélectionnez Un fichier de structure de tuilage et accédez au fichier XML de structure de tuilage que vous avez créé à l'aide de l'outil Génère la structure de tuilage pour le cache du serveur de carte.
- Pour utiliser la même structure de tuilage qu'un autre service de carte, sélectionnez Service d'imagerie/de carte existant et accédez au service.
- Pour qu'ArcGIS vous suggère des échelles, cliquez sur Suggérer et indiquez un nombre d'échelles. N'utilisez cette option qu'à des fins de tests et d'expérimentation. Dans la plupart des cas, vous aurez déjà conçu votre carte en sachant quelle échelle vous allez utiliser.
- Les curseurs vous permettent de définir la propriété Niveaux de détail.
Les structures de tuile peuvent contenir de nombreuses échelles. Selon votre carte, vous pouvez ne pas mettre en cache certaines échelles de votre structure de tuilage qui présentent des tailles très limitées ou très importantes. ArcGIS examine les dépendances d'échelle de votre carte et suggère une plage d'échelles minimum et maximum à mettre en cache. Vous pouvez régler cette plage selon vos besoins. Les échelles restantes ne sont pas supprimées de votre structure de tuilage, mais vous ne pourrez créer de tuiles pour ces dernières qu'en affichant de nouveau cette boîte de dialogue et en les incluant dans la plage.
- Choisissez si le cache sera créé automatiquement à la publication du service ou si vous allez le créer manuellement une fois le service publié. Ces options sont disponibles dans la partie inférieure de l'Editeur de services.
Utilisez la valeur Estimation de la taille du cache indiquée et l'utilitaire Calculer la taille du cache qui l'accompagne, plus précis, pour vous aider à faire ce choix (reportez-vous à la rubrique Estimation de la taille d'un cache de carte pour en savoir plus sur ces estimations). Si le cache est volumineux, nous vous conseillons de le créer manuellement par étapes, en mettant en cache les échelles les plus volumineuses des zones d'intérêt les plus susceptibles d'être visitées. Si le cache est de petite taille, il est plus facile de le générer entièrement et automatiquement au moment de la publication.
- Si vous avez choisi de créer le cache automatiquement au moment de la publication, cliquez sur Paramètres avancés dans le menu de gauche et sélectionnez Zone d’intérêt à mettre en cache.
Si la forme de la géographie que vous placez en cache n'est pas rectangulaire, il est recommandé de sélectionner Importer à partir d'une classe d'entités et de naviguer vers une classe d'entités simple contenant la géographie qui vous intéresse. Reportez-vous à la rubrique Mise en cache de carte selon les limites d'entité pour obtenir des directives sur la préparation de cette classe d'entités.
- Définissez les autres propriétés sous l'onglet Paramètres avancés à votre convenance. Ces paramètres sont décrits dans la rubrique Propriétés de cache de carte et d'image disponibles. Vous pourrez également mettre à jour les propriétés de mise en cache des services dans ArcGIS Server Manager après publication.
- Cliquez sur Analyse. Cette fonction examine la carte pour voir si elle peut être publiée sur le serveur.
Astuce :
Pour agrandir la zone d'affichage lors de la configuration de votre service de carte, cliquez sur le bouton Réduire en haut de la fenêtre Editeur de services.
- Corrigez les erreurs éventuelles dans la fenêtre Préparer. Cette opération doit s'effectuer avant la publication de votre carte en tant que service. Vous pouvez éventuellement traiter les avertissements et les messages informationnels pour améliorer davantage la performance et l'apparence de votre service. Pour plus d'informations sur la résolution de ces problèmes, reportez-vous à la rubrique Analyse de votre ressource SIG.
Remarque :
Vous pouvez enregistrer les dossiers et les géodatabases sur votre site ArcGIS Server et ainsi vous assurer que le serveur puisse reconnaître et utiliser vos données. Si vous effectuez les étapes suivantes, toutes les données référencées par votre carte qui proviennent d'un dossier ou d'une géodatabase non enregistré seront copiées sur le serveur au moment de la publication. Il s'agit d'une mesure de précaution visant à s'assurer que le serveur peut accéder à toutes les données utilisées par le service. Pour obtenir les instructions complètes d'inscription d'un dossier ou d'une géodatabase auprès de votre site ArcGIS Server, reportez-vous à la rubrique Inscription de vos données auprès d'ArcGIS Server à l'aide d'ArcGIS Desktop.
- Dans l'éditeur de services, vous pouvez également cliquer sur Aperçu . Cela peut vous donner une idée de l'apparence de votre carte sur le Web. Reportez-vous à la rubrique Aperçu d'une carte pour plus d'informations.
- Si vous créez un service, cliquez sur Publier pour le publier. Si vous modifiez un service, cliquez sur OK pour enregistrer vos modifications.
Si vous avez choisi de créer votre cache automatiquement, l'opération commence à ce moment-là. Vous pouvez vérifier la progression en affichant la fenêtre Résultats de l'opération de géotraitement dans ArcMap. Le cache est créé de manière asynchrone. Cela signifie que vous pouvez fermer ArcMap pendant la mise en cache.
- Si vous avez choisi de créer votre cache manuellement, cliquez sur votre service avec le bouton droit dans la fenêtre Catalogue, puis cliquez sur Gérer le cache > Gérer les tuiles. Vous affichez l'outil Gérer des tuiles de cache de serveur de carte que vous pouvez utiliser avec les échelles et les zones d'intérêt que vous choisissez. Vous pouvez effectuer la mise en cache asynchrone en désélectionnant le paramètre Attendre la fin de la tâche de l'outil Gérer des tuiles de cache de serveur de carte.
Tester le cache
Une fois le cache terminé, vous pouvez le tester dans une application Web pour vous assurer que l'aspect et le comportement de la carte 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 consiste à utiliser la visionneuse JavaScript disponible par l'intermédiaire du répertoire des services d'ArcGIS Server.
- Dans un navigateur Web, accédez au répertoire des services. L'URL est au format http://gisserver.domain.com:6080/arcgis/rest/services.
- Dans la liste des services, cliquez sur votre service de carte. Tous les services de carte sont suivis de (MapServer). Si votre service réside dans un dossier, accédez à ce dossier et recherchez le service.
- 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.
- Effectuez des panoramiques autour de la carte et des zooms à différents niveaux. Lors de ces opérations, les tuiles de la carte 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.
- Cliquez avec le bouton droit dans l'application Web et sélectionnez Informations sur la page.
- Dans la fenêtre Informations sur la page , cliquez sur le bouton Médias.
- 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é.
Vous avez un commentaire à formuler concernant cette rubrique ?