'''Keyhole Markup Language''', ook wel afgekort als ''KML'', is een op [[Extensible Markup Language|XML]] gebaseerde standaard opmaaktaalstandaardopmaaktaal voor geografische data.<ref name="NU1">[http://www.nu.nl/internet/1530536/kaartentaal-google-wordt-standaard.html 'Kaartentaal' Google wordt standaard], [[NU.nl]], 17 april 2008</ref> Het wordt met name gebruikt voor het programma [[Google Earth]]. Maar ook [[Google Maps]] en [[Marble (KDE)|Marble]] zijn in staat om ''KML''-bestanden weer te geven.
Het KML-bestand beschrijft een aantal features (locaties (placemarks), beelden/figuren (images), 3D-modellen, tekstuele beschrijvingen) die weergegeven worden in bv. Google Earth en Google Maps. KML en [[Geography Markup Language|GML]] hebben een gemeenschappelijk grammaticale vorm.
KML is ontwikkeld door [[Keyhole Inc.]], dat in 2004 werd overgenomen door [[Google Inc.]]. KML is in 2008 als [[Internationale Organisatie voor Standaardisatie|ISO]]-standaard erkend. Sindsdien wordt het beheer en de ontwikkeling gedaan door het [[Open Geospatial Consortium]], een onafhankelijke internationale organisatie.<ref name="NU1" />
==Voorbeeld==
Regel 19:
==KMZ==
Het formaat KMZ is de ge[[ZIP (bestandstype)|zip]]te versie van dit bestand. JeMen kuntkan de inhoud van zo'n KMZ-bestand eenvoudig bekijken door eerst de extensie ('KMZ') te veranderen in 'ZIP'. Dus placemark.kmz ⇒ placemark.zip.
Daarna kun jekan het [[ZIP (bestandstype)|zip]]bestand uitpakkenuitgepakt worden en zie je de inhoud ervan bekeken worden. Dat is dan meestal in ieder geval een KML-bestand en mogelijk enkele bijbehorende afbeeldingen.