Pour mettre une carte à disposition sur le web, vous devez tout d’abord la créer dans ArcGIS Desktop, puis la partager sur le web. Si vous utilisez ArcMap, vous publiez votre carte sur ArcGIS Server en tant que service de carte. Si vous utilisez ArcGIS Pro, vous pouvez la partager en tant que carte web sur votre portail ArcGIS Enterprise, optimisé par un service de carte sur un site ArcGIS Server fédéré.
De nombreuses opérations possibles avec les services de carte nécessitent une certaine préparation dans la phase de création initiale. Vous devez prendre en compte les éléments suivants lorsque vous créez une carte que vous envisagez de publier sur votre site.
Astuces générales
Les astuces suivantes sont importantes pour toutes les cartes devant être publiés sur votreArcGIS Server site :
- Évitez d’utiliser des caractères nonalphanumériques (autres que des espaces) dans les noms des blocs de données ou des couches. Lorsque vous publiez un service, les noms des blocs de données et des couches sont parfois utilisés dans les URL, les noms des dossiers en cache et les paramètres de demande de service Web. Il est possible que les caractères nonalphanumériques ne soient pas interprétés correctement dans ce cas. Soyez attentif lorsque votre service est exposé via des spécifications de l’OGC. Par exemple, consultez Propriétés de service WMS disponibles pour connaître la liste des caractères qui ne doivent jamais être utilisés avec les services WMS.
- Supprimez les informations confidentielles des propriétés du document. ArcGIS Server comprend le Répertoire des services, qui permet aux utilisateurs de parcourir le contenu de votre serveur et d’obtenir des métadonnées concernant vos services. Même si vous avez l’intention de to rendre vos services publiquement visibles par l’intermédiaire du Répertoire des services (configuration par défaut), des informations confidentielles que vous souhaitez masquer peuvent subsister dans votre carte. Pour consulter les informations qui peuvent être visibles, ouvrez votre carte dans ArcMap et sélectionnez File (Fichier) > Map Document Properties (Propriétés de la carte) dans le menu principal. Lorsque vous publiez votre carte, vous pouvez supprimer tout nom d’utilisateur de l’auteur, commentaires ou autres informations que vousn’e souhaitez pas rendre visibles par l’intermédiaire de l’Éditeur de services. Modifiez les informations en fonction du public visé et de la fonction du service de carte, s'il y a lieu.
- Supprimez les couches de service de carte de votre choix du document ArcMap. La publication d'un document ArcMap avec une couche de service incorporée n'est pas autorisée.
- Définissez explicitement une couleur d'arrière-plan de bloc de données au lieu de conserver la couleur d'arrière-plan nulle par défaut. Le service de carte traite la couleur d'arrière-plan comme transparente, évitez par conséquent de sélectionner une couleur figurant ailleurs dans votre carte. Pour éviter que les surfaces blanches de votre carte deviennent transparentes, vous pouvez définir la couleur d’arrière-plan sur le blanc le plus éloigné (exemple : RVB 254, 255, 255).
Vous pouvez définir la couleur d’arrière-plan sur l’onglet Frame (Image) de la boîte de dialogue Data Frame Properties (Propriétés du bloc de données).
Configurer le document ArcMap pour conserver les ID de couches et de tables
Dans les versions précédentes de ArcGIS Server, les ID de couches et de tables des services de carte et d’entités n’étaient pas conservés lorsque la carte source était modifiée. Vous deviez donc mettre à jour les applications clientes faisant appel aux couches et tables pour utiliser les ID de couches. Pour éviter la mise à jour des applications client, il est recommandé de configurer la carte de sorte à ce qu’elle conserve les ID de couches et de tables, comme décrit ci-dessous.
- Ouvrez la carte source (MXD) dans ArcMap.
- Cliquez avec le bouton droit de la souris sur le bloc de données souhaité et sélectionnez Properties (Propriétés).
- Dans la boîte de dialogue Data Frame Properties (Propriétés du bloc de données), cliquez sur General (Général), puis sur Allow assignment of unique numeric IDs for map service publishing (Autoriser l’attribution d’ID numériques uniques pour la publication des services de carte).
- Cliquez sur OK.
ArcMap affecte automatiquement des ID séquentiels à chaque couche ou table du bloc de données.
- Attribuez, au besoin, des ID personnalisés aux couches et aux tables.
- Cliquez-avec le bouton droit sur la couche ou la table dans laquelle vous souhaitez affecter un ID personnalisé, puis cliquez sur Properties (Propriétés).
- Dans la boîte de dialogue Layer Properties (Propriétés de la couche), cliquez sur General (Général) et attribuez un entier dans le champ Layer ID (ID de la couche).
- Cliquez sur OK.
- Répétez les sous-étapes ci-dessus pour chaque couche ou table .
- Publiez le document ArcMap ou remplacez le service existant.
Les ID de couche sont désormais conservés après publication. Vous n'aurez plus besoin de modifier les applications clientes après avoir modifié le document ArcMap source.
Mettez la carte en cache pour de meilleures performances
Si votre carte contient des données peu susceptibles de changer, envisagez de la mettre en cache pour améliorer les performances. Lorsque vous mettez votre carte en cache, vous créez un ensemble de cartes de type image prérendue à certains niveaux d'échelle. La mise en cache réelle survient après la publication de votre carte en tant que service. Toutefois, si vous avez l'intention de mettre la carte en cache, cela influence le processus de création de la carte. Vous devez créer la carte pour lui conférer une apparence convenable à toutes les échelles que vousallez mettre en cache. Vous pouvez utiliser n’importe quel outil cartographique sans effet sur les performances, car les tuiles mises en cache sont uniquement des images des données ; les moteurs de rendu et d’étiquetage réels ne sont pas utilisés après la création du cache.
Si vous ne pouvez pas mettre votre carte en cache, les moteurs d'étiquetage et de rendu affectent les performances du service de carte. Pour plus d’informations, reportez-vous à la rubrique En quoi consiste la mise en cache de carte ?
Conseils relatifs aux performances pour les cartes non mises en cache
Vous devez créer un cache de carte dans toutes les situations appropriées. Toutefois, si vous disposez de volumes de données importants qui changent fréquemment, il peut s'avérer impossible de créer et de gérer un cache de carte. Dans ce cas, vous pouvez utiliser les astuces ci-dessous pour améliorer les performances de votre carte. Au moment de publier votre carte, vous avez la possibilité de l’analyser avec l’Éditeur de services. Cela peut vous aider à identifier rapidement des moyens d’améliorer les performances de votre carte.
Définir un rendu dépendant de l'échelle pour les couches de données - Utilisez le rendu dépendant de l'échelle pour éviter que des couches superflues ne soient représentées lorsque vous effectuez un zoom arrière sur la carte. Les couches détaillées ou comportant de nombreuses données peuvent être plus appropriées seulement lorsque vous utilisez une échelle plus grande pour effectuer un zoom avant sur la carte.
Supprimer les couches et blocs de données inutilisés - Vérifiez les modes Mise en page et Données, et assurez-vous que votre document ArcMap ne contient pas de blocs de données ou couches sans aucun rapport avec l'usage qui sera fait de la carte. Par exemple, si le mode Mise en page contient des blocs de données qui ne s'afficheront dans aucune des applications qui utilisent le service, supprimez-les.
Utiliser les ensembles de définition de manière appropriée - Un ensemble de définitions peut jouer le rôle de filtre pour limiter le volume de données sur la carte, permettant d'accélérer son affichage. Par exemple, si vouscréez une carte d’un État et que la classe d’entités contient des données pour l’ensemble du pays, vous pouvez utiliser un ensemble de définition pour n’afficher que les entités comprises dans les limites de l’État. Prenez garde, certaines requêtes complexes peuvent avoir un effet négatif sur les performances.
Simplifier la symbologie des couches - Les symboles complexes peuvent être plus longs à afficher que les symboles simples. Dans la mesure du possible, utilisez des symboles de ligne et de remplissage simples, en évitant de recourir à une symbologie contenant plusieurs couches, des motifs pointillés complexes, des lignes à barbules ou des contours. Les symboles de panneaux d'autoroute peuvent également ralentir les performances d'affichage.
Lorsque vous utilisez un symbole de remplissage par image, vous pouvez améliorer les performances en utilisant un fichier EMF au lieu d'un fichier BMP.
Une méthode pour simplifier une partie de la symbologie de votre carte consiste à utiliser le style ESRI_Optimized. Ce style contient des symboles linéaires et de remplissage destinés à améliorer les performances tout en conservant une apparence visuelle similaire à celle de leurs équivalents du style Esri par défaut. Reportez-vous à la rubrique Gestion du contenu des styles dans l’aide ArcGIS pour savoir comment utiliser ce style.
Si vouscréez un service de carte mis en cache, la simplification de votre carte n’affecte pas la vitesse de livraison de la carte terminée ; elle affecte uniquement la vitesse de création du cache. Si la création de votre cache nécessite une durée raisonnable, il est éventuellement inutile de s’inquiéter de la simplification des symboles.
Utiliser des annotations plutôt que des étiquettes - Les étiquettes exigent de l’ordinateur qu’il détermine le placement. En règle générale, l’utilisation d’une couche d’annotations se révèle donc plus rapide.
Simplifier les étiquettes - Si votre carte contient des étiquettes, utilisez les pondérations de conflit d'entités et d'étiquettes avec parcimonie. Les halos, décalages et autres effets d'étiquettes ralentissent également les performances.
Définir un rendu dépendant de l'échelle pour les étiquettes - Lorsque vous effectuez un zoom arrière sur une carte, davantage d'étiquettes doivent être affichées, ce qui prend du temps. Examinez votre carte et déterminez si des étiquettes ne doivent pas être affichées à des échelles inférieures.
Utiliser le même système de coordonnées pour les données et la carte - Lorsque vos données source et votre carte présentent des systèmes de coordonnées distincts, vos données doivent être projetées à la volée, ce qui diminue les performances. Pour optimiser les performances, utilisez le même système de coordonnées pour vos données et votre document ArcMap. Si ce n'est pas possible, assurez-vous que les transformations géographiques appropriées sont appliquées aux couches devant être projetées à la volée.
Ajuster la durée pendant laquelle le navigateur utilisera une réponse présente dans son cache – Lorsque votre carte est affichée dans un navigateur Web, la réponse à l'image de la carte provenant du serveur est mise en cache par le navigateur et réutilisée pendant un certain temps. Selon la manière dont votre service de carte et les données qui lui sont associées sont utilisés dans les applications, vous pouvez envisager d'ajuster la durée pendant laquelle le navigateur utilisera une réponse figurant dans son cache. Pour plus de détails, reportez-vous à la rubrique Améliorer les performances d’affichage du service de carte.
Analyse du réseau
Si vous avec l'intention d'utiliser cette carte pour l'analyse du réseau sur le serveur, vous devez inclure une couche d'analyse du réseau qui référence un jeu de données réseau. Lorsque vous publiez le service de carte, vous pouvez activer les fonctionnalités Network Analysis (Analyse de réseau). Cette opération crée un service Web pour l'exécution de tâches d'analyse du réseau sur votre carte.