Skip To Content

Prise en charge de KML dans ArcGIS Server

Le format KML (Keyhole Markup Language) est un format de fichier XML utilisé pour représenter des entités géographiques dans des applications telles qu’ArcGIS Earth et Google Earth. Le langage KML vous permet de dessiner des points, des lignes et des polygones sur les cartes et les globes et de les partager avec d’autres utilisateurs. L’utilisation du langage KML permet également de désigner du texte, des images, des vidéos ou des liens vers d’autres services SIG qui apparaissent lorsque l’utilisateur clique sur l’entité. De nombreuses applications clientes KML sont gratuites et offrent une expérience de navigation familière et conviviale.

Ce que vous pouvez faire avec le format KML en utilisant ArcGIS Server

ArcGIS Server vous permet de partager vos cartes et vos données au format KML de plusieurs manières :

  • les services de carte et d’imagerie exposent un lien réseau KML via REST (Representational State Transfer).
  • Vous pouvez créer votre propre lien réseau KML à l’aide de Manager ou du répertoire des services.
  • Lorsque vous interrogez des couches de carte ou effectuez une opération de géotraitement ou de géocodage via REST, vous pouvez obtenir les résultats au format KML.

Dans tous les cas, le document KML est généré dynamiquement, ce qui signifie que les utilisateurs voyant le fichier KML voient toujours les dernières cartes et données de votre serveur. Si vous souhaitez simplement générer des documents KML statiques pouvant être envoyés par e-mail ou placés sur un serveur de fichiers, vous pouvez utiliser les outils Carte vers KML et Couche vers KML d’ArcGIS Pro.

Configuration de services de carte et d’imagerie pour renvoyer un document KML

Pour partager vos cartes et votre imagerie en tant que documents KML dynamiques, il vous suffit de les publier sous la forme de services à l’aide d’ArcGIS Pro. Les services de carte et les services d’imagerie peuvent renvoyer des documents KML. Par défaut, la fonctionnalité KML est activée lorsque vous publiez ces services sur votre serveur.

Avant de publier les services, certaines tâches préparatoires sont nécessaires. Les services de carte nécessitent de d’abord préparer une carte contenant les couches à rendre disponibles au format KML. Dans cette carte, vous pouvez spécifier des propriétés de fenêtre contextuelle d’étiquetage, de rendu, de symbologie et HTML spécifiques allant être reflétées dans votre document KML. Les propriétés tridimensionnelles doivent être définies dans ArcGlobe et importées en tant que fichiers de couches dans votre carte.

Les services d’imagerie nécessitent un jeu de données raster, un jeu de données mosaïque ou un fichier de couche référençant un jeu de données raster ou mosaïque. Vous préférerez peut-être utiliser un fichier de couche pour définir un moteur de rendu spécifique afin de garantir que le service d’imagerie se présente comme vous le souhaitez.

KML via REST

Tous les services de carte et d’imagerie exposent un lien réseau KML via REST. En clair, REST offre une méthode pour exposer des informations sur vos services via une série d’URL navigables. Vous pouvez découvrir l’URL du lien réseau à l’aide du répertoire de services, une application conçue pour vous aider à naviguer parmi les extrémités REST de votre serveur. L’URL pointe vers un fichier .kmz que vous pouvez ajouter à ArcGIS Earth ou à n’importe quel client prenant en charge les liens réseau KML.

Si vous ne souhaitez pas utiliser le lien réseau par défaut, vous pouvez utiliser Manager ou le répertoire de services pour générer votre propre lien. Reportez-vous à la rubrique Affichage des services au format KML pour en savoir plus sur REST et les liens réseau KML et sur la manière dont ArcGIS Server fonctionne avec eux.

Affichage des éléments disponibles sur votre serveur

Par l’intermédiaire du répertoire de services, vous pouvez également afficher les emprises de tous les services de carte et d’imagerie figurant sur votre serveur. De plus, vous pouvez accéder à un lien réseau KML d’emprise affichant les emplacements et les descriptions de vos services. Vous pouvez vous servir de ce lien réseau d’emprise comme un guide pour montrer aux autres utilisateurs les éléments disponibles sur votre serveur.

Résultats de géocodage, de géotraitement et de requête au format KML

Les services de carte peuvent renvoyer les résultats des opérations de géocodage, de géotraitement et de requête au format KML. Ces services peuvent être utilisés dans des applications client et directement par des analystes effectuant une saisie dans des URL REST. Il s’agit d’une manière efficace de permettre aux applications et aux utilisateurs d’extraire de façon sélective des informations à partir de géodatabases en ligne au format KML.

Opérations de service KML

Les services KML intègrent des opérations permettant aux clients KML d’effectuer diverses requêtes sur le serveur. Lors de la publication de vos cartes et de votre imagerie, les opérations SeparateImages, SingleImage et Vectors sont activées par défaut.

  • SeparateImages permet aux clients KML d’effectuer une requête allant renvoyer une image séparée (par exemple, sous la forme d’une superposition de terrain KML) pour chaque couche du service. Par exemple, si vous affichiez un service KML via un client KML, vous pourriez ajuster la transparence de chaque couche du service.
  • SingleImage permet aux clients KML de demander une image composite unique en tant que superposition de terrain KML pour toutes les couches du service. Cette opération est similaire à l’opération d’exportation d’image pour les services de carte.
  • Vectors permet aux clients KML d’effectuer une requête allant renvoyer des entités spécifiques à partir de toutes les couches prises en charge comme leur type de géométrie respective. Cela peut inclure les points, les lignes et les polygones.

Vous pouvez désactiver n’importe laquelle de ces opérations en accédant à l’onglet Capabilities (Fonctionnalités) d’ArcGIS Server Manager.

Fonctionnalités KML prises en charge

Voici la liste des fonctionnalités prises en charge pour le service KML :

  • Génération de fichiers KML conformes à la norme KML 2.2
  • Disponibilité automatique de KML via REST
  • Utilisation de régions KML pour afficher des services de carte mis en cache via REST
  • Disponibilité de KML pour les services d’imagerie
  • Disponibilité des emprises de service au format KML via REST
  • Prise en charge de la plupart des fonctionnalités d’étiquetage ArcGIS Pro
  • Possibilité de désactiver les étiquettes