KML を SHP(シェープファイル)に変換

この無料の変換ツールは、Google Earth やマイマップの KML ファイルを、.prj と .cpg ファイル付きの ArcGIS Pro や QGIS 用シェープファイルに変換します。処理はブラウザー内で行われ、ファイルはアップロードされません。ポイント、ライン、ポリゴンは別々のシェープファイルになり、フィールド名は10文字に短縮され、KML の色やアイコンは引き継がれません。

うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。

要点

KML をシェープファイルに変換する理由

Google Earth やマイマップは KML を書き出しますが、多くの GIS ソフト、官公庁、取引先では今もシェープファイルが求められます。この変換ツールは、KML を ArcGIS Pro、QGIS、AutoCAD Map 3D でそのまま開けるシェープファイルに変換します。ジオメトリの種類が混在している、フィールド名が長い、特殊文字が含まれている、座標系がわからないといった、よくつまずく点にも対応しています。処理はすべて GDAL を使ってブラウザー内で行われるため、ファイルがアップロードされることはありません。

KML をシェープファイルに変換する方法

  1. .kml ファイルをボックスにドロップするか、クリックして選択します。
  2. 必要に応じて「出力の座標系」に UTM ゾーンなどの座標系を指定します。
  3. 「シェープファイルに変換」をクリックし、シェープファイルを含む .zip をダウンロードします。

変換で変わること

ポイント、ライン、ポリゴンは分けられる

KML ファイルにはあらゆる種類のプレイスマークを混在させられますが、シェープファイルに入れられるジオメトリの種類は1つだけです。そのため、Sights_points.shp や Routes_lines.shp のように種類ごとに1つのシェープファイルを書き出し、1つの .zip にまとめます。この処理を行わない変換ツールでは、最初の種類以外のデータが黙って失われます。

フィールド名は10文字に短縮される

シェープファイルの属性テーブル(.dbf)では、フィールド名は10文字までしか使えないため、「Description」は「Descriptio」になります。長い HTML の説明など、254文字を超えるテキストの値は切り捨てられます。

座標系も含まれる

KML は常に WGS84 です。初期設定ではシェープファイルも WGS84(EPSG:4326)のままで、GIS ソフトが正しい位置に表示できるよう .prj ファイルが付きます。距離や面積をメートルで測る必要がある場合は、UTM ゾーンなどの投影座標系を選んでください。

特殊文字もそのまま

属性テーブルは UTF-8 で書き出され、.cpg ファイルが ArcGIS と QGIS に文字コードを伝えるため、æ、ø、ü、é などの文字を含む名前も正しく表示されます。

スタイルとフォルダー

色やアイコンはシェープファイルには含まれないため、削除されます。KML の各フォルダーは、フォルダー名を付けた別のシェープファイルになります。

ファイル形式について

KML

KML(Keyhole Markup Language)は Google Earth や Google マイマップで使われる XML 形式で、2008 年から OGC 標準にもなっています。 ジオメトリのほか、スタイル、アイコン、フォルダー、HTML の説明文も保持できます。

  • 常に WGS84 の経度・緯度で、高度は省略できます。
  • フォルダーでプレイスマークをまとめ、変換時には各フォルダーを個別のレイヤーにできます。
  • スタイル(色、線の太さ、アイコン)は KML と Google Earth に固有のものです。

Shapefile

Esri シェープファイルは、GIS で最も広く使われているベクター形式です。「シェープファイル」は実際には同じ名前のファイルの集まりで、 .shp にジオメトリ、.shx にインデックス、.dbf に属性テーブルが入り、任意の .prj に座標系、.cpg に文字コードが入ります。

  • 少なくとも .shp、.shx、.dbf が必要です。まとめて選択するか、1つの .zip にしてください。
  • フィールド名は10文字まで、テキスト値は254文字までです。
  • 1つのシェープファイルに入れられるジオメトリタイプは1種類だけです(ポイント、ライン、ポリゴンのいずれか)。
  • .prj ファイルがないと、座標系が不明になります。

よくある質問

zip にはどのファイルが入っていますか?

シェープファイルごとに、.shp(ジオメトリ)、.shx(インデックス)、.dbf(属性)、.prj(座標系)、.cpg(文字コード)が入っています。ほとんどのソフトではすべてが必要なので、まとめて保管してください。

変換結果は ArcGIS Pro や QGIS で開けますか?

はい。ダウンロードしたファイルを展開して、.shp ファイルを追加してください。どちらのソフトも .prj と .cpg ファイルを自動で読み込みます。

Google Earth の高度は残りますか?

はい。高度付きの座標は、3D のシェープファイル(PointZ、PolylineZ、PolygonZ)として書き出されます。

サイズの上限はありますか?

上限はブラウザーのメモリで決まります。通常、200 MB 程度までのファイルなら問題ありません。それより大きいファイルには、お使いのパソコンで GDAL の ogr2ogr をお使いください。

使い方ガイド