Affichage des services au format KML
Dans cette rubrique
- Fonctionnement des liens réseau KML avec des services de carte, de géocodage, de géotraitement et d'imagerie
- Recherche de l'URL d'un service KML spécifique
Par défaut, les services de carte et d'imagerie sont disponibles sous la forme d'un lien réseau KML (Keyhole Markup Language). Ceci signifie que les applications compatibles avec le langage KML (ArcGIS Explorer, ArcGlobe et Google Earth, par exemple) peuvent utiliser ces services.
ArcGIS for Server utilise l'architecture REST (Representational State Transfer) pour proposer des informations sur vos services par l'intermédiaires d'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 intégrée à ArcGIS for Server qui vous permet de consulter des informations REST relatives à vos services, y compris les 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. Lorsque vous avez trouvé le service KML dans le répertoire, cliquez avec le bouton droit sur Afficher dans : Google Earth et copiez le raccourci pour activer 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 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 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
Si vous disposez de droits d'administrateur, vous pouvez accéder à votre service de carte ou d'imagerie dans ArcCatalog ou la fenêtre Catalogue d'ArcGIS for Desktop et rechercher 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 sélectionnez Propriétés du service. Dans l'Editeur de services, cliquez sur Fonctionnalités > KML.
Vous avez un commentaire à formuler concernant cette rubrique ?