GoogleマイマップのKMLファイルをCSVファイルに変換

GoogleマイマップからダウンロードしたKMLファイルを、CSV形式に変換するWindows用アプリを作りました。

スポンサーリンク

Googleマイマップをご存知ですか?

Googleマップは多くの方が利用していると思いますが、マイマップという結構便利な機能がGoogleにはあります。
こんな感じで、地図上にポイントを置くことができます。
googleマイマップで作成したサンプル地図
Googleマップにもそういった機能があったかと思いますが、ちょっと便利なのでもう少しマイマップの説明をしていきます。

CSVファイルをGoogleマイマップへインポート

GoogleマイマップはCSVファイルを取り込むことができます。
項目名は自由なので、↓こんな感じでエクセルで店舗リストを作成します。
CSVファイルをエクセルで作成

これをCSV形式で保存してマイマップに取り込むと、冒頭のような地図が簡単に作成できます。
位置マークを付けるにはCSVデータの中に住所を入れておく必要があります。

Googleマイマップ上でデータ編集

マイマップに取り込んだデータは一覧表示することができますし、その場で修正を加えることもできます。
googleマイマップ データ表示

どちらかというとビジネス向きの機能かもしれませんね。
そのためか無料でも利用できますが、有料版のプロに比べて制限がきつめになっています。

とまあ非常に便利なのですが一つだけ困ったことが...
マイマップ上でデータの修正ができるのは良いのですが、修正を続けていくとマイマップと手元のエクセルデータに差異が蓄積されていってしまいます。
マイマップだけで利用するデータなら問題はないのですが、エクセルデータとしても必要となると修正が二度手間になります。

GoogleマイマップのデータをCSV化したい

そこで、マイマップのデータがCSV出力でもできればなぁ~と思うわけです。
マイマップにはデータのエクスポート機能があるのですが、KMLという形式のみです。
KMLファイルはGoogle Earthに取り込むことができるようです。
KMLしかないので、何とかできないものかとググっては見たものの都合の良いものは見つからず。
(KMLをCSV形式に変換してくれるWebサイトはありました)
しょうがないので、自前でKMLをCSVに変換する仕組みを考えます。

KMLはこんな形式です。
KMLファイルをテキストエディターで開いたところ

XML形式?で書かれているようです。
じゃあ何とかなるかな~と安易な気持ちで取り掛かったものの...

KMLからCSVに変換するアプリを作りました

いつも通り行き当たりばったりのクソコードですが。
いいんですコードは見えませんからね。

使い方はアプリを起動して、マイマップからダウンロードしたKMLファイルをドラッグ&ドロップするだけ。

KMLファイルをCSV 形式に変換するソフトウェア

レイヤーもタブで対応するなど、見た目だけは立派?(中はクソですが...)
それぞれのタブごとにCSV出力ができます。

ついでにCSVの編集ツールも付けちゃいました。エクセルでCSVを編集すると緯度,経度などの桁の多い数値だと丸められてしまうからです。このツールではすべて文字列として扱うようにしています。

※注意点※
マイマップからエクスポートする際は「.KMZファイルではなく.KMLファイルに...」にチェックを付けてください。
KMLをエクスポートするときの設定

地図全体だと、前述のようにタブでレイヤーごとにCSV化されます。
ニーズがあるかどうかはわからないけど置いときます。

ダウンロード

Windows7, VB2010Expressで開発しています。
.NET Framework 4環境であれば動くと思います。
ご使用に当たっては自己責任でお願いします。
自分でも使っているのでパソコンを壊すようなことはないと思いますが。

バージョン1.1

2017/06/11追加

Googleマイマップの仕様変更があったようで、KMLファイルの書式が一部変わっていました。分かり得る範疇で新フォーマットに対応させました。バージョン1.0で正常に変換できなかった場合はお試しください。(1.1があれば1.0は不要です)

“KmlToCsvGe_11.zip” をダウンロード KmlToCsvGe_11.zip – 120 回のダウンロード – 20 KB

バージョン1.0

“KmlToCsvGe.zip” をダウンロード KmlToCsvGe.zip – 1204 回のダウンロード – 20 KB

スポンサーリンク
アドセンス(PC)
アドセンス(PC)

フォローする

この記事が気に入ったら
いいね!してくれると嬉しいです
スポンサーリンク
アドセンス(PC)