なぜ SHP を KML に変換するのですか?
.kml はGoogle EarthやGoogle Mapsがネイティブにインポートする形式であり、専用のGISアプリケーションなしでGISデータを視覚化するための標準的な方法です。また、KMLは単一の自己完結型ファイルであるため、複数のファイルで構成されるShapefileのセットよりも共有が容易です。
SHP から KML への変換方法
QGIS OPEN-SOURCE
「レイヤー」 > 「レイヤーの追加」 > 「ベクタレイヤーの追加」から .shp を追加し、レイヤーを右クリックして「エクスポート」 > 「地物の保存」を選択。形式を「Keyhole Markup Language (KML)」に、CRSを「EPSG:4326」に設定します。
ogr2ogr OPEN-SOURCE
ターミナルで ogr2ogr -f KML out.kml in.shp を実行します。ShapefileがまだWGS 84でない場合は -t_srs EPSG:4326 を追加してください。Windows版のQGISにはogr2ogrが同梱されています。
これらの形式について
.shpファイルは、ほぼ常に Esri Shapefile です。これは GIS ソフトウェアで使用される地理空間ベクトルデータ(点、線、ポリゴン)です。このファイルはセットの一部であり、正しく開くには同じフォルダ内に兄弟ファイル(.shx、.dbf、および通常は .prj)が必要です。無料の標準ツールは QGIS で、商用オプションは ArcGIS Pro です。
.SHP の詳細を開く →KML ファイルは、ピン、ルート、ポリゴン、イメージ オーバーレイなどの地図データをプレーンな XML 形式で保存します。最も簡単に開く方法は、Google Earth(無料のデスクトップ アプリまたはブラウザの earth.google.com)または Google マイマップを使用することです。Garmin などの GPS デバイスで使用する場合は、GPSBabel…
.KML の詳細を開く →品質と注意点
- Shapefileにはすべての構成ファイルが揃っている必要があります。
.shxと.dbfは必須であり、出力KMLで正しい座標を割り当てるためには.prjが不可欠です。 - Shapefileが投影座標系(Projected CRS)を使用している場合にEPSG:4326への再投影をスキップすると、Google Earth上で地物が誤った場所に配置されるKMLが生成されます。
- Shapefileの属性はKMLの «ExtendedData» 要素として転送され、Google Earthの地物情報ポップアップで確認できます。
よくある質問
変換したKMLはGoogle Earthで開けますか?
.kml をダブルクリックするか、Google Earthのウィンドウにドラッグしてください。KMLとKMZの違いは何ですか?
.kml をZIP圧縮して拡張子を .kmz に変更することでファイルサイズを小さくできます。Shapefileの構成ファイルはすべて必要ですか?
.shp、.shx、.dbf、.prj はすべて同じフォルダにある必要があります。いずれかが欠けていると、変換に失敗するか、不正確な出力が生成されます。