Was ist das KML-Dateiformat?
Eine .kml-Datei enthält geografische Daten in einem XML-basierten Format. KML-Dateien können Informationen zu Folgendem speichern:
- Punkte,
- Linien und Pfade,
- Polygone,
- Bilder und Overlays,
- 3D-Modelle,
- Textbeschreibungen und HTML-Pop-ups.
In .kml-Dateien gespeicherte Daten werden verwendet, um geografische Orte zu markieren und zu beschreiben, Kameraansichtspunkte hinzuzufügen oder Overlay-Texturen auf Karten zu schichten. Jeder Ort wird durch seine Koordinaten (Breiten- und Längengrad) gemäß dem WGS84-Standard beschrieben, optional auch mit einer dritten Koordinate - Höhe über dem mittleren Meeresspiegel, die standardmäßig 0 beträgt. Eine Kameraansicht oder ein Zeitraum kann ebenfalls definiert werden. .kml weist strukturelle Ähnlichkeiten mit dem GML-Format auf.
.kml-Dateien werden häufig als .kmz-Archive verteilt - ZIP-komprimierte Pakete, die das .kml-Dokument zusammen mit allen referenzierten Bildern oder Modellen bündeln. Der Name Keyhole Markup Language leitet sich von Keyhole, Inc. ab, dem Unternehmen, das das Format ursprünglich entwickelt hat. Google übernahm Keyhole im Jahr 2004 und integrierte die Technologie in Google Earth, was die Offline- und Online-Anzeige und -Bearbeitung von .kml-Daten ermöglicht. Im Jahr 2008 standardisierte das Open Geospatial Consortium (OGC) KML 2.2 als offenes Format für Geo-Browser.
Sicherheit
RISIKO: LOWKML ist einfaches XML ohne ausführbaren Code, daher ist das Öffnen der Datei an sich sicher. Zwei Dinge sind zu beachten: Ein <NetworkLink>-Element kann dazu führen, dass eine KML-Datei beim Öffnen automatisch entfernte Inhalte von einer URL abruft (ein Datenschutz-/Tracking-Vektor und theoretisch eine Möglichkeit, unerwartete Daten abzurufen) - seien Sie vorsichtig mit KML aus nicht vertrauenswürdigen Quellen. Außerdem können Kartendaten datenschutzsensibel sein: Eine geteilte Route oder ein Satz von Pins kann eine Heimadresse oder regelmäßige Bewegungen preisgeben. KMZ-Dateien sind ZIP-Archive, daher gilt der übliche Rat, nur vertrauenswürdige Archive zu entpacken.
Formatdetails
kurz gefasstProgramme zum Öffnen von KML-Dateien
Technische Details
technische Spezifikation| MIME-Typ | application/vnd.google-earth.kml+xml |
| Dateikodierung | Einfacher UTF-8-XML-Text; kein binärer Header oder Magic-Bytes |
| XML-Wurzelelement | `<kml>` mit Namespace `xmlns="http://www.opengis.net/kml/2.2"` |
| Koordinatensystem | WGS84 (EPSG:4326) - Längengrad, Breitengrad, optionale Höhe in Metern |
| Koordinatenreihenfolge | Längengrad vor Breitengrad (entgegen der ISO 6709-/GeoJSON-Konvention) |
| Höhenmodi | `clampToGround`, `relativeToGround`, `absolute` |
| Geometrietypen | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Stilsystem | Inline-`<Style>`- und gemeinsame `<StyleMap>`-Elemente steuern Symbol, Farbe, Linienbreite und Beschriftung |
| Zeitelemente | `<TimeStamp>` für einen einzelnen Zeitpunkt; `<TimeSpan>` für einen Zeitraum - ermöglicht zeitliche Animation in Geo-Browsern |
| Overlay-Typen | GroundOverlay (Bild auf Gelände), ScreenOverlay (HUD-Grafik), PhotoOverlay (360°-Foto) |
| Netzwerk-Links | `<NetworkLink>` ruft dynamisch entfernte KML/KMZ-Daten ab und ermöglicht so live-aktualisierte Kartenebenen |
| 3D-Modellreferenzen | Verweist über das `<Model>`-Element auf externe COLLADA-Dateien (`.dae`) für auf Gelände platzierte 3D-Objekte |
| Komprimierte Variante | `.kmz` - ein ZIP-Archiv, das die `.kml`-Datei mit referenzierten Bildern und Modellen bündelt |
| Standardisierungsgremium | Open Geospatial Consortium (OGC); KML 2.2 standardisiert im April 2008 (Dokument OGC 07-147r2) |
| Infoballon-Pop-ups | Das `<description>`-Feld akzeptiert einfachen Text oder HTML und wird als Infoballon beim Klick auf ein Element angezeigt |
| Veröffentlicht | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.ogc.org |
KML-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu KML-Dateien.