はじめに
息子がポケモンのメザスタにはまっているのだが,公式サイトではどこに設置されているかの情報がわかりづらい。
公式サイトには,店名,住所,イベント情報のみが記載されるのみ,下記は一例です。
- 店名
-アピナ富谷店 - 住所
- 宮城県富谷市大清水1丁目 33 番地1 イオンモール富谷別棟 109 シネマズ富谷 1階
- イベント
- 開催なし
ということで,Web地図に落とし込むために,住所文字列から緯度,経度情報を取得するAPIを使ってみた。
GeoCodingツール
jageocoderを利用。インストール方法は,githubを参照
code
import pandas as pd
import jageocoder
jageocoder.init()
def return_x_y(address):
res = jageocoder.search(address)['candidates']
return (res[-1]['x'], res[-1]['y'])
data = pd.read_csv("Mezasta.csv",index_col=0)
data["lon"] = data.address.apply(lambda x: return_x_y(x)[0])
data["lat"] = data.address.apply(lambda x: return_x_y(x)[1])
data.to_csv("Mezasta_geoinfo.csv")
マイマップへの登録
Googleマイマップで作成したMezasta_geoinfo.csv
を登録
csvのデータ点数,2133個なのだが,Googleマイマップの仕様のため2000点までしか表示できず・・・