Skip To Content

Affichage des services au format KML

Par défaut, les services de carte et d’imagerie sont également disponibles sous la forme de liens réseau KML (Keyhole Markup Language). Cela signifie qu’une application capable d’afficher des fichiers KML (par exemple, ArcGIS Earth et Google Earth) peut utiliser ces services.

ArcGIS Server utilise REST (Representational State Transfer) pour exposer des informations sur vos services via une série d’extrémités, ou URL. Il suffit aux utilisateurs de référencer les URL REST appropriées renvoyant des données KML pour utiliser le service au format KML. De plus, ArcGIS Server Manager permet aux utilisateurs de créer du contenu KML hautement personnalisé en tant qu’ensemble d’URL non REST distinct sous la forme de documents de lien réseau KML déjà empaquetés.

Fonctionnement des liens réseau KML avec les services de carte, de géocodage, de géotraitement et d’imagerie

Les liens réseau KML permettent d’afficher du contenu KML dynamique via le web. Ils peuvent inclure des détails sur les intervalles d’actualisation et autres propriétés de comportement et être incorporés dans des fichiers KML compressés (KMZ). À des fins de simplicité, les fichiers KML/KMZ contenant des informations de lien réseau sont nommés « documents de lien réseau » dans le reste de cette rubrique.

Le lien réseau KML par défaut fourni via les extrémités REST de service de carte et de service d’imagerie affiche le service sous la forme d’une superposition de terrain, c’est-à-dire une image drapée sur la surface du globe. Si le service est un service de carte mis en cache dans un système de coordonnées pris en charge (WGS 1984 Web Mercator, WGS 1984 Web Mercator [Auxiliary Sphere] ou une autre projection cylindrique), la superposition de terrain est également renvoyée à l’aide des régions. Les régions exposent un ensemble hiérarchique d’images et sont recommandées pour des performances optimales.

Les liens réseau KML REST supplémentaires accessibles incluent les opérations de requête de couche de service de carte, de géocodage d’adresse et de géocodage inverse, ainsi que les résultats des tâches de géotraitement soumises. Ces vecteurs renvoyés sont symbolisés comme dans les documents source de service d’origine et les superpositions de terrain raster (service de géotraitement uniquement).

Une autre option disponible pour les services de carte consiste à générer un lien réseau KML personnalisé. La création d’un lien réseau KML personnalisé peut s’effectuer via ArcGIS Server Manager ou le répertoire de services ou par canal dans un client KML. Avec cette technique, le document KML traité peut inclure une combinaison d’éléments raster et vectoriels plutôt que simplement l’image de superposition de terrain unique fournie via l’extrémité REST par défaut. Par exemple, si vous souhaitiez que le service de carte contienne des emprises de bâtiments extrudés, il vous faudrait générer un lien réseau KML personnalisé. Reportez-vous à la rubrique Gestion des liens réseau KML pour plus de détails sur ce processus de création.

Recherche de l’URL d’un service KML spécifique

Le répertoire de services est une application fournie avec ArcGIS Server et vous permettant de parcourir les informations liées à REST relatives à vos services, y compris les URL. Pour ouvrir le répertoire des services, utilisez le raccourci installé ou ouvrez un navigateur et accédez à http://gisserver.domain.com:6080/arcgis/rest/services. Une fois que vous avez localisé votre service KML dans le répertoire, cliquez avec le bouton droit sur View In: ArcGIS Earth (Afficher dans : ArcGIS Earth) et copiez le raccourci pour obtenir le lien.

Les URL REST par défaut des services de carte et d’imagerie sont directement créées à partir des composants :

http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type/kml/service.kmz

Les divers noms sont définis par l’éditeur lors de la création du service et le type de service est MapServer ou ImageServer.

Voici l’exemple d’une URL REST qui se connecte à un service de carte en tant que lien réseau KML :

http://gisserver.domain.com:6080/arcgis/rest/services/MyKMLService/MapServer/kml/mapImage.kmz

L’URL REST MapServer de génération d’un document de lien réseau KML personnalisé se situe sur la même page du répertoire de services que l’extrémité REST MapServer. Son URL suit le même modèle qu’auparavant mais se termine par generateKML.kmz. Ouvrir le lien a pour effet d’afficher une page qui permet de définir des propriétés de lien réseau spécifiques. Cliquer sur Generate KML (Générer KML) permet de créer un document de lien réseau personnalisé pouvant être copié vers n’importe quel répertoire virtuel pour être publié.

De plus, sélectionner un lien de couche de service de carte puis choisir l’opération Query Layer (Couche de requête) a pour effet d’ouvrir la page de couche de requête.

Sélectionner KMZ comme format crée une URL de lien réseau pouvant être collée dans un document de lien réseau :

http://gisserver.domain.com:6080/arcgis/rest/services/M_Portland_FGDB/MapServer/7/query?text=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&where=&returnGeometry=true&outSR=&outFields=&f=kmz