Fusion Tables -> マイマップからの移行 CSV 編
Fusion Tables -> マイマップからの移行 KML 編
テキストファイル。
前回の記事で書いた Google マップの KML ファイルを
CSV 形式に変換して Excel で編集して
Fusion Tables に取り込むことができる。
前回の記事に書いたけど
KML ファイルでマイマップの情報を Fusion Tables に移行させると
今まで付けてきたマーカーが、1種類に変換されてしまう。
そこで、KML ファイルからマーカーの情報を取り出して
ちゃんとテーブルから反映させるために
CSV 形式にて移行することにした。
KML ファイルは XML 形式なので
CSV 形式にするには一手間必要。
そこで、その手間を Excel に担当してもらうことにした。
マイマップの KML ファイルの取得方法は
Fusion Tables -> マイマップからの移行 KML 編
参照。
自作 Excel VBA マクロを用いる。
KML2CSV_0.0.2.xls
以前、WordPress プラグイン QuickTags 用の マクロ を公開したが
今回も、いつも情報やらライブラリやらをいただいてばかりの私のちっさな恩返しとして、
こんな私の稚拙なマクロでも役に立つ奇跡を祈りつつ公開してみる。
- このマクロを利用して何か問題・損害が発生しても私は一切関知しません
- 必ず「自己責任」でどうぞ
- 私が必要とする狭い利用例を元に製作してあるので、機能が足りないとか誤変換とかの可能性は大
- Fusion Tables は、現在 Beta 版なので仕様変更の可能性は大。そうしたら使えなくなる可能性は極大
KML2CSV_0.0.2.zip (40,600byte)
Windows XP Pro SP3 & Excel 2003 VAB にて作成および動作確認。
Google Fusion Tables (Beta) にて動作確認。
2011-07-17 現在。
文字コードは UTF-8 。【更新履歴】
v 0.0.2 2011-07-17
バグフィクス。v 0.0.1 2011-07-17
新規作成。
もちろん初めて利用される方にはもんだいありませんが、
綺麗サッパリなくなるので、
2回目以降の方で不安な場合は、シートをコピーしておいてください。
description カラムについて
独断と偏見により不要と思われるタグ系文字列を除去してあります。
あくまでも私の環境で不要と感じただけなので
もし、必要だと感じられる方がおられたらすみません・・・。
マイマップから取得した .kml ファイルの項目を
私が勝手にカスタマイズして上図のように次のようなカラム名を付けてある。
- name タイトル部
- icon マーカー名称
- geometry ポイントの緯度・経度
- description 詳細テキストエリア内のテキスト
第4カラムの description のみ改行に合わせて
次々とセル分割して入れてある。
左図例では
description の代わりに
zip, phone, content
としている。
この例では、データが少ないのですんなりいくが
多い場合はカラムとデータがズレズレになるので
面倒でも編集する・・・orz
今回の例に合わせると
歌詞は1つのセルにまとめたい。
でも、表示するときは改行を入れたい。
そういうときは、Alt + Enter でセル内改行を利用する。
こうしておけば、本番でも1つの項目内で改行される。
KML ファイルと同じディレクトリに
ファイル名_manual.csv
という名前で保存される。
前述の例を変換するとこうなる。
- "name","icon","geometry","zip","phone","content"
- "富士山","volcano","<Point><coordinates>138.731567,35.362873,0.000000</coordinates></Point>","123-4567","0120-xxxx-xxxx","頭を雲の上に出し<br />四方の山を見下ろして<br />雷様を下に聞く<br />富士は日本一の山"
- "厳島神社","picnic","<Point><coordinates>132.319870,34.295929,0.000000</coordinates></Point>","","",""
- "ラベンダーの森","tree","<Point><coordinates>142.340302,43.366375,0.000000</coordinates></Point>","","",""
タグが入っている場合
属性値を囲む “ (ダブルクォーテーション)は
Fusion Tables 読み込み用に二重に書き換えられる。
Google Fusion Tabels にアクセスして
左ペインの [New tables]-[Import table]
ブラウザによってちょっと表示が変わるが
(左図は Google Chrome)
ファイル選択ボタンから
先ほど作成した
ファイル名_manual.csv
を選択する。
今回作成した CSV ファイルは
カンマ区切り
UTF-8
なので、変更の必要なし。
「Next」
② Use icon specified in a column をチェック
③ ドロップダウンから icon を選択
④ save をクリック