Langage de balisage en trou de serrure - Keyhole Markup Language

Langage de balisage Keyhole
Langage de balisage en trou de serrure.png
Extensions de nom de fichier .kml, .kmz
Type de média Internet
Développé par Keyhole, Inc. , Google
Type de format Format de fichier SIG
Prolongé de XML

Keyhole Markup Language ( KML ) est une notation XML permettant d'exprimer des annotations et des visualisations géographiques dans des cartes bidimensionnelles et des navigateurs terrestres tridimensionnels . KML a été développé pour être utilisé avec Google Earth , qui s'appelait à l'origine Keyhole Earth Viewer. Il a été créé par Keyhole, Inc , qui a été racheté par Google en 2004. KML est devenu un standard international de l' Open Geospatial Consortium en 2008. Google Earth a été le premier programme capable de visualiser et de modifier graphiquement les fichiers KML, mais d'autres projets tels que Marble ont ajouté le support KML.

Structure

Le fichier KML spécifie un ensemble de caractéristiques (repères, images, polygones, modèles 3D, descriptions textuelles, etc.) qui peuvent être affichés sur des cartes dans un logiciel géospatial mettant en œuvre l'encodage KML. Chaque lieu a toujours une longitude et une latitude . D'autres données peuvent rendre la vue plus spécifique, telles que l'inclinaison, le cap, l'altitude, qui définissent ensemble une "vue de caméra" avec un horodatage ou une période. KML partage une partie de la même grammaire structurelle que Geography Markup Language (GML). Certaines informations KML ne peuvent pas être consultées dans Google Maps ou Mobile.

Les fichiers KML sont très souvent distribués dans KMZ fichiers qui sont compressés les fichiers KML avec une extension .kmz. Le contenu d'un fichier KMZ est un document KML racine unique (en théorie « doc.kml ») et éventuellement les superpositions, images, icônes et modèles 3D COLLADA référencés dans le KML, y compris les fichiers KML liés au réseau. Le document racine KML par convention est un fichier nommé « doc.kml » au niveau du répertoire racine, qui est le fichier chargé à l'ouverture. Par convention, le document KML racine est au niveau racine et les fichiers référencés sont dans des sous-répertoires (par exemple des images pour les images superposées).

Un exemple de document KML est :

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>New York City</name>
  <description>New York City</description>
  <Point>
    <coordinates>-74.006393,40.714172,0</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

Le type MIME associé à KML est application/vnd.google-earth.kml+xml ; le type MIME associé à KMZ est application/vnd.google-earth.kmz .

Systèmes de référence géodésiques en KML

Pour son système de référence, KML utilise des coordonnées géographiques 3D : longitude, latitude et altitude, dans cet ordre, avec des valeurs négatives pour l'ouest, le sud et en dessous du niveau moyen de la mer si les données d'altitude sont disponibles. Les composantes de longitude et latitude (degrés décimaux) sont telles que définies par le Système géodésique mondial de 1984 (WGS84) . La composante verticale (altitude) est mesurée en mètres à partir du système de référence vertical du géoïde WGS84 EGM96 . Si l'altitude est omise d'une chaîne de coordonnées, par exemple (-77.03647, 38.89763) alors la valeur par défaut de 0 (approximativement au niveau de la mer) est supposée pour le composant d'altitude, c'est-à-dire (-77.03647, 38.89763, 0).

Une définition formelle du système de référence de coordonnées (codé en GML) utilisé par KML est contenue dans la spécification OGC KML 2.2. Cette définition fait référence à des composants EPSG CRS bien connus .

Processus standard OGC

La spécification KML 2.2 a été soumise à l'Open Geospatial Consortium pour assurer son statut de standard ouvert pour tous les géonavigateurs . En novembre 2007, un nouveau groupe de travail sur les normes KML 2.2 a été créé au sein de l'OGC pour formaliser KML 2.2 en tant que norme OGC. Des commentaires ont été sollicités sur la norme proposée jusqu'au 4 janvier 2008, et elle est devenue une norme officielle de l'OGC le 14 avril 2008.

Le groupe de travail sur les normes KML de l'OGC a terminé de travailler sur les demandes de modification de KML 2.2 et a intégré les modifications acceptées dans la norme KML 2.3. La norme officielle OGC KML 2.3 a été publiée le 4 août 2015.

Voir également

Les références

Liens externes