GPXファイルをKMZに変換する方法
KMZはKMLとセットで語られることが多く、同じもの扱いされがちですが、KMZ自体は独立した形式ではありません。KMLファイルをアーカイブに圧縮したもので、そのアーカイブの中にはKMLが参照するアイコンや画像を入れる余地もあります。GPXトラックをKMZに変換するというのは、実際には小さな作業が二段階あるだけで、そう理解しておくと変換後に何を確認すべきかが見えてきます。
まず結論
一番早いのは、KMLへの変換で使うのと同じ手順です。GPS Visualizerやgpx2kmlのような無料のオンライン変換ツールにGPXをアップロードすると、KMZを返してくれます。KMLとKMZどちらが欲しいか聞かれる場合は、KMZを選べば済みます。自分のルートを他人のサーバーにアップロードしたくないなら、GPSBabelが同じ変換を手元のパソコンだけで行えます。すでに以前の変換でKMLファイルがあるなら、たいていの圧縮ツールでそれを圧縮し、拡張子を.kmzに変えるだけでKMZになります。KMZファイルの正体は、本当にそれだけです。
KMZファイルの正体
.kmzファイルを解凍すると、中身は小さなフォルダです。doc.kmlという名前がほとんどの、1つのKMLファイルと、それが参照している付随ファイル——多くはカスタムのプレースマークアイコンに使う小さな画像ファイルで、地図上の特定の場所に結びついた写真やオーバーレイ画像が入っていることもあります——が一緒に入っています。.kmzという拡張子は、Google Earthなどのツールに「このzipアーカイブを、自分で解凍してdoc.kmlを指定する必要のある、1つの開けるマップファイルとして扱ってほしい」と伝えているだけです。
なぜKMLではなくKMZが求められるのか
画像を参照していないKMLファイルであれば、そのままKMLとして渡してもKMZに圧縮して渡しても中身は変わりません。XMLのテキストはもともと圧縮効率がいいので、圧縮によるダウンロードサイズの縮小以上の意味はほとんどありません。KMZが役に立ち始めるのは、地図が外部ファイルを参照しているときです。カスタムアイコン、埋め込みのオーバーレイ画像、紐づいた写真などです。圧縮しておけば、それを参照しているKMLと一緒にまとめて運べるので、画像へのリンクだけ切れたKMLが届くようなことにならず、まとまり全体が1つのファイルとして残ります。Google EarthのMy Placesから場所やフォルダを書き出すときのデフォルトの保存形式でもあり、世の中に出回っているKMLの多くが実はKMZである理由の大部分はここにあります。
GPXから変換して残るもの
KMZへの変換は、同じGPXからKMLへの変換の上に圧縮を一段重ねただけなので、プレーンなKMLへの変換に当てはまることはここでもそのまま当てはまります。結果を得たら確認しておきたい点が2つあります。
- ポイントごとのタイムスタンプ:素のKMLのLineStringには1点ごとの時刻を入れる項目がなく、単純な変換ではタイムスタンプ付きのGPXトラックが時刻情報のない線に平坦化されてしまうことがあります。gx:Trackという拡張を使う変換ツールなら1点ごとの時刻が残るので、再生速度が気になる場合はKMZを解凍してdoc.kmlの中にgx:Trackというタグがあるか確認する価値があります。
- 標高:両方の形式とも1点ごとの高度を数値で持てるので、たいていの変換ツールはそのまま引き継ぎますが、思い込みで済ませずに変換後の数点を見比べておくと安心です。
圧縮という工程そのものは、どちらの意味でも何も変えません。ファイルを圧縮してあとで読み出す作業自体は情報を失わないので、KMZという包みは、中のKMLがGPXからKMLへの段階ですでに失っていなかったものを、あとから落とすことはありません。
プレーンなKMLよりKMZを選ぶ価値がある場面
特別な装飾のない、ただ歩いたルートの線だけであれば、プレーンなKMLとKMZが運ぶ情報はまったく同じで、KMLのほうが手作業での確認や編集は簡単です。zipアーカイブではなく、そのまま読めるテキストとして開けるからです。KMZが意味を持ち始めるのは、アイコンや画像を添えた何かを組み立てているときです。トレイルヘッドごとに違うピンを立てた地図や、写真のオーバーレイを添えたルートなどです。それを1つのKMZにまとめておけば、あとで開く人が、地図を意図どおりに表示させるためだけに参照画像を正しい相対フォルダに置き直す必要がなくなります。
TrailCamはどこに関わるか
TrailCamはGPSでルートを記録し、1本のルートも履歴全体もGPX 1.1として、あるいはCSVのサマリーとして書き出せますが、KMZは書き出し形式のひとつには含まれていません。行き先がKMZを明確に求めている場合は、上で説明した二段階の手順にかけるのはそのGPXファイルです。散歩の途中でルートに紐づけた動画クリップ・写真・音声メモは、ほかのGPXやCSVの書き出しのときと同じようにTrailCam本体の中に残り、アプリ内でルートを再生することが、それらを地図上の線と一緒にもう一度つなげる方法になります。書き出し機能は任意のTrailCam Proアップグレードに含まれる機能で、アプリ本体は無料でダウンロードできます。
よくある質問
- KMZファイルはKMLとは別の形式ですか?
- 厳密には別物ではありません。KMZファイルは、KMLが参照するアイコンや画像を入れる余地を持たせつつ、KMLファイルをアーカイブに圧縮したものです。解凍すると、中身は普通のKMLファイルで、たいていdoc.kmlという名前が付いています。
- Google EarthにはKMZファイルが必要ですか、それともプレーンなKMLでも開けますか?
- Google Earthはどちらもそのまま直接開けます。KMZは、My PlacesからGoogle Earthが場所やフォルダを書き出すときにデフォルトで使う保存形式にすぎず、必須ではないのによく見かけるのはそのためです。
- GPXからKMZに変換すると、GPSのタイムスタンプは残りますか?
- 変換ツール次第で、常に残るとは限りません。素のKMLのLineStringには1点ごとの時刻を入れる項目がないため、単純な変換だとタイムスタンプが落ちがちです。gx:Trackという拡張を書き出す変換ツールなら、そのかわりに時刻が残ります。この注意点はGPXからKMLへの段階で決まるもので、そのあとKMLをKMZに圧縮する工程では中身は変わりません。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。