Skip To Content

Affichage des services au format KML

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

ArcGIS Server utilise l'API 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 qui renvoient le langage KML pour utiliser le service au format KML. Par ailleurs, le gestionnaire ArcGIS Server permet aux utilisateurs de créer des contenus KML très personnalisés, sous la forme d'un ensemble d'URL non REST qui se présente comme des documents de liens réseau KML préempaquetés.

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

Les liens réseau KML permettent d'afficher des contenus KML dynamiques sur le web. Ils peuvent comprendre des détails sur les intervalles d'actualisation et d'autres propriétés relatives au comportement. Ils peuvent en outre être intégrés aux fichiers KML compressés (KMZ). Pour plus de simplicité, les fichiers KML/KMZ qui contiennent des informations sur les liens réseau seront nommés "documents de lien réseau" dans la suite de cette rubrique.

Le lien réseau KML par défaut fourni par l'intermédiaire des extrémités REST du service de carte ou d'imagerie affiche le service sous la forme d'une superposition terrestre, autrement dit 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 [sphère auxiliaire] ou toute autre projection cylindrique), la superposition terrestre est également renvoyée à l'aide de régions. Les régions exposent un ensemble hiérarchique d'images et permettent d'optimiser les performances.

D'autres liens réseau KML REST sont accessibles : les opérations de requête sur la couche du service de carte, les opérations de géocodage des adresses et de géocodage inverse et les résultats de tâches de géotraitement envoyées. Ces vecteurs renvoyés sont symbolisés de la même manière que dans les documents source du service d'origine et les superpositions terrestres de raster (service de géotraitement uniquement).

Les services de carte peuvent également générer un lien réseau KML personnalisé, Vous pouvez créer un lien réseau KML personnalisé à l'aide d'ArcGIS Server Manager, du répertoire des services ou manuellement dans un client KML. Cette technique permet au KML diffusé de combiner des éléments raster et vectoriels, plutôt que la simple image de superposition terrestre fournie par l'intermédiaire de l'extrémité REST par défaut. Si, par exemple, vous souhaitez inclure des emprises de bâtiment extrudées dans le service de carte, vous devez générer un lien réseau KML personnalisé. Pour plus d'informations sur ce processus de création, reportez-vous aux rubriques Création de cartes pour publication en tant que KML et Gestion des liens réseau KML.

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

Le répertoire des services est une application incluse avec ArcGIS Server et vous aidant à naviguer au sein des informations REST spécifiques à vos services, y compris aux URL. Pour ouvrir le répertoire des services, utilisez le raccourci installé ou ouvrez un navigateur pour accéder au lien suivant : 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 respectent le format suivant :

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

Les différents noms sont définis par l'éditeur au moment de la création du service et le type de service est MapServer ou ImageServer.

Voici un exemple d'URL REST qui permet une connexion à un service de carte, sous la forme d'un 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é réside sur la même page Répertoire des services que l'extrémité REST MapServer. Son URL suit le même schéma qu'auparavant, mais se termine par generateKML.kmz. Lorsque vous suivez ce lien, une page s'ouvre où vous pouvez définir des propriétés de lien réseau spécifiques. En cliquant sur Generate KML (Générer le KML), vous créez un document de lien réseau personnalisé qui peut ensuite être copié dans n'importe quel répertoire virtuel à publier.

En outre, lorsque vous sélectionnez un lien de couche de service de carte, puis l'opération Query Layer (Couche de la requête), vous ouvrez la page de la couche de la requête.

En choisissant le format KMZ, vous créez une URL de lien réseau que vous pouvez coller 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

Avec des privilèges d'administrateur, vous pouvez accéder à votre service de carte ou d'imagerie dans ArcCatalog ou la fenêtre Catalog (Catalogue) d'ArcGIS Desktop et consulter l'URL du service KML non REST. Cette URL permet de créer manuellement des liens réseau KML personnalisés dans un client KML. Pour trouver l'URL, cliquez avec le bouton droit sur le nom du service et choisissez Service Properties (Propriétés de service). Dans l'Éditeur de services, cliquez sur Capabilities (Fonctionnalités) > KML.