Google KML (.kml)

Norme Standard

Le 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 :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 6C

REPRÉSENTATION ASCII : <kml

Normalisation : Norme KML 2.3 de l'OGC

Spécifications techniques

Architecture de conteneurGrammaire 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
CompressionTexte XML non compressé (compressé avec ZIP sous forme de fichiers .kmz)
Boutisme des octetsFlux de texte UTF-8 / Unicode
Espaces colorimétriquesChaînes de caractères de couleur hexadécimale AABBGGRR
Canaux et structureRepères, chemins, polygones, modèles de bâtiments 3D, superpositions de photos et chemins de caméra de visite
Dimensions maximalesCoordonnées WGS 84 : Longitude, Latitude, Altitude (en mètres au-dessus du niveau de la mer)
TransparenceTransparence alpha prise en charge dans les chaînes de couleur AABBGGRR et les superpositions PNG
Streaming et progressifNetworkLinks prend en charge les mises à jour de diffusion dynamique à partir de serveurs géospatiaux distants

Matrice de comparaison technique : KML vs Concurrents

Attribut techniqueKML (Actuel)GEOJSONGPXKMZ
Caméra 3D et visitesInclinaison complète de la caméra, cap et visites aériennesAucun (propriétés de géométrie plane)Suivi de l'élévation de l'altitudeInclinaison complète de la caméra et visites aériennes
Format d'empaquetageDocument XML en texte brutDocument JSON en texte brutDocument XML en texte brutArchive ZIP contenant doc.kml
Format des couleursAABBGGRR (Alpha-Bleu-Vert-Rouge)Norme CSS / HexAucunAABBGGRR
Destination principaleGoogle Earth et SIG 3DCartes web (Mapbox, Leaflet)Suivi de condition physique GPS et GarminArchive 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

2008L'Open Geospatial Consortium (OGC) adopte KML 2.2 comme norme géospatiale internationale officielle.
2005Google acquiert Keyhole Inc., rebaptisant Keyhole Earth Viewer en Google Earth et démocratisant KML à l'échelle mondiale.
2001Keyhole Inc. crée KML pour annoter l'imagerie satellite 3D.

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.