KML ファイル形式とは?
.kml ファイルには、XML ベースの形式で保存された地理データが含まれています。KML ファイルには以下の情報を保存できます:
- 地点(ポイント)
- 線とパス(ライン)
- 多角形(ポリゴン)
- 画像とオーバーレイ
- 3D モデル
- テキスト説明と HTML ポップアップ
.kml ファイルに保存されたデータは、地理的な場所のマーキングや説明、カメラの視点の追加、地図上へのオーバーレイ テクスチャのレイヤリングに使用されます。各場所は、WGS84 標準に従った座標(緯度と経度)で記述され、オプションで 3 番目の座標として平均海面からの高度(デフォルトは 0)を指定できます。カメラ ビューや期間を定義することも可能です。.kml は GML 形式と構造的な類似性があります。
.kml ファイルは通常、.kmz アーカイブとして配布されます。これは、.kml ドキュメントと参照されている画像やモデルを一つにまとめた ZIP 圧縮パッケージです。Keyhole Markup Language という名称は、この形式を元々開発した Keyhole, Inc. に由来します。Google は 2004 年に Keyhole を買収し、その技術を Google Earth に統合しました。これにより、.kml データのオフラインおよびオンラインでの閲覧と編集が可能になりました。2008 年、Open Geospatial Consortium (OGC) は KML 2.2 をジオブラウザ用のオープン形式として標準化しました。
セキュリティと安全性
リスク: LOWKML は実行コードを含まないプレーンな XML であるため、ファイル自体を開くことは安全です。注意すべき点が 2 つあります。1 つは <NetworkLink> 要素で、これを開くと URL からリモート コンテンツを自動的に取得する可能性があります(プライバシー/トラッキングの経路や、理論的には予期しないデータの取り込みに繋がります)。信頼できないソースからの KML には注意してください。また、地図データはプライバシーに敏感な場合があります。共有されたルートやピンのセットは、自宅の住所や定期的な行動範囲を明らかにする可能性があります。KMZ ファイルは ZIP アーカイブであるため、信頼できるアーカイブのみを解凍するという一般的な注意が適用されます。
形式の詳細
概要KML ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/vnd.google-earth.kml+xml |
| ファイルのエンコーディング | プレーンな UTF-8 XML テキスト。バイナリ ヘッダーやマジック バイトなし |
| XML ルート要素 | 名前空間 `xmlns="http://www.opengis.net/kml/2.2"` を持つ `<kml>` |
| 座標系 | WGS84 (EPSG:4326) - 経度、緯度、およびメートル単位のオプションの高度 |
| 座標の順序 | 緯度の前に経度(ISO 6709 や GeoJSON の慣例とは逆) |
| 高度モード | `clampToGround`、`relativeToGround`、`absolute` |
| ジオメトリ タイプ | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| スタイリング システム | インラインの `<Style>` および共有の `<StyleMap>` 要素がアイコン、色、線幅、ラベルを制御 |
| 時間要素 | 単一の時点には `<TimeStamp>`、期間には `<TimeSpan>` を使用。ジオブラウザでの時間アニメーションを可能にする |
| オーバーレイ タイプ | GroundOverlay(地形上の画像)、ScreenOverlay(HUD グラフィック)、PhotoOverlay(360度写真) |
| ネットワーク リンク | `<NetworkLink>` がリモートの KML/KMZ データを動的に取得し、ライブ更新される地図レイヤーを実現 |
| 3D モデル参照 | 地形上に配置される 3D オブジェクトとして、`<Model>` 要素を介して外部の COLLADA (`.dae`) ファイルを参照 |
| 圧縮バリアント | `.kmz` - `.kml` ファイルと参照画像・モデルをまとめた ZIP アーカイブ |
| 標準化団体 | Open Geospatial Consortium (OGC)。KML 2.2 は 2008 年 4 月に標準化(文書 OGC 07-147r2) |
| バルーン ポップアップ | `<description>` フィールドはプレーンテキストまたは HTML を受け入れ、地物クリック時に情報バルーンとして表示 |
| リリース日 | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.ogc.org |
KML の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。KML ファイルについて最初の質問をしてみましょう。