Google KML (.kml)
Norme StandardLe Keyhole Markup Language (KML) est la norme XML ouverte pour l'expression d'annotations et de visualisations géographiques, initialement développée pour Keyhole Earth Viewer (Google Earth) et standardisée par l'Open Geospatial Consortium (OGC).
Convertir GEOJSON en KML
Convertisseur gratuit de GEOJSON vers KML dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers KML en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers KML en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
3C 6B 6D 6CREPRÉSENTATION ASCII : <kml
Normalisation : Norme KML 2.3 de l'OGC
Spécifications techniques
| Architecture de conteneur | Grammaire de visualisation géographique basée sur XML définissant des repères (Placemarks), des superpositions au sol (GroundOverlays), des modèles 3D et des perspectives de caméra |
| Compression | Texte XML non compressé (compressé avec ZIP sous forme de fichiers .kmz) |
| Boutisme des octets | Flux de texte UTF-8 / Unicode |
| Espaces colorimétriques | Chaînes de caractères de couleur hexadécimale AABBGGRR |
| Canaux et structure | Repères, chemins, polygones, modèles de bâtiments 3D, superpositions de photos et chemins de caméra de visite |
| Dimensions maximales | Coordonnées WGS 84 : Longitude, Latitude, Altitude (en mètres au-dessus du niveau de la mer) |
| Transparence | Transparence alpha prise en charge dans les chaînes de couleur AABBGGRR et les superpositions PNG |
| Streaming et progressif | NetworkLinks prend en charge les mises à jour de diffusion dynamique à partir de serveurs géospatiaux distants |
Matrice de comparaison technique : KML vs Concurrents
| Attribut technique | KML (Actuel) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Caméra 3D et visites | Inclinaison complète de la caméra, cap et visites aériennes | Aucun (propriétés de géométrie plane) | Suivi de l'élévation de l'altitude | Inclinaison complète de la caméra et visites aériennes |
| Format d'empaquetage | Document XML en texte brut | Document JSON en texte brut | Document XML en texte brut | Archive ZIP contenant doc.kml |
| Format des couleurs | AABBGGRR (Alpha-Bleu-Vert-Rouge) | Norme CSS / Hex | Aucun | AABBGGRR |
| Destination principale | Google Earth et SIG 3D | Cartes web (Mapbox, Leaflet) | Suivi de condition physique GPS et Garmin | Archive autonome Google Earth |
Modes de corruption courants et guide de récupération hexadécimale
Erreur Google Earth : 'Parse error at line X: mismatched tag'.
Cause racine: Balise XML non fermée ou esperluette non échappée dans le code HTML de la description de l'infobulle.
Récupération: Réparer la syntaxe XML et envelopper la description dans <![CDATA[...]]> à l'aide de l'outil de réparation KML de File2File.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les fichiers KML prennent en charge les NetworkLinks et les infobulles de description HTML qui peuvent déclencher des attaques XXE, SSRF ou des scripts intersites (XSS).
Vecteurs d'attaque connus
- Falsification de requête côté serveur (SSRF) via des balises <NetworkLink> malveillantes interrogeant des points de terminaison d'intranet internes.
- Injection XSS via du code HTML non assaini à l'intérieur des balises <description> exécutées dans les infobulles de bureau ou web d'Earth.
- Injection d'entités externes XML (XXE) lors du traitement automatisé de fichiers KML.
Bonnes pratiques de défense: Désactiver la récupération de réseau externe et assainir le contenu HTML des infobulles avec DOMPurify.
Origines historiques et jalons
Principaux avantages
- Visualisation riche de la Terre en 3D : définit non seulement des points, mais aussi des angles de caméra 3D, le cap, l'inclinaison, l'altitude et des visites guidées aériennes.
- Pris en charge nativement par Google Earth, Google Maps, ArcGIS et tous les logiciels SIG de bureau professionnels.
- Prend en charge NetworkLinks, permettant à Google Earth de diffuser dynamiquement des données météorologiques en direct, le suivi des vols et des mises à jour sismiques.
Limites techniques
- La syntaxe XML verbeuse entraîne des tailles de fichiers plus importantes que les formats compacts comme GeoJSON.
- Les couleurs utilisent l'ordre hexadécimal non conventionnel AABBGGRR (Alpha-Bleu-Vert-Rouge) plutôt que le RGBA standard.
- Les fonctionnalités 3D complexes (visites, modèles) sont rarement prises en charge sur les plateformes de cartographie web légères.
Anecdotes techniques
- Keyhole Inc. a été nommé d'après les satellites espions historiques de reconnaissance KH (Keyhole) lancés par les États-Unis pendant la guerre froide.
- En KML, les valeurs de couleur sont écrites à l'envers sous la forme AABBGGRR : les deux premiers caractères sont l'Alpha, puis le Bleu, puis le Vert, puis le Rouge.
- Un fichier '.kmz' est littéralement une archive .zip standard contenant un seul fichier 'doc.kml' et toutes les images intégrées ou modèles 3D.
Foire aux questions techniques
Quelle est la différence entre KML et KMZ ?
KML est un fichier XML en texte brut. KMZ est un fichier ZIP compressé qui contient un fichier KML ainsi que des icônes de carte personnalisées, des textures ou des images de superposition 3D.
Comment puis-je convertir un fichier KML en GeoJSON ?
Vous pouvez convertir des fichiers KML de Google Earth en GeoJSON propre pour la cartographie web en un seul clic à l'aide de File2File.app directement dans votre navigateur.
Puis-je ouvrir un fichier KML dans Google Maps ?
Oui ! Dans Google Maps, allez dans 'Enregistré' -> 'Cartes' -> 'Créer une carte' (Google My Maps) et cliquez sur 'Importer' pour télécharger votre fichier KML.
Paires de conversion KML associées
La conversion de vecteurs GeoJSON en Google KML traduit des tableaux de coordonnées JSON légers en documents XML structurés adaptés à Google Earth et Google Maps.
La conversion de fichiers Google KML en GeoJSON transforme les données géographiques XML hiérarchiques en un format vectoriel JavaScript Object Notation léger pour les cartes Web modernes.
La conversion de données de traces GPS GPX au format Google KML permet d'afficher instantanément des journaux de suivi en plein air bruts dans Google Earth et des applications de cartographie Web personnalisées.
La conversion du balisage géographique Google KML en traces GPS GPX standardise les fonctionnalités de cartographie propriétaires en données universelles de points de cheminement et de traces.