なぜ GML を KML に変換するのですか?
GML (Geography Markup Language) は 2000 年に導入された OGC 標準で、各国の地図作成機関や GIS データ交換システムで使用されています。KML (Keyhole Markup Language、2008 年に OGC 標準として採用) は、Google Earth や Google Maps で読み取られる視覚化フォーマットです。.kml に変換することで、公式の GIS データセットを Google Earth で開いたり、GIS ソフトウェアを持っていないユーザーと地図を共有したりできるようになります。
GML から KML への変換方法
QGIS OPEN-SOURCE
.gml をベクタレイヤとして追加し(レイヤ > レイヤの追加 > ベクタレイヤの追加)、レイヤを右クリックして「エクスポート > 地物の保存」を選択し、形式を KML に設定して OK をクリックします。QGIS は自動的に WGS 84 に再投影します。
FME Form APP
GML リーダーと KML ライターを使用してワークスペースを作成し、実行します。FME は CRS の再投影と属性マッピングを自動的に処理します。
GML を変換するプログラム
これらの形式について
.gml ファイルは Geography Markup Language(地理情報記述言語)ファイルです。これは Open Geospatial Consortium (OGC) によって定義された XML 形式で、点、線、ポリゴン、座標参照系などの地図および GIS データを保存するために使用されます。無料のデスクトップアプリ QGIS…
.GML の詳細を開く →KML ファイルは、ピン、ルート、ポリゴン、イメージ オーバーレイなどの地図データをプレーンな XML 形式で保存します。最も簡単に開く方法は、Google Earth(無料のデスクトップ アプリまたはブラウザの earth.google.com)または Google マイマップを使用することです。Garmin などの GPS デバイスで使用する場合は、GPSBabel…
.KML の詳細を開く →品質と注意点
- KML には WGS 84 座標 (EPSG:4326) が必要です。GML が平面直角座標系や投影 CRS を使用している場合、ターゲット CRS を指定すれば
ogr2ogrや QGIS が自動的に再投影します。 - GML は複雑な入れ子構造の属性スキーマをサポートしていますが、KML の拡張データモデルはより単純です。入れ子になった属性や型指定された属性は、変換時にフラット化されます。
- 巨大な GML ファイルから作成された KML ファイルは、Google Earth での読み込みが遅くなることがあります。その場合は、QGIS や
ogr2ogrを使用して KMZ(圧縮された KML)に変換することを検討してください。
よくある質問
ogr2ogr を使用するために GDAL を個別にインストールする必要がありますか?
ogr2ogr はすでにマシン上で利用可能です。変換した KML が Google Earth で間違った場所に表示されるのはなぜですか?
ogr2ogr コマンドに -t_srs EPSG:4326 を追加してください。GML を KML ではなく KMZ に変換できますか?
ogr2ogr では、出力フォーマットとして KMZ を指定することで KMZ(圧縮された KML)を出力できます。