Qu'est-ce que le format de fichier KML ?
Un fichier .kml contient des données géographiques enregistrées dans un format basé sur XML. Les fichiers KML peuvent stocker des informations sur :
- Des points,
- Des lignes et des tracés,
- Des polygones,
- Des images et des superpositions,
- Des modèles 3D,
- Des descriptions textuelles et des fenêtres contextuelles HTML.
Les données stockées dans les fichiers .kml sont utilisées pour marquer et décrire des emplacements géographiques, ajouter des points de vue de caméra ou superposer des textures sur des cartes. Chaque emplacement est décrit par ses coordonnées (latitude et longitude) selon la norme WGS84, et éventuellement par une troisième coordonnée - l'altitude au-dessus du niveau moyen de la mer, qui est de 0 par défaut. Une vue de caméra ou une période temporelle peuvent également être définies. Le .kml partage des similitudes structurelles avec le format GML.
Les fichiers .kml sont couramment distribués sous forme d'archives .kmz - des paquets compressés en ZIP qui regroupent le document .kml avec toutes les images ou modèles référencés. Le nom Keyhole Markup Language provient de Keyhole, Inc., la société qui a initialement développé le format. Google a acquis Keyhole en 2004 et a intégré la technologie dans Google Earth, permettant la visualisation et l'édition hors ligne et en ligne des données .kml. En 2008, l'Open Geospatial Consortium (OGC) a standardisé KML 2.2 en tant que format ouvert pour les géo-navigateurs.
Sécurité et sûreté
RISQUE : LOWLe KML est du XML brut sans code exécutable, le fichier lui-même est donc sûr à ouvrir. Deux points de vigilance : un élément <NetworkLink> peut forcer un KML à récupérer automatiquement du contenu distant depuis une URL lors de l'ouverture (un vecteur de confidentialité/traçage et, en théorie, un moyen d'importer des données inattendues) - soyez prudent avec les KML de sources non fiables. De plus, les données cartographiques peuvent être sensibles : un itinéraire partagé ou un ensemble de repères peut révéler une adresse personnelle ou des déplacements réguliers. Les fichiers KMZ sont des archives ZIP, les conseils habituels sur la décompression d'archives de confiance s'appliquent donc.
Détails du format
en brefProgrammes qui ouvrent les fichiers KML
Détails techniques
spécifications approfondies| Type MIME | application/vnd.google-earth.kml+xml |
| Encodage du fichier | Texte XML UTF-8 brut ; pas d'en-tête binaire ou d'octets magiques |
| Élément racine XML | `<kml>` avec l'espace de noms `xmlns="http://www.opengis.net/kml/2.2"` |
| Système de coordonnées | WGS84 (EPSG:4326) - longitude, latitude, altitude optionnelle en mètres |
| Ordre des coordonnées | Longitude avant latitude (contrairement à la convention ISO 6709 / GeoJSON) |
| Modes d'altitude | `clampToGround`, `relativeToGround`, `absolute` |
| Types de géométrie | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Système de style | Les éléments `<Style>` en ligne et `<StyleMap>` partagés contrôlent l'icône, la couleur, la largeur de ligne et l'étiquette |
| Éléments temporels | `<TimeStamp>` pour un instant unique ; `<TimeSpan>` pour un intervalle - permet l'animation temporelle dans les géo-navigateurs |
| Types de superposition | GroundOverlay (image sur terrain), ScreenOverlay (graphique HUD), PhotoOverlay (photo 360°) |
| Liens réseau | `<NetworkLink>` récupère dynamiquement des données KML/KMZ distantes, permettant des couches cartographiques mises à jour en direct |
| Références de modèles 3D | Référence des fichiers COLLADA (`.dae`) externes via l'élément `<Model>` pour les objets 3D placés sur le terrain |
| Variante compressée | `.kmz` - une archive ZIP regroupant le fichier `.kml` avec les images et modèles référencés |
| Organisme de normalisation | Open Geospatial Consortium (OGC) ; KML 2.2 standardisé en avril 2008 (document OGC 07-147r2) |
| Bulles d'information | Le champ `<description>` accepte du texte brut ou du HTML, affiché sous forme de bulle d'info lors d'un clic sur un élément |
| Publié | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.ogc.org |
Conversions KML
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers KML.