Le blog francophone consacré
aux technologies Esri

Publication de KML et projections SIG

Depuis la version 9.2, ArcGIS propose différentes méthodes pour publier ses cartes en KML. J'avais eu l'occasion de détailler ces fonctionnalités dans une série d'articles sur notre blog. En résumé, ArcGIS Desktop permet un export "statique" en fichier KML et ArcGIS Server permet la publication "dynamique" de services web KML directement connectés à vos données SIG.

Dans un cas comme dans l'autre, il est fréquent d'avoir à diffuser des données SIG qui au départ ne sont pas stockées dans le système de coordonnées du format KML/KMZ qui travaille exclusivement en latitude/longitude basées sur le système géodésique WGS84. Ceci est particulièrement vrai lorsque l'on travaille en France en NTF ou en RGF93. Si on ne prend pas quelques précautions, des problèmes de décalage entre les fonds de carte Google et les données KML publiées peuvent se produire. Voici donc la démarche à suivre pour publier correctement des données SIG en KML avec ArcGIS Server, on notera que la même démarche est valable également pour l'outil d'export KML d'ArcGIS Desktop.

Partons d'un jeu de données très simple : les pistes cyclables sur l'Ile de Ré.



Cette classe d'entités est stockée dans ma Géodatabase en Lambert II étendue (en termes ArcGIS : NTF_France_II_Degrees). La carte sera publiée dans cette projection car on souhaite ici l'utiliser dans différentes applications et on ne souhaite donc pas préparer la carte en coordonnées lat/long. On notera tout de même que cela pourrait également constituer une solution mais elle oblige à créer un service en WFS84 dédié au KML.



Pour indiquer aux processus d'ArcGIS Server la transformation à utiliser pour déprojeter mes données en WGS84 lors de la fourniture de flux KML, je vais la définir à l'aide du bouton Transformation.



Je vais indiquer que pour passer du système géodésique NTF à WGS84, je vais utiliser la grille de transformation IGN nommée dans ArcGIS "WGS_1984_To_NTF_NTv2". Cliquer ensuite sur le bouton OK pour valider.

Enregistrer ensuite votre document ArcMap puis publier le avec ArcCatalog (ou directement à partir d'ArcMap si vous êtes en 9.3.1). Pensez à bien activer la capacité KML sur votre service de carte.

Vous prévisualiserez votre service de carte dans ArcCatalog pour vérifier que la publication du service de carte est opérationnelle.

Pour tester l'affichage de vos données en KML, il existe plusieurs possibilités:
- créer un lien réseau avec l'application ArcGIS Server Manager,
- utiliser directement l'URL Rest vers le flux KML,
- passer par l'interface Rest "ArcGIS Service Directory".

La dernière conviendra tout à fait pour réaliser un simple test.

Afficher l'interface Rest (http://mon_server/ArcGIS/Rest) puis naviguer sur votre service de carte. Cliquer sur l'opération Generate KML puis spécifier le nom du flux KML, les couches à afficher et le mode de publication (une image unique, une image par couche ou vecteur/raster). Le plus approprié ici sera la troisième option.



Cliquer sur le bouton Generate KML pour générer le flux KML et l'ouvrir dans Google Earth. Les données SIG doivent alors apparaître correctement calées sur le fond de carte.

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: