Fusion Tables -> マイマップからの移行 CSV 編

Posted by muchag | Excel VBA,Fution Tabels | 2011-07-17 (日) 22:35:23

Fusion Tables -> マイマップからの移行 KML 編

CSV

テキストファイル。

前回の記事で書いた Google マップの KML ファイルを
CSV 形式に変換して Excel で編集して
Fusion Tables に取り込むことができる。
 

KML の問題点

前回の記事に書いたけど
KML ファイルでマイマップの情報を Fusion Tables に移行させると
今まで付けてきたマーカーが、1種類に変換されてしまう。

そこで、KML ファイルからマーカーの情報を取り出して
ちゃんとテーブルから反映させるために
CSV 形式にて移行することにした。
 

変換作業

KML ファイルは XML 形式なので
CSV 形式にするには一手間必要。

そこで、その手間を Excel に担当してもらうことにした。
 

KML ファイルの取得

マイマップの KML ファイルの取得方法は
Fusion Tables -> マイマップからの移行 KML 編
参照。
 

CSV に変換

自作 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
新規作成。

 

完全自動変換


 

1.「KML => CSV 自動変換」ボタンをクリック(上図参照)

 

2..kml ファイルを選択する

 

3._auto.csv ファイルが .kml ファイルと同じディレクトリに保存される

 

テーブル手動編集

1.「KML ファイル読み込み」ボタンをクリック(上図参照)
CSV シートの初期化

CSV シートに残っている
前回の作業結果をクリアする。

もちろん初めて利用される方にはもんだいありませんが、
綺麗サッパリなくなるので、
2回目以降の方で不安な場合は、シートをコピーしておいてください。

 

マイマップから DL した .kml ファイルを指定

 

CSV シートに読み込まれる


これを読み込むとこうなる。

タグの除去

description カラムについて
独断と偏見により不要と思われるタグ系文字列を除去してあります。

あくまでも私の環境で不要と感じただけなので
もし、必要だと感じられる方がおられたらすみません・・・。
 

2.「CSV」シートを自身で編集
1行目はフィールド(カラム)名

マイマップから取得した .kml ファイルの項目を
私が勝手にカスタマイズして上図のように次のようなカラム名を付けてある。

  1. name タイトル部
  2. icon マーカー名称
  3. geometry ポイントの緯度・経度
  4. description 詳細テキストエリア内のテキスト

第4カラムの description のみ改行に合わせて
次々とセル分割して入れてある。

これを用途に合わせて変更する。

左図例では
description の代わりに
zip, phone, content
としている。

 
この例では、データが少ないのですんなりいくが
多い場合はカラムとデータがズレズレになるので
面倒でも編集する・・・orz
 

セル内改行

今回の例に合わせると
歌詞は1つのセルにまとめたい。
でも、表示するときは改行を入れたい。

そういうときは、Alt + Enter でセル内改行を利用する。

こうしておけば、本番でも1つの項目内で改行される。

 

3.「CSV ファイル保存」ボタンをクリック(上図参照)

KML ファイルと同じディレクトリに
ファイル名_manual.csv
という名前で保存される。

前述の例を変換するとこうなる。

  1. "name","icon","geometry","zip","phone","content"
  2. "富士山","volcano","<Point><coordinates>138.731567,35.362873,0.000000</coordinates></Point>","123-4567","0120-xxxx-xxxx","頭を雲の上に出し<br />四方の山を見下ろして<br />雷様を下に聞く<br />富士は日本一の山"
  3. "厳島神社","picnic","<Point><coordinates>132.319870,34.295929,0.000000</coordinates></Point>","","",""
  4. "ラベンダーの森","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」

 
「Next」

 
「Next」

 
インポート成功!

 

マップ表示

マップを見るには
[Visualize]-[Map]

 
[Configure styles]

 
① Column タブをクリック

② Use icon specified in a column をチェック

③ ドロップダウンから icon を選択

④ save をクリック

 
元通りのアイコンでマイマップが表示された♪

Excel VBA,Fution Tabels | 2011-07-17 (日) 22:35:23 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment