KML を KMZ に変換

KML ファイルを、Google Earth で使われる zip 形式の KMZ にまとめます。KML は doc.kml として変更せずに格納されます。KML が参照するアイコン、写真、オーバーレイ画像を一緒に選ぶと、KML が想定するパスに格納されるので、どのパソコンでも表示されます。処理はすべてブラウザー内で行われ、何もアップロードされません。

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

要点

KML を KMZ にまとめる理由

独自のアイコンや、プレイスマークのバルーン内の写真、グラウンドオーバーレイとして重ねたスキャン地図を使う KML は、それらの画像をファイルのパスで参照しています。KML だけを送ると、相手の画面ではアイコンが空白になり、写真も表示されません。これを解決するのが KMZ です。KMZ は KML を doc.kml として画像と一緒に入れた zip で、Google Earth、Google マイマップ、多くの GIS ソフトでそのまま開けます。KML のテキストはよく圧縮されるため、ファイルもずっと小さくなります。このページは KMZ をブラウザー内で作成します。KML と、そこで使う画像を同時に選んでください。KML 内のリンクをすべて読み取り、見つかったファイルを格納して、足りないファイルを知らせます。

KML を KMZ に変換する方法

  1. .kml ファイルを、使っているアイコンや画像と一緒にボックスにドロップするか、クリックして選択します。
  2. 地図でプレイスマークを確認します。
  3. 「KMZ を作成」をクリックし、ファイルをダウンロードします。

知っておきたいポイント

画像は KML と一緒に選ぶ

ブラウザーが読み込めるのは、選択したファイルだけです。files/icon.png のようなパスを自分でたどることはできません。Ctrl キー(Mac では Command キー)を押しながら選ぶなどして KML と画像を一度に選択するか、まとめてドロップしてください。ファイルは名前で照合するため、パソコン上のどのフォルダーにあってもかまいません。KML に出てこない画像は含まれず、ファイルが見つからなかったリンクはメッセージに一覧表示されます。

パスはそのまま

files/icon.png や images/photo 1.jpg のような相対リンクは変更せず、ファイルを KMZ の中のまさにそのパスに置くので、KML は渡されたとおりバイト単位でそのまま格納されます。C:\Users\Anna\Pictures\pin.png のようなパソコン上のフルパスへのリンクは、ほかのパソコンでは機能しません。そのため、Google Earth Pro が KMZ を保存するときと同じように files/pin.png に書き換えます。

ウェブ上のリンクはダウンロードしない

Google の標準の押しピンのようなウェブ上のアイコンや、オンラインの KML へのネットワークリンクは、そのアドレスが公開されている限り機能し続けます。ただし KMZ にはコピーされないため、それらに頼る KMZ を使うには引き続きインターネット接続が必要です。

複数の KML ファイル

複数の KML を選んだ場合は、選んだほかの KML からリンクされていないものが doc.kml になり、そこからネットワークリンクで参照されている KML ファイルはその隣に格納されます。どこからもリンクされていないそれ以外の KML は含まれません。無関係な KML ファイルをまとめたい場合は、1つずつ変換するか、先に Google Earth で1つにまとめてください。

3D モデルとオーバーレイ

COLLADA モデル(.dae)やグラウンドオーバーレイの画像も、選択すればアイコンと同じように格納されます。モデルが自分で読み込むテクスチャは .dae の中から読み取らないため、その画像ファイルも選んでください。このページの地図プレビューで描画されるのは、プレイスマーク、パス、ポリゴンだけです。

ファイル形式について

KML

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

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

KMZ

KMZ は KML ファイルを zip で圧縮した形式で、アイコンや画像が一緒に入っていることもよくあります。 Google Earth は標準で KMZ として保存するため、Google Earth からエクスポートすると多くの場合この形式になります。

  • zip 内のメインファイルは、たいてい doc.kml です。
  • KMZ 内の画像やアイコンは地理データではないため、GeoJSON やシェープファイルなどに変換するときは含まれません。

よくある質問

KML と KMZ の違いは何ですか?

KMZ は、KML(通常は doc.kml という名前)と、必要に応じて画像やモデルを入れた zip ファイルです。地理的な内容は同じですが、KMZ のほうが小さく、独自のアイコンを同梱できます。

作成した KMZ は Google Earth で開けますか?

はい。Google Earth Pro、ウェブ版 Google Earth、Google マイマップで KMZ ファイルを開けます。QGIS や ArcGIS Pro でも開けます。

KML を zip にして拡張子を変えるだけでもよいですか?

はい。KML の名前が doc.kml で、画像が KML の参照するパスにあれば問題ありません。このページはその作業を代わりに行い、パスを確認し、パソコン上のフルパスへのリンクを修正します。

KML はアップロードされますか?

いいえ。KMZ はお使いのコンピューター上でブラウザーが作成します。サーバーには何も送られません。

KMZ から KML を取り出すには?

KMZ を KML に変換するツールをお使いください。KML を変更せずに、同梱のファイルと一緒に取り出せます。