KML を SHP(シェープファイル)に変換
この無料の変換ツールは、Google Earth やマイマップの KML ファイルを、.prj と .cpg ファイル付きの ArcGIS Pro や QGIS 用シェープファイルに変換します。処理はブラウザー内で行われ、ファイルはアップロードされません。ポイント、ライン、ポリゴンは別々のシェープファイルになり、フィールド名は10文字に短縮され、KML の色やアイコンは引き継がれません。
うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。
要点
- 入力: KML (.kml)。出力: Shapefile (.shp)。
- ファイルはアップロードされません。処理はお使いのブラウザー内、ご自身の端末で行われます。
- ファイルサイズ: 固定の上限はありません。非常に大きなファイルは端末のメモリーによって制限されます。
- 最新のブラウザー(Chrome、Edge、Firefox、Safari)が必要です。パソコン、タブレット、スマートフォンで使え、インストールは不要です。
- 無料、登録不要です。
KML をシェープファイルに変換する理由
Google Earth やマイマップは KML を書き出しますが、多くの GIS ソフト、官公庁、取引先では今もシェープファイルが求められます。この変換ツールは、KML を ArcGIS Pro、QGIS、AutoCAD Map 3D でそのまま開けるシェープファイルに変換します。ジオメトリの種類が混在している、フィールド名が長い、特殊文字が含まれている、座標系がわからないといった、よくつまずく点にも対応しています。処理はすべて GDAL を使ってブラウザー内で行われるため、ファイルがアップロードされることはありません。
KML をシェープファイルに変換する方法
- .kml ファイルをボックスにドロップするか、クリックして選択します。
- 必要に応じて「出力の座標系」に UTM ゾーンなどの座標系を指定します。
- 「シェープファイルに変換」をクリックし、シェープファイルを含む .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 をお使いください。