JA:Lawson hackathon 2013

From OpenStreetMap Wiki
Jump to navigation Jump to search

株式会社ローソンより提供された店舗情報が OpenStreetMap 内に登録されており、OpenStreetMap データベースにアクセスするいくつかの方法を通じてデータを取得することができます。(2013/08/27 現在、仕様の再検討を行っておりますので、一時的にデータを削除いたしました。仕様が固まり次第テストエリアに限定して再インポート、問題がなければインポートエリアの拡大が行われる予定です。)

http://www.lawson.co.jp/campaign/static/hackalawson/

Hackalawson.png

データに関する情報

  • データのライセンスは ODbL として株式会社ローソンがOpenStreetMapプラットフォームに公開しています。
  • インポートはまだテスト段階であり、一部の都道府県のみ利用が可能です。
  • インポート用のアカウントは "lawson_import" を使用しています。株式会社ローソン自身がコントリビューターとしてOSMに参加しています。
  • 店舗数は2013年8月現在で約10000件です
  • POI(point)データです。ポリゴンではありません
  • 対象となる地域は、現在日本国内のみです。海外展開店舗は含んでいません
  • 既存のOSMデータとのマージは手動で行う予定です
  • 各店舗の位置情報取得に、ジオコーディングは使用していません

OpenStreetMapに登録されているデータの内容(ローソン提供)

OpenStreetMapに投入する際、以下のタグ変換を実施しています。 (2013/08/27 現在、仕様の再検討を行っておりますので、一時的にデータを削除いたしました。仕様が固まり次第テストエリアに限定して再インポート、問題がなければインポートエリアの拡大が行われる予定です。)

元データの項目 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を埋め込み、地図表示を設置します。

POI情報として利用

OpenStreetMapのデータは、地図としての表示だけではなく、それぞれのオブジェクト毎に利用することも可能です。

現在のデータをOSMデータベースから呼び出すには、JA:Overpass_APIJA:Overpass turbo などを利用するのが良いでしょう。

例えば、ローソンの店舗のみを取り出すクエリのサンプルを次のURLから確認できます。

http://overpass-turbo.eu/s/L2

OSMのデータ形式

OpenStreetMapのデータ形式は、Key=Value型となっています。

こちらのスライドのP.21あたりからに、わかりやすい解説があります。 http://www.slideshare.net/TomG3X/2012-07-27osmproject10

ハッカローソンの成果

2013年8月19、24、25日の3日間に実施されたローソン・ハッカソン(ハッカローソン)の成果で、OpenStreetMap APIを用いた作品が多く発表されました。 情報をこちらに整理してまとめ中です。