Lawson hackathon 2013
株式会社ローソンより提供された店舗情報が OpenStreetMap 内に登録されており、OpenStreetMap データベースにアクセスするいくつかの方法を通じてデータを取得することができます。(2014/02/10 現在、仕様の再検討案を提示して、テストインポートエリアである、宮城県、京都府、東京都のエリアをテストインポート中です。ディスカッションは talk-ja ML 上で行われています。)
最新のデータインポート詳細についてはこちらで整理しています → Lawson
改善点
2013年8月のテストインポート結果を踏まえて、以下の改善案が提案されています。
- ref:lawson に ユニークIDは変更。
- 各店舗のURLをひもづける 例 http://store.lawson.co.jp/store/136449/
- ふりがなが「ちょうめ」→「ちようめ」になっている。マッパーが気づいて修正する
http://www.lawson.co.jp/campaign/static/hackalawson/
About Data
- License: (c) Lawson, ODbL
- We are testing in local area.
- Import OSM-Account: "lawson_import", Maintenance by Lawson as a OSM contributor.
- Total number of shops: about 11,000
- Data Type: POI(point)
- Target Area: only Japan
- How to merge to existing data? : manual
- Lawson doesn't use Geocoding.
OpenStreetMapに登録されているデータの内容(ローソン提供)
OpenStreetMapに投入する際、以下のタグ変換を実施しています。 (2014/02/10 現在、仕様の再検討案を提示しました。8月のハッカソンでインポートしたデータは一時的に削除いたしました。問題がなければインポートエリアの拡大が行われる予定です。)
元データの項目 | OSM_Key | OSM_Value | 使用例 | Comment |
---|---|---|---|---|
- | shop=* | convenience | shop=convenience | 全てのNodeが対象 |
- | source=* | Lawson | source = "Lawson" | 全てのNodeが対象。データ出典の明示 |
店舗種別 | name=* | ローソン,ナチュラルローソン,ローソンストア100 + ほげほげ二丁目店 | name = "ローソン ほげほげ二丁目店" | 日本語での名称。いづれかの値と店名が入る |
店舗種別 | name:en=* | Lawson,Natural Lawson,Lawson Store 100 | name:en = "Lawson" | 英語での名称。いづれかの値が入る |
店舗種別 | brand=* | ローソン,ナチュラルローソン,ローソンストア100 | brand = "ローソン" | nameタグと同一の値が入る |
店舗名 | branch=* | ほげほげ二丁目店 | branch = "ほげほげ二丁目店" | 店舗名 + "店"をつけた値 |
店舗名ふりがな | branch:ja_kana=* | ほげほげ2ちようめ | branch:ja_kana = "ほげほげ2ちようめ" | 二丁目、は2ちようめ、のように、全角数字になる |
店舗名英語表記 | branch:en=* | Hogehoge 2chome | branch:en = "Hogehoge 2chome" | kakasiによる自動変換 |
店舗ID | ref=* | 888888 | ref=888888 | 6桁の一意な整数値 |
TEL | phone=* | 03-XXXX-XXXX | phone = "+813XXXXXXXX" | 国際電話番号で記載。日本形式に直す場合は +81を取って、最初に0をつける |
公開開始日時 | start_date=* | yyyy-mm-dd | start_date = "2012-04-01" | 開店日。必ず値が入る |
住所 | addr:full=* | 東京都葛飾区ふがふが3-2-1 | addr:full = "東京都葛飾区ふがふが3-2-1" | パースしていない住所。数字は全角で格納。日本の住所データ格納方法が確定次第、分割して格納予定。 |
営業時間 | opening_hours=* | 24/7 06:00-23:00 06:00-26:00 |
opening_hours = "24/7" | 24時間営業の場合は "24/7" 時間指定のある場合はこの書き方 深夜営業は+24を行った値で記載 |
OpenStreetMapに追記したデータの内容
OpenStreetMapに投入する際、以下のタグを一般的なローソン店舗を想定したUGC/CGM情報として追記しています。 間違っている場合もありますので、現地確認の上各自で修正をお願い致します。
元データの項目 | OSM_Key | OSM_Value | 使用例 | Comment |
---|---|---|---|---|
ATMの有無 | atm=* | yes | atm=yes | 全てのNodeが対象。標準的なローソン店舗を想定。 |
トイレの有無 | toilet=* | yes | toilet=yes | 全てのNodeが対象。標準的なローソン店舗を想定。 |
インターネット接続 | internet_access=* | wlan | internet_access=wlan | 全てのNodeが対象。標準的なローソン店舗を想定。 |
OpenStreetMapインポート時のchengsetに追記したデータの内容
OpenStreetMapに投入する際、以下のタグを参照用情報として追記しています。
元データの項目 | OSM_Key | OSM_Value | 使用例 | Comment |
---|---|---|---|---|
原典 | source=* | Lawson | source = "Lawson" | 全てのNodeが対象。データ出典の明示 |
参考資料 | source_ref=* | http://wiki.openstreetmap.org/wiki/Lawson_hackathon_2013 | source_ref = "http://wiki.openstreetmap.org/wiki/Lawson_hackathon_2013" | 全てのNodeが対象。データ出典の明示 |
OSMデータへのアクセス方法
OpenStreetMap のデータには、様々な方法でアクセスできます。
用途によって使い分ける必要があります。
背景地図として利用
サイトにJavascriptを埋め込み、地図表示を設置します。
- leaflet
- Website: http://leafletjs.com/
- SourceCode: https://github.com/Leaflet/Leaflet
- サンプル: http://switch2osm.org/using-tiles/getting-started-with-leaflet/
- 軽量軽快なのが特徴です
- Openlayers
- Website: http://ol3js.org/
- SourceCode: http://ol3js.org/
- サンプル: http://tschaub.net/say-hello-to-ol3/#/
- サンプル: http://ol3js.org/en/r3.0.0-alpha.4/examples/
- 最新版はVersion 3です。重量級ですが、その分多くの機能をもちます
- 背景図としてのOSM, Mapboxの利用
- OSM API 0.6 Docs: http://wiki.openstreetmap.org/wiki/API_v0.6
- OSM API 0.7 Docs: http://wiki.openstreetmap.org/wiki/API_v0.7
- MapBox API: http://www.mapbox.com/developers/api/
- Cloudmade API: http://cloudmade.com/products/map-tiles
- PC/モバイル向けAPIとしてのYOLP(Yahoo!オープンローカルプラットフォーム)の利用
- YOLP: http://developer.yahoo.co.jp/webapi/map/
- 最近話題のOpenStreetMapがYOLPで利用可能に!: http://techblog.yahoo.co.jp/web/yahoo_open_local_platform/open_street_map_available/
POI情報として利用
OpenStreetMapのデータは、地図としての表示だけではなく、それぞれのオブジェクト毎に利用することも可能です。
現在のデータをOSMデータベースから呼び出すには、JA:Overpass_API や JA:Overpass turbo などを利用するのが良いでしょう。
例えば、ローソンの店舗のみを取り出すクエリのサンプルを次のURLから確認できます。
OSMのデータ形式
OpenStreetMapのデータ形式は、Key=Value型となっています。
こちらのスライドのP.21あたりからに、わかりやすい解説があります。 http://www.slideshare.net/TomG3X/2012-07-27osmproject10
ハッカローソンの成果
2013年8月19、24、25日の3日間に実施されたローソン・ハッカソン(ハッカローソン)の成果で、OpenStreetMap APIを用いた作品が多く発表されました。 情報をこちらに整理してまとめ中です。