Googleマップ KML/CSV相互変換
Googleマップは、位置情報をプロットして、自分の地図(マイマップ)をつくることができます。
このデータはKMLという形式でエクスポートすることができます。
これをCSVに変換するためのツールを作りました。
CSVに変換し、Excelなどで編集した後、またKMLに変換して、マイマップにインポートすることもできます。
インポートで不具合が起きることがあります。
レコードが1件しかインポートされないケースがあります。
このような場合は再度インポートを行うとうまくいくようです。
KMLにエクスポートする方法
(2016年6月19日追記)
現在のGoogleマップのエクスポートはKMZファイルがデフォルトになっています。これはKMLファイルを圧縮したもので、テキストとして使えません。上述のツールを使うにはKMLファイルである必要があります。
1.アイコンをクリックしてメニューを開く。
2.「KMLにエクスポート」を選択。
3.「.KMZ ファイルではなく .KML ファイルにエクスポートする」にチェック。
CSVをインポートする方法
(2018年7月22日追記)
現在のGoogleマップはKMLのインポートだけでなくCSVのインポートにも対応しています。
1.CSVを作る。必要な項目は「場所の名前」「経度」「緯度」の3個。※見出しは任意。
東京駅,139.7670516,35.6811673
新宿駅,139.7004131,35.6895924
2.「レイヤを追加」して「インポート」をクリック。
3.「パソコンからファイルを選択」をクリックしてCSVを選択。
4.CSVの見出しの経度にチェックし「経度」にチェック。同様に見出しの緯度と「緯度」にチェック。
5.CSVの見出しの場所の名前にチェック。
[ 2011年2月12日 | カテゴリー: Tool | タグ: CSV , Google , JavaScript , KML , ツール , 地図 , 変換 ]
« スタニッキに「食事」のページを追加 | ジェネシスのメンバーの変遷 »
コメント
-
スタイル(アイコン)についても、CSVに含めることはできないでしょうか。よろしくご検討ください。
-
石巻交通支援マップ制作プロジェクトでの使用目的で、KML/CSV相互変換を参考に(というより、ほとんどそのままです)KML→XML変換を作らせていただきました。
http://ishinomakimap.web.fc2.com/gmap_kml2xml.htm
事後になって申し訳ありませんが、問題ありましたら削除いたしますのでお知らせいただけますでしょうか? -
とても便利だと思い,使わせてもらいたいのですが…
CSV.→KML.に変換してGoogle Earthで開こうとするとエラーとなります.「行 1、列 0 で解析エラーが発生しました」
「1,A-01 (point name), 34.xxxx, 141.xxxx」と入力しました.
知識不足で申し訳ありません.間違いを教えてくださると助かります. -
初めまして。
GoogleマイマップのKMLファイルをCSVへ変換する方法を探していたところ、
「Googleマップ KML/CSV相互変換」を拝見致しました。素晴らしいツールの開発、提供をありがとうございます。
ただ、先ほど試してみたところ、
現在のGoogleマイマップのKMLファイルをKML欄にペーストして
「KMLからCSVに」ボタンを押しても反応がなく
CSV欄にも出力されないようでした。(Windows環境のFirefoxとChromeで確認)
本ツールは現在でも利用できるのでしょうか?
よろしくお願いいたします。
-
ご回答、ご確認誠にありがとうございます。
KMLファイルとしてGoogleマップのマイマップからデータをエクスポートし、
テキストエディタで開き、すべて選択&コピーをして、
http://tool.stabucky.com/gmap_kml2csv.htm
のKML欄にペーストし「KMLからCSVに」ボタンをクリック致しましたが、
やはり同様に右側のCSV欄は空欄のままとなります。GoogleマイマップからエクスポートしたKMLファイルのPlacemark内に
styleUrlやExtendedDataも含まれているのですが、
この辺りが原因でしょうか?
(つまりKMLファイルの書式が違う?)よろしくお願いいたします。
-
ご確認、誠にありがとうございます。
書き込みいただきました内容を見て
私のKMLファイルとの相違点がございました。今回GoogleマイマップからエクスポートしたKMLファイルにはcoordinatesがございません。
以下の様な構成となっています。(カッコは全角に変換)---------------------------------
<Placemark>
<name>example</name>
<description><![CDATA[example]]></description>
<styleUrl>#icon-example</styleUrl>
<ExtendedData>
<Data name=’example’>
<value>example</value>
</Data>
<Data name=’example’>
<value>example</value>
</Data>
<Data name=’example’>
<value>example</value>
</Data>
</ExtendedData>
<address>example</address>
</Placemark>
---------------------------------こちらのGoogleマイマップに問題があるのでしょうか?
-
ご回答ありがとうございます。
GoogleマイマップへはCSVファイルで住所録データをインポートしたため、
座標データがなくアドレスのみKMLファイルに出力された可能性が考えられます。https://jsfiddle.net/2qht8Lfg/1/
こちら早速やってみたところ、無事にCSVファイルへの書き出しができました!丁寧なご対応、誠にありがとうございました!
こちらのプログラムですが、
今後もご案内いただいたURLから利用させていただいてもよろしいでしょうか?よろしくお願いいたします。
説明の
>KMLからCSVに変換
>CSVは「整理番号,場所の名前,説明,経度,緯度,標高」の順にします。整理番号は必須ですが値は任意です。
のところの経度,緯度が逆でした。