Google KML (.kml)
OGC StandardKeyhole Markup Language (KML) ist der offene XML-Standard zur Darstellung geografischer Kennzeichnungen und Visualisierungen. Er wurde ursprünglich für den Keyhole Earth Viewer (Google Earth) entwickelt und vom Open Geospatial Consortium (OGC) standardisiert.
Von GEOJSON zu KML konvertieren
Kostenloser Konverter von GEOJSON zu KML im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren KML-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren KML-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
3C 6B 6D 6CASCII-DARSTELLUNG: <kml
Standardisierung: OGC KML 2.3 Standard
Technische Daten
| Container-Architektur | XML-basierte Sprache zur geografischen Visualisierung, die Placemarks, GroundOverlays, 3D-Modelle und Kameraperspektiven definiert |
| Kompression | Unkomprimierter XML-Text (als .kmz-Datei mit ZIP komprimiert) |
| Byte-Reihenfolge | UTF-8-/Unicode-Textstrom |
| Farbräume | Hexadezimale Farbzeichenfolgen im Format AABBGGRR |
| Kanäle und Struktur | Placemarks, Pfade, Polygone, 3D-Gebäudemodelle, Foto-Overlays und Kamerapfade für Touren |
| Max. Abmessungen | WGS-84-Koordinaten: Länge, Breite, Höhe (in Metern über dem Meeresspiegel) |
| Transparenz | Alphatransparenz wird in AABBGGRR-Farbzeichenfolgen und PNG-Overlays unterstützt |
| Streaming und progressive Darstellung | NetworkLinks unterstützen dynamische Streaming-Aktualisierungen von entfernten Geodatenservern |
Technische Vergleichsmatrix: KML und Konkurrenzformate
| Technisches Attribut | KML (Aktuelles Format) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-Kamera & Touren | Volle Kameraneigung, Blickrichtung & Flugtouren | Keine (flache Geometrieeigenschaften) | Höhenverfolgung | Volle Kameraneigung & Flugtouren |
| Verpackungsformat | Klartext-XML-Dokument | Klartext-JSON-Dokument | Klartext-XML-Dokument | ZIP-Archiv mit doc.kml |
| Farbformat | AABBGGRR (Alpha-Blau-Grün-Rot) | CSS-/Hex-Standard | Keines | AABBGGRR |
| Primäres Ziel | Google Earth & 3D-GIS | Webkarten (Mapbox, Leaflet) | Garmin- & GPS-Fitness-Tracking | Eigenständiges Google-Earth-Archiv |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Google-Earth-Fehler: 'Parse error at line X: mismatched tag'.
Ursache: Nicht geschlossenes XML-Tag oder nicht maskiertes Kaufmanns-Und (Ampersand) in der Ballon-Beschreibung (HTML).
Wiederherstellung: XML-Syntax reparieren und Beschreibung mit Hilfe von File2File.app KML Repair in <![CDATA[...]]> einbetten.
Sicherheitsanalyse und Angriffsvektoren für Parser
KML-Dateien unterstützen NetworkLinks und HTML-Beschreibungsballons, die XXE, SSRF oder Cross-Site Scripting (XSS) auslösen können.
Bekannte Angriffsvektoren
- Server-Side Request Forgery (SSRF) über bösartige <NetworkLink>-Tags, die interne Intranet-Endpunkte abfragen.
- XSS-Injektion über nicht bereinigtes HTML in <description>-Tags, die in Desktop- oder Web-Earth-Ballons ausgeführt werden.
- XML External Entity (XXE)-Injektion bei der automatisierten KML-Verarbeitung.
Empfohlene Schutzmaßnahmen: Deaktivieren Sie das Abrufen externer Netzwerkinhalte und bereinigen Sie den HTML-Inhalt von Ballons mit DOMPurify.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Umfangreiche 3D-Erde-Visualisierung: Definiert nicht nur Punkte, sondern auch 3D-Kamerawinkel, Blickrichtung, Neigung, Höhe und Flugtouren.
- Die KML-Unterstützung hängt von der Anwendung ab; die unterstützten Funktionen unterscheiden sich zwischen Desktop-GIS- und Kartentools.
- NetworkLinks können verknüpfte KML-Ressourcen abrufen; das Aktualisierungsverhalten hängt von Dokumenteinstellungen und Viewer ab.
Technische Einschränkungen & Nachteile
- Ausführliche XML-Syntax führt zu größeren Dateigrößen als kompakte Formate wie GeoJSON.
- Farben verwenden die unkonventionelle hexadezimale Reihenfolge AABBGGRR (Alpha-Blau-Grün-Rot) anstelle des standardmäßigen RGBA.
- Komplexe 3D-Funktionen (Touren, Modelle) werden auf leichtgewichtigen Webkartenplattformen selten unterstützt.
Interessante technische Fakten
- Keyhole Inc. wurde nach den historischen KH-Aufklärungssatelliten (Keyhole) benannt, die von den Vereinigten Staaten während des Kalten Krieges gestartet wurden.
- In KML werden Farbwerte rückwärts als AABBGGRR geschrieben: Die ersten beiden Zeichen sind Alpha, gefolgt von Blau, Grün und Rot.
- Ein KMZ-Archiv enthält mindestens eine KML-Datei und kann Begleitdateien umfassen. doc.kml ist der übliche Name der Hauptdatei, andere Namen sind jedoch zulässig.
Häufig gestellte technische Fragen
Was ist der Unterschied zwischen KML und KMZ?
KML ist eine reine Text-XML-Datei. KMZ ist eine komprimierte ZIP-Datei, die neben einer KML-Datei auch benutzerdefinierte Karten-Icons, Texturen oder 3D-Overlay-Bilder enthält.
Wie kann ich KML in GeoJSON konvertieren?
Sie können Google Earth KML-Dateien mit File2File.app direkt in Ihrem Browser mit nur einem Klick in sauberes GeoJSON für Webkarten konvertieren.
Kann ich eine KML-Datei in Google Maps öffnen?
Ja! Gehen Sie in Google Maps auf „Gespeichert“ -> „Karten“ -> „Karte erstellen“ (Google My Maps) und klicken Sie auf „Importieren“, um Ihre KML-Datei hochzuladen.
Passende KML-Konvertierungen
Die Konvertierung von GeoJSON-Vektoren in Google-KML übersetzt kompakte JSON-Koordinatenarrays in strukturierte XML-Dokumente, die auf Google Earth und Google Maps zugeschnitten sind.
Das Konvertieren von Google-KML-Dateien in das GeoJSON-Format verwandelt hierarchische geografische XML-Daten in das kompakte, vektorbasierte JSON-Format für moderne Webkarten.
Das Konvertieren von GPS-Track-GPX-Daten in das Google KML-Format ermöglicht die sofortige Anzeige von Outdoor-Tracking-Rohdaten in Google Earth und maßgeschneiderten Web-Mapping-Anwendungen.
Das Konvertieren von geografischen Google-KML-Markups in das GPS-Track-GPX-Format standardisiert proprietäre Kartierungsfunktionen in universelle Wegpunkt- und Trackdaten.