![]() | |
| ファイル名拡張子 | .kml、.kmz |
|---|---|
| インターネットメディアの種類 |
|
| 開発者 | Keyhole, Inc.、Google |
| フォーマットの種類 | GIS ファイル形式 |
| 延長 | テキスト |
Keyhole Markup Language ( KML )は、2次元マップと3次元地球ブラウザ内で地理的注釈と視覚化を表現するためのXML表記法です。KML は、元々 Keyhole Earth Viewer と呼ばれていたGoogle Earthで使用するために開発されました。これは、2004年にGoogleに買収されたKeyhole, Incによって作成されました。KML は、2008年にOpen Geospatial Consortiumの国際標準になりました。[1] [2] Google Earth は、KML ファイルを表示およびグラフィカルに編集できる最初のプログラムでしたが、 Marbleなどの他のプロジェクトでもKML サポートが追加されました。[3]
構造
KML ファイルは、KML エンコーディングを実装する地理空間ソフトウェアの地図上に表示できる一連の機能 (場所マーク、画像、ポリゴン、3D モデル、テキストによる説明など) を指定します。すべての場所には経度と緯度があります。傾斜、方位、高度などの他のデータによってビューをより具体的にすることができ、これらがタイムスタンプまたは期間とともに「カメラ ビュー」を定義します。KML は、Geography Markup Language (GML) と同じ構造文法を共有しています。一部の KML 情報は、Google マップやモバイルでは表示できません。[4]
KML ファイルは、多くの場合、.kmz 拡張子を持つ圧縮されたKML ファイルであるKMZファイルとして配布されます。KMZ ファイルの内容は、単一のルート KML ドキュメント (概念的には「doc.kml」) と、ネットワークにリンクされた KML ファイルを含む KML で参照される任意のオーバーレイ、画像、アイコン、およびCOLLADA 3D モデルです。ルート KML ドキュメントは、慣例により、ルート ディレクトリ レベルの「doc.kml」という名前のファイルであり、開くと読み込まれるファイルです。慣例により、ルート KML ドキュメントはルート レベルにあり、参照されるファイルはサブディレクトリにあります (例: オーバーレイの画像)。[5]
KML ドキュメントの例は次のとおりです。
< ? xml version="1.0" encoding="UTF-8"?> <kml xmlns= "http://www.opengis.net/kml/2.2" > <Document> <Placemark> <name>ニューヨーク市</name> <description>ニューヨーク市</description> <Point> <coordinates> -74.006393,40.714172,0 </coordinates> </Point> </Placemark> </Document> </kml>
KML に関連付けられている MIME タイプは application/vnd.google-earth.kml+xml です。KMZに関連付けられている MIME タイプはapplication/vnd.google-earth.kmzです。
KML の測地参照システム
KML の参照システムでは、3D 地理座標が使用されます。これは、経度、緯度、高度の順で、負の値は西、南、平均海面下を表します。経度/緯度の要素 (10 進度) は、1984 年の世界測地系 (WGS84)で定義されています。垂直要素である高度は、 WGS84 EGM96 ジオイド垂直基準点からメートル単位で測定されます。高度が座標文字列から省略されている場合 (例: (-77.03647, 38.89763))、高度要素には既定値の 0 (ほぼ海面) が使用され、つまり (-77.03647, 38.89763, 0) となります。
KMLで使用される座標参照システム(GMLとしてエンコード)の正式な定義は、OGC KML 2.2仕様に含まれています。この定義は、よく知られているEPSG CRSコンポーネントを参照しています。[6]
OGC標準プロセス
KML 2.2 仕様は、すべてのジオブラウザのオープン スタンダードとしての地位を確保するために、Open Geospatial Consortium に提出されました。2007 年 11 月、KML 2.2 を OGC 標準として正式に制定するために、OGC 内に新しい KML 2.2 標準ワーキング グループが設立されました。提案された標準に対するコメントは 2008 年 1 月 4 日まで求められ、[7] 2008 年 4 月 14 日に公式の OGC 標準となりました。[8]
OGC KML標準ワーキンググループは、KML 2.2への変更要求の作業を終了し、承認された変更をKML 2.3標準に組み込みました。[9] 公式のOGC KML 2.3標準は2015年8月4日に公開されました。[10]
参照
- パケット無線プロトコル
- ブライアン・マクレンドン
- シティGML
- 地理空間コンテンツ管理システム
- GPS交換フォーマット
- キーホール衛星シリーズ
- NASA ワールドウィンド
- 興味のある場所
- SketchUp ファイル形式
- ブルーマーブル
- ウェイポイント
- ウィキマピア
参考文献
- ^ 「OGC® が KML をオープン スタンダードとして承認」。Open Geospatial Consortium。2008年 4 月 14 日。2018 年 11 月 30 日時点のオリジナルよりアーカイブ。2018年 11 月 20日閲覧。
- ^ 「KML」。Open Geospatial Consortium 。2018年11月20日閲覧。
- ^ 「 Marbleでの KML サポート」 。Marble。2018年 11 月 20 日閲覧。
- ^ 「KML コンテンツは Google マップでは利用できません」。Googleヘルプ。2016 年 4 月 26 日時点のオリジナルよりアーカイブ。2020 年 1 月 26 日閲覧。
- ^ 「KMZ ファイル」。Keyhole Markup Language。Google for Developers。2009年 12 月 16 日閲覧。
- ^ Wilson, Tim, 編 (2008-04-14). OGC KML. Open Geospatial Consortium, Inc. p. 14 . 2015年6月9日閲覧。
- ^ 「OGC が OGC 候補 KML 2.2 標準に関するコメントを募集」(プレス リリース)。Open Geospatial Consortium。2007 年 12 月 4 日。2007年 12 月 10 日閲覧。
- ^ Shankland, Stephen (2008-04-14). 「Google マッピング仕様が業界標準に」CNET 。 2008-05-12 時点のオリジナルよりアーカイブ。2008-04-14に取得。
- ^ 「OGC KML 2.3 SWG」。OGC 。 2013年10月7日閲覧。
- ^ 「OGC KML 2.3 標準」。OGC。2015 年 8 月 4 日。2015 年 8 月 4 日閲覧。
外部リンク
- OGC KML 2.2 標準
- OGC 公式 KML 2.2 スキーマ
- Google の KML ドキュメント

