Keyhole Markup Language

Keyhole Markup Language

Infobox file format
name = Keyhole Markup Language

extension = .kml, .kmz
mime = application/, application/
owner = Keyhole, Inc., Google
creatorcode =
genre = Geographic Information System
container for =
contained by =
extended from = XML
extended to =

Keyhole Markup Language (KML) is an XML-based language schema for expressing geographic annotation and visualization on existing or future Web-based, two-dimensional maps and three-dimensional Earth browsers. KML was developed for use with Google Earth, which was originally named Keyhole Earth Viewer. It was created by Keyhole, Inc, which was acquired by Google in 2004. The name "Keyhole" is a homage to the KH reconnaissance satellites, the original eye-in-the-sky military reconnaissance system first launched in 1976.


The KML file specifies a set of features (placemarks, images, polygons, 3D models, textual descriptions, etc.) for display in Google Earth, Maps and Mobile, or any other 3D earth browser (geobrowser) implementing the KML encoding. Each place always has a longitude and a latitude. Other data can make the view more specific, such as tilt, heading, altitude, which together define a "camera view". KML shares some of the same structural grammar as GML [] . Some KML information cannot be viewed in Google Maps or Mobile [] .

KML files are very often distributed as KMZ files, which are zipped KML files with a .kmz extension. When a KMZ file is unzipped, a single "doc.kml" is found along with any overlay and icon images referenced in the KML.

Example KML document:

New York City New York City -74.006393,40.714172,0

The MIME type associated with KML is "application/"; the MIME type associated with KMZ is "application/".

Geodetic reference systems in KML

For its reference system, KML uses 3D geographic coordinates: longitude, latitude and altitude, in that order. The longitude, latitude components are as defined by the World Geodetic System of 1984 (WGS84). The vertical component (altitude) is measured from the WGS84 EGM96 Geoid vertical datum. If altitude is omitted from a coordinate string, e.g. (-122.917, 49.2623) then the default value of 0 (approximately sea level) is assumed for the altitude component, i.e. (-122.917, 49.2623, 0) is assumed. A formal definition of the coordinate reference system (encoded as GML) used by KML is contained in the OGC KML 2.2 Specification. This definition references well known EPSG CRS components.

OGC standard process

The KML 2.2 specification was submitted to the Open Geospatial Consortium to assure its status as an open standard for all geobrowsers. In November 2007 a new KML 2.2 Standards Working Group was established within OGC to formalize KML 2.2 as an OGC standard. Comments were sought on the proposed standard until January 4 2008, [cite press release
title =The OGC Seeks Comment on OGC Candidate KML 2.2 Standard
publisher =Open Geospatial Consortium, Inc
date =2007-12-04
url =
accessdate =2007-12-10
] and it became an official OGC standard on April 14, 2008. [cite web|accessdate=2008-04-14|url=|title=Google mapping spec now an industry standard |publisher=CNET|date=2008-04-14|author= Shankland, Stephen ]

Applications using KML

* ArcGIS Explorer
* Feature Manipulation Engine (FME)
* Flickr
* [ EarthSpector GIS]
* Google Earth
* Google Maps
* Google Mobile
* Live Search Maps
* Microsoft Virtual Earth
* Map My Ancestors
* Mapufacture
* Marble (KDE)
* OpenLayers
* Ossimplanet
* Platial
* [ QStarz Travel Recorder]
* [ RouteBuddy for Mac]
* WikiMapia
* World Wind
* Yahoo Pipes
* SuperMap iServer (SuperMap IS) .NET and Java
* [ OpenLAPI] , an LGPL implementation of the Location API for Java ME

ee also

*Geospatial Content Management System
* CityGML
* Geography Markup Language
* GPX (data transfer)
* Point of Interest
* Waypoint


External links

* [ OGC KML 2.2 Standard]
* [ OGC Official KML 2.2 Schema]
* [ Google KML Documentation]
* [ KML Validator]
* [ Developer Knowledge Base: KML in Google Earth]
* [ KML Developer Support group]
* [ KMLImporter] importing placemarks into NASA World Wind
* Use hierarchical maps (Mindmaps) to [ create and manage KML files] and convert Excel data to KML.
* [ Google Earth Connectivity Add-on] for ArchiCAD 9
* [ Validate your KML (Online or Offline!)] , Google Maps API Blog.
* [ Paste KML directly onto a Google Map]
* [ - Include KML files directly into a 2D or 3D Wikimap]

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Keyhole Markup Language — Extension .kml, .kmz Type MIME application/ earth.kml+xml, application/ earth.kmz Type de format Langage de balisage …   Wikipédia en Français

  • Keyhole Markup Language — Vorlage:Infobox Dateiformat/Wartung/MagischeZahl fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt Keyhole Markup Language Dateiendung: .kml, .kmz …   Deutsch Wikipedia

  • Extensible Markup Language — Vorlage:Infobox Dateiformat/Wartung/Standard fehlt Extensible Markup Language Vorlage:Infobox Dateiformat/Wartung/Screenshot Format D …   Deutsch Wikipedia

  • Geography Markup Language — Vorlage:Infobox Dateiformat/Wartung/MIME fehltVorlage:Infobox Dateiformat/Wartung/MagischeZahl fehltVorlage:Infobox Dateiformat/Wartung/Standard fehlt Geography Markup Language Dateiendung: .gml Entwickelt von …   Deutsch Wikipedia

  • Keyhole, Inc — Keyhole, Inc, founded in 2001, was a pioneering software development company specializing in geospatial data visualization applications and was acquired by Google in 2004. Initially launched as a spin off of Intrinsic Graphics, first round… …   Wikipedia

  • Keyhole — Desarrollador Keyhole Inc. Información general Género Geomática Licencia ? …   Wikipedia Español

  • Keyhole — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Key Hole signifie trou de serrure en anglais. Key Hole est l appellation, depuis 1959, de la principale famille de satellites de reconnaissance américains …   Wikipédia en Français

  • List of XML markup languages — This page aims to list articles related XML markup languages. This is so that those interested in the subject can monitor changes to the pages by clicking on Related changes in the sidebar and on the bottom of the page.The list is not necessarily …   Wikipedia

  • язык разметки Keyhole — Язык разметки на основе XML для представления трёхмерных геопространственных данных в программе Google Earth ("Keyhole" до её приобретения Google) [Википедиа]. [] Тематики информационные технологии в целом EN… …   Справочник технического переводчика

  • KML — Keyhole Markup Language Расширение .kml, .kmz MIME application/ earth.kml+xml, application/ earth.kmz Разработан Keyhole, Inc, Google Тип формата Геоинформационная система Расширен из XML …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”