Google KML (.kml)

OGC Standaard

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

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

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

ASCII-WEERGAVE: <kml

Standaardisatie: OGC KML 2.3-standaard

Technische specificaties

ContainerarchitectuurOp XML gebaseerde geografische visualisatiegrammatica die Placemarks, GroundOverlays, 3D-modellen en cameraperspectieven definieert
CompressieNiet-gecomprimeerde XML-tekst (gecomprimeerd met ZIP als .kmz-bestanden)
Bytevolgorde (endianness)UTF-8 / Unicode-tekststroom
KleurruimtenHexadecimale kleurtekstreeksen in AABBGGRR-volgorde
Kanalen en structuurPlacemarks, paden, polygonen, 3D-gebouwmodellen, foto-overlays en tourcamerapaden
Maximale afmetingenWGS 84-coördinaten: lengtegraad, breedtegraad, hoogte (in meters boven zeeniveau)
TransparantieAlfatransparantie ondersteund in AABBGGRR-kleurentekstreeksen en PNG-overlays
Streaming en progressiefNetworkLinks ondersteunen dynamische streaming-updates van externe georuimtelijke servers

Technische vergelijkingsmatrix: KML versus concurrenten

Technisch kenmerkKML (Huidig)GEOJSONGPXKMZ
3D-camera en toursVolledige camerakanteling, koers en rondvluchtenGeen (vlakke geometrie-eigenschappen)Registratie van hoogteVolledige camerakanteling en rondvluchten
VerpakkingsformaatXML-document in platte tekstJSON-document in platte tekstXML-document in platte tekstZIP-archief met doc.kml
KleurformaatAABBGGRR (Alpha-Blue-Green-Red)CSS-/hexstandaardGeenAABBGGRR
Primaire bestemmingGoogle Earth en 3D-GISWebkaarten (Mapbox, Leaflet)Garmin- en GPS-fitnesstrackingZelfstandig 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

2008Het Open Geospatial Consortium (OGC) adopteert KML 2.2 als officiële internationale georuimtelijke standaard.
2005Google koopt Keyhole Inc., doopt Keyhole Earth Viewer om tot Google Earth en democratiseert KML wereldwijd.
2001Keyhole Inc. creëert KML om 3D-satellietbeelden te annoteren.

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.