オープンデータからOpenStreetMapへのデータ投入方法とOverpass API

4,564 views

Published on

オープンデータからOSMへのデータ投入方法とAPI利用について。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,564
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
15
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

オープンデータからOpenStreetMapへのデータ投入方法とOverpass API

  1. 1. オープンデータからOpenStreetMapへのデータ投入方法と Overpass API OpenStreetMap Foundation Japan OpenStreetMap北陸 宇野泰行
  2. 2. アジェンダ• オープンデータを提供している自治体• オープンデータをOSMに投入してみよう• OSMのAPIを使ってみよう
  3. 3. オープンデータを提供する自治体
  4. 4. オープンデータを提供する自治体・福井県鯖江市・福島県会津若松市・石川県金沢市←new!!・福井県坂井市(Coming Soon ?)
  5. 5. 鯖江市の事例http://www.city.sabae.fukui.jp/pageview.html?id=11552・市内トイレ等のトイレ情報・・・OSM投入済・市内のAED情報・鯖江市の施設・・・OSM投入済・市営駐車場情報・・・OSM投入済・ツツジバスのバス停・鯖江市文化財・西山動物園の動物・・・OSM投入済・鯖江市のオープンな地図データ(Coming Soon!!)など
  6. 6. OSMに投入できるデータ できないデータOSMに投入するための条件1.位置情報と結びつくデータであること NG例) 鯖江市議会議員の情報2.とりあえず以下のWikiに載っているような地物だけにしましょう。 http://wiki.openstreetmap.org/wiki/JA:How_to_map_a NG例) 鯖江市WiFiスポットデータOSMには自分で新しいタグを提案する仕組みもありますがそれは一旦置いておきます。
  7. 7. オープンデータを投入してみよう
  8. 8. オープンデータを投入してみよう今回は金沢市のオープンデータを投入してみます。 http://www4.city.kanazawa.lg.jp/11010/opendata/
  9. 9. 1.OSMアカウントの取得右上の[ユーザ登録]より登録して下さい。 http://www.openstreetmap.org/
  10. 10. 2.JOSMのダウンロードこちらからJOSMをダウンロードしてください。 http://josm.openstreetmap.de/
  11. 11. 3. オープンデータのダウンロード施設情報のCSVをダウンロードしましょう。駐輪場・駐車場データをダウンロードしてみます。 http://www4.city.kanazawa.lg.jp/11010/opendata/
  12. 12. 4. JOSMの接続設定JOSMを起動し、ツールバーの[編集]タブの中の[設定]をクリックします。[接続設定]タブでOSMアカウント及びパスワードを入力し、 [OK]クリック。
  13. 13. 5. JOSMの設定ツールバーの[編集]タブの中の[設定]をクリックします。上級者モードにチェックをつけて下さい。
  14. 14. 6. 既存OSMデータのダウンロードJOSMで金沢市の既存データをダウンロードしましょう。 クリック
  15. 15. 6. 既存OSMデータのダウンロード地図が表示されますので、金沢市の適当なエリアを選択し てください。右クリックしながらドラッグすることで地図の移動、左クリックしながらドラックすることでエリアの選択、マウスホイールで地図の拡大・縮小ができます。あまり大きなエリアを選択するとサーバに拒否されます。
  16. 16. 6. 既存OSMデータのダウンロード選択したら、[ダウンロード]クリック
  17. 17. 6. 既存OSMデータのダウンロードダウンロードが完了すると、下図のようになります。右クリックしながらドラッグで移動、ホイールで縮小・拡大が できます。
  18. 18. 7. 新規ノードの追加駐車場データのID=1441の駐車場を追加してみます。ツールバーの[ツール]-[ノードを追加]をクリック緯度・経度をCSVデータよりコピーして入力し、[OK]
  19. 19. 7. 新規ノードの追加今追加したノード(点)が選択ウィンドウに表示されているは ずなので、下図の赤枠のところで右クリックし、[選択へズーム]
  20. 20. 7. 新規ノードの追加[選択へズーム]すると、先ほど追加したノードが中心になる ように地図が移動します。
  21. 21. 8. ノードに情報を付加このままではただの“点”なので、ノードに対して情報を付加 していきます。ツールバーより[プリセット]-[輸送]-[自動車]-[駐車場]を選択し、オープンデータのCSVから入力できそうな項目を埋めます。わかるところだけで構いません。
  22. 22. 8. ノードに情報を付加ただの“点”から、駐車場のマークになりました。
  23. 23. 9. sourceタグの追加source(情報源)タグを入力しましょう。今回は金沢市が公開しているデータを利用しているため、情報源は金沢市となります。データの帰属attribution=Copyright Kanazawa City 2013データソースsource=Kanazawa City 2013データソース参照URLsource_ref=http://www4.city.kanazawa.lg.jp/11010/opendata/それでは、これらのタグを先ほどのオブジェクトに付加していきます。
  24. 24. 9. sourceタグの追加追加したオブジェクトを選択した状態でプロパティウィンドウの[追加]をクリックします。
  25. 25. 9. sourceタグの追加attribution =Copyright Kanazawa City 2013を入力して[OK]同様にして、source=Kanazawa City 2013source_ref=http://www4.city.kanazawa.lg.jp/11010/opendata/の2つも追加します。
  26. 26. 10. データのアップロード クリック
  27. 27. 10. データのアップロードコミットコメントを入力して、[変更のアップロード]
  28. 28. 10. データのアップロードアップロードは即時反映されます。
  29. 29. OSMのAPIを使ってみよう
  30. 30. OSMの利用OpenStreetMapの活用方法は、大きく次の2つに分類されます。1.背景地図としての利用2.位置情報を含む汎用DBとしての利用
  31. 31. 背景地図としての利用OSMにマーカーを付けたり、レイヤーを分けて他のデータとマッシュアップして表示することができます。LeafletやOpenLayersを使うと良いでしょう。Leaflet http://leafletjs.com/OpenLayers http://openlayers.org/例えば鯖江市つつじバスの位置情報APIと組み合わせて、背景地図をOSMにするなど。
  32. 32. 汎用DBとしての利用OSMのデータベースに保存されているデータを、OSMのAPIを使って取得するという利用方法もあります。データを更新する必要があればAPI v0.6データを更新する必要が無ければOverpass APIを使いましょう。
  33. 33. Overpass APIを使ってみる使い方詳細は下記URL参照http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide例えば、福井駅から半径1kmのコンビニデータをJSON形式で取得する には以下のようにします。このままブラウザのアドレスバーに貼ってみて下さい。http://overpass.osm.rambler.ru/cgi/interpreter?data=[out:json];node["name "="福井 (Fukui)"]["railway"="station"];node(around:1000)["shop"="convenien ce"];out body;
  34. 34. Overpass APIを使ってみるOSMには電話番号やFAX番号、営業時間、駐車場利用可能台数など地物の名前以外にも様々なタグが登録されています。その多くは標準のMapnikではレンダリングされず、裏に隠れています。APIを使うことで、単に背景地図としての利用から一歩踏み出し、OSMのデータをフルに使ったWebサービスを作ってみてください。
  35. 35. 困ったときは
  36. 36. 困ったときはTwitter ハッシュタグ#osmjpを付けて質問すると きっと誰かが答えてくれます。ML OpenStreetMap日本語ML http://lists.openstreetmap.org/listinfo/talk-jaQ&A http://www.osm-japan.org/
  37. 37. 困ったときはGroup OSM関西 http://groups.google.com/group/OSMKansai OSM東海 http://groups.google.com/group/OSM-Tokai http://www.facebook.com/groups/OSMTokai OSM北陸 http://groups.google.com/group/OSM-Hokuriku http://www.facebook.com/groups/OSMHokuriku OSM横浜 http://www.facebook.com/groups/397490593609520
  38. 38. ありがとうございました地図づくりは楽しい。それが世界的プロジェクトの一員だと思えばもっと楽しい。

×