「KML」のその他の用法については「KML (曖昧さ回避)」をご覧ください。
KML(ケイエムエル)は、アプリケーション・プログラムにおける三次元地理空間情報の表示の管理などを目的とした情報をXMLで記述するものである。2008年4月にKML2.2版は、そのままOpen Geospatial Consortium (OGC) という地理情報システムのオープンソース化を目指す団体の規格にOGC KMLとして取り入れられた[1]。 KMLという名称は、もともとKeyhole Markup Languageの頭字語だったが、OGCに採用された時点で略語ではない語という扱いになった。Keyholeは現在のGoogle Earthの旧名称であり、その開発元がGoogle社と合併するまでの会社名でもある。Keyholeという名称は偵察衛星コロナの型名(KH)にちなむ。 XMLで、Google EarthやGoogle Maps、Google Mobile
名称の由来
KML文書
ファイルとしては、プレーンなXMLの場合は .kml という拡張子を付ける他、ZIPで圧縮した .kmz という拡張子を付けるKMZファイルがある。KMZファイルは内容に、本体である "doc.kml" というファイル一つと、そのファイル中から参照するオーバレイ用のイメージ・ファイルやアイコン用のイメージファイルを含む。
KML文書の例: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.0"> <Placemark> <description>New York City</description> <name>New York City</name> <Point> <coordinates>-74.006393,40.714172,0</coordinates> </Point> </Placemark> </kml>
KMLのMIMEタイプはapplication/vnd.google-earth.kml+xmlであり、KMZはapplication/vnd.google-earth.kmzである。 KMLは、座標の前提となる測地基準系の定義をサポートしていない。したがって、Geomatics(地理情報学?) KMLおよびKMZをパース(解釈)し地図上に表示する機能がアプリケーションなどに備わっている。
KMLにおける測地規準系
パーサー
Google Earth(衛星写真・航空写真の背景上に表示)
Google Maps(機能限定がある。ファイルを公開サイトに置く必要がある。)
OpenLayers(機能限定がある。KML。)
KMLを使用するアプリケーション
ArcGIS Explorer
Flickr
Google Earth
Google Maps
Google Mobile
Mapufacture
イベント・取り組み
Android
Developer Challenge
Developer Day
Developer Lab(英語版)
Doodle4Google
Code-in
Code Jam(英語版)
Developer Day(英語版)
Developers Live(英語版)
I/O
Lunar X Prize*
Science Fair(英語版)
Summer of Code
Talks at Google
取り組み・プロジェクト
ATAP(英語版)
ドラゴンフライ*
Made with Code(英語版)
Project Sunroof(英語版)
Cultural Institute
「邪悪になるな」