Introduction
Maintenant que nous avons vu le fonctionnement global d'une application WebMapping, il convient de se pencher un peu plus sur les différents formats d'échange utilisés sur le Web.
Il en existe de nombreux, semblable car ils sont tous vectoriels et compréhensibles par le commun des mortels possédant un éditeur de texte (attention toutefois à dézipper préalablement un KMZ avant de pouvoir le lire ;-)).
En vrac donc : le couple KMZ/KML, GML, GeoRSS, GeoJson ...
Les trois premiers sont dérivés du XML et le dernier est un format utilisant la notation des objets Javascript, différence importante lors du développement d'applications Web.
Keyhole Markup Language - KML
Le format bien connu de Google qui permet d'enregistrer l'emplacement de sa nouvelle maison dans Google Earth et de le diffuser à tous ses amis.
Ce format a pris de plus en plus d'importance au sein de la communauté géomatique jusqu'à devenir un standard de l'OGC.
Il est utilisable directement depuis le globe virtuel Google Earth, mais également dans les API 'géographiques' Google Maps et OpenLayers.
Du fait de sa standardisation, les éditeurs de logiciels SIG se sont mis petit à petit à intégrer en natif la lecture et l'écriture de ce format.
Il est dérivé du XML et permet d'échanger des données géographiques en deux et trois dimensions.
Le système de référence géographique est le WGS84.
Exemple simple d'un fichier KML :
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>SIGMA</name> <description>SIGMA</description> <Point> <coordinates>1.402451992034912,43.57691664771851,0</coordinates> </Point> </Placemark> </kml>
Exemple d'affichage d'un fichier KML simple dans Google Maps :
Voir le tutoriel.
Exemple d'affichage d'un fichier KML simple dans l'API Google Earth :
Voir le tutoriel.
Le format KMZ est quant à lui une compression d'un fichier KML et de textures éventuelles - overlay et/ou objets COLLADA (représentation d'objets 3D).
Exemple d'affichage d'un fichier KMZ avancé dans l'API Google Earth :
Voir le tutoriel.
- Référence KML : http://earth.google.fr/kml/kml_tags_21.html
- Standard OGC : http://www.opengeospatial.org/standards/kml/
