Google KML (.kml)
OGC StandaardKeyhole Markup Language (KML) is de open XML-standaard voor het uitdrukken van geografische annotatie en visualisatie, oorspronkelijk ontwikkeld voor Keyhole Earth Viewer (Google Earth) en gestandaardiseerd door het Open Geospatial Consortium (OGC).
GEOJSON naar KML converteren
Gratis GEOJSON-naar-KML-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen KML-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen KML-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
3C 6B 6D 6CASCII-WEERGAVE: <kml
Standaardisatie: OGC KML 2.3-standaard
Technische specificaties
| Containerarchitectuur | Op XML gebaseerde geografische visualisatiegrammatica die Placemarks, GroundOverlays, 3D-modellen en cameraperspectieven definieert |
| Compressie | Niet-gecomprimeerde XML-tekst (gecomprimeerd met ZIP als .kmz-bestanden) |
| Bytevolgorde (endianness) | UTF-8 / Unicode-tekststroom |
| Kleurruimten | Hexadecimale kleurtekstreeksen in AABBGGRR-volgorde |
| Kanalen en structuur | Placemarks, paden, polygonen, 3D-gebouwmodellen, foto-overlays en tourcamerapaden |
| Maximale afmetingen | WGS 84-coördinaten: lengtegraad, breedtegraad, hoogte (in meters boven zeeniveau) |
| Transparantie | Alfatransparantie ondersteund in AABBGGRR-kleurentekstreeksen en PNG-overlays |
| Streaming en progressief | NetworkLinks ondersteunen dynamische streaming-updates van externe georuimtelijke servers |
Technische vergelijkingsmatrix: KML versus concurrenten
| Technisch kenmerk | KML (Huidig) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-camera en tours | Volledige camerakanteling, koers en rondvluchten | Geen (vlakke geometrie-eigenschappen) | Registratie van hoogte | Volledige camerakanteling en rondvluchten |
| Verpakkingsformaat | XML-document in platte tekst | JSON-document in platte tekst | XML-document in platte tekst | ZIP-archief met doc.kml |
| Kleurformaat | AABBGGRR (Alpha-Blue-Green-Red) | CSS-/hexstandaard | Geen | AABBGGRR |
| Primaire bestemming | Google Earth en 3D-GIS | Webkaarten (Mapbox, Leaflet) | Garmin- en GPS-fitnesstracking | Zelfstandig Google Earth-archief |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Google Earth-fout: 'Parse error at line X: mismatched tag'.
Oorzaak: Niet-afgesloten XML-tag of niet-escapet ampersand in de HTML van de ballonbeschrijving.
Herstel: Herstel de XML-syntaxis en plaats de beschrijving in <![CDATA[...]]> met behulp van File2File.app KML Repair.
Beveiligingsanalyse en aanvalsvectoren voor parsers
KML-bestanden ondersteunen NetworkLinks en HTML-beschrijvingsballonnen die XXE, SSRF of Cross-Site Scripting (XSS) mogelijk kunnen maken.
Bekende aanvalsvectoren
- Server-Side Request Forgery (SSRF) via kwaadaardige <NetworkLink>-tags die interne intranet-endpoints pollen.
- XSS-injectie via niet-opgeschoonde HTML in <description>-tags die wordt uitgevoerd in Earth-ballonnen op desktop of web.
- XML External Entity (XXE)-injectie tijdens geautomatiseerde KML-verwerking.
Aanbevolen beveiligingspraktijken: Schakel het ophalen van externe netwerkbronnen uit en schoon de HTML-inhoud van ballonnen op met DOMPurify.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Uitgebreide 3D-visualisatie van de aarde: definieert niet alleen punten, maar ook 3D-camerahoeken, koers, kanteling, hoogte en rondvluchten.
- KML-ondersteuning is afhankelijk van de toepassing; ondersteunde functies variëren per desktop-GIS en kaarttool.
- NetworkLinks kunnen gekoppelde KML-bronnen ophalen; het vernieuwingsgedrag hangt af van de documentinstellingen en de viewer.
Technische beperkingen
- Uitgebreide XML-syntaxis resulteert in grotere bestandsgroottes dan compacte formaten zoals GeoJSON.
- Kleuren gebruiken de onconventionele hexadecimale AABBGGRR-volgorde (Alpha-Blue-Green-Red) in plaats van de standaard RGBA-volgorde.
- Complexe 3D-functies (tours, modellen) worden zelden ondersteund op lichtgewicht webkaartplatforms.
Interessante technische weetjes
- Keyhole Inc. is vernoemd naar de historische KH-spionagesatellieten (Keyhole) voor verkenning die de Verenigde Staten tijdens de Koude Oorlog lanceerden.
- In KML worden kleurwaarden omgekeerd geschreven als AABBGGRR: de eerste twee tekens staan voor Alpha, gevolgd door Blue, Green en Red.
- Een KMZ-archief bevat ten minste één KML-bestand en kan ondersteunende bestanden bevatten. 'doc.kml' is de conventionele naam voor het hoofdbestand, maar andere namen zijn toegestaan.
Veelgestelde technische vragen
Wat is het verschil tussen KML en KMZ?
KML is een XML-bestand in platte tekst. KMZ is een gecomprimeerd ZIP-bestand met een KML-bestand en eventuele aangepaste kaartpictogrammen, texturen of 3D-overlayafbeeldingen.
Hoe kan ik KML converteren naar GeoJSON?
U kunt Google Earth KML-bestanden met één klik converteren naar schone GeoJSON voor webmapping met File2File.app rechtstreeks in uw browser.
Kan ik een KML-bestand openen in Google Maps?
Ja! Ga in Google Maps naar 'Opgeslagen' -> 'Kaarten' -> 'Kaart maken' (Google My Maps) en klik op 'Importeren' om uw KML-bestand te uploaden.
Gerelateerde conversieparen voor KML
Het converteren van GeoJSON-vectoren naar Google KML vertaalt lichtgewicht JSON-coördinatenarrays naar gestructureerde XML-documenten die zijn afgestemd op Google Earth en Google Maps.
Het converteren van Google KML-bestanden naar GeoJSON zet hiërarchische geografische XML-data om in lichtgewicht vectorgegevens in JavaScript Object Notation voor moderne webkaarten.
Door GPS Track GPX-data te converteren naar het Google KML-formaat kunt u ruwe trackinglogs van buitenactiviteiten snel weergeven in Google Earth en aangepaste webkaarttoepassingen.
Het converteren van geografische Google KML-opmaak naar GPS Track GPX standaardiseert propriëtaire kaartfuncties naar breed ondersteunde waypoint- en trackgegevens.