SlideShare a Scribd company logo
Using OverPass API
いいだ さとし
nyampire@gmail.com
Who am I?
飯田 哲 (いいだ さとし)
Twitter @nyampire
JIPDEC 電子情報利活用研究部 主任部員
OpenStreetMap Foundation Japan
オープンデータまわりでもボチボチ
OverPass APIとは?
OpenStreetMapの生データを、オブジェクトの属性ごとに
抽出してダウンロードできる、読み出し専用API
例えばこんなかんじのクエリで抽出
喫茶店だけ (amenity=cafe)
煙草の吸える喫茶店だけ (amenity=cafe and smoking=yes)
煙草が吸える場所、あるいは喫茶店だけ (amenity=cafe or smoking=yes)
○○町の中にある喫茶店だけ (amenity=cafe in SOME_AREA)
Hack’n Chop
“ウィザード” を押してクエリ生成
Overpass turbo(http://overpass-turbo.eu/)
クエリの生成と実行のできるウェブツール
当然オープンソース (https://github.com/tyrasd/overpass-turbo, MIT licensed)
Overass turboクエリフロー
OSM database
user
overpass turbo
[overpass API interface][OSM API interface]
通常の編集を行う場合のinterface
主な使われ方
osm24.eu
主な使われ方
Leaflet Overpass plugin
OSMデータ構造の基本
3つのオブジェクトタイプ
Node, 点, ポイント
Way, 線, ライン (closed way, 閉じたウェイ, ポリゴン)
Relation, リレーション
各オブジェクトには一意のIDが振られている
各オブジェクトに対して、key=valueのストアで属性管理
クエリの生成
“ウィザード” を押してクエリ生成
“amenity=cafe” と入力してみましょう
生成されたクエリ
抽出されたデータ
抽出されたデータは geoJSON, KML, GPX でエクスポート可能
[out:json][timeout:25];
// gather results
(
node["amenity"="cafe"]({{bbox}});
way["amenity"="cafe"]({{bbox}});
relation["amenity"="cafe"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
クエリの説明
[出力はJSON形式]
[クエリ実行時のタイムアウトは25秒]
(
nodeオブジェクトの [amenity=cafe]を {{bbox}}内から抽出;
way 〃;
relation 〃;
)
出力の実行
OSM編集に使えるデータを抽出する場合、skel を meta に変更
qt は asc にもできるけど、どちらでも (データ並び順)
[out:json][timeout:25];
// gather results
(
node["amenity"="cafe"]({{bbox}});
way["amenity"="cafe"]({{bbox}});
relation["amenity"="cafe"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
例: Nodeだけ抽出したい場合は
この部分を消して、node行だけにして実行
コメントアウトする場合は行頭に // を入れる
[out:json][timeout:25];
// gather results
(
node["amenity"="cafe"]["wheelchair"="yes"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
車椅子で入れる喫茶店node
[out:json][timeout:25];
// gather results
(
node["amenity"="cafe"]({{bbox}});
node["wheelchair"="yes"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
車椅子で入れるnode あるいは 喫茶店node
[out:json][timeout:25];
// gather results
(
node["amenity"="cafe"]["name"~"コトハナ"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
正規表現も使えます
= のかわりに ~を使う。
!= とか !~ を使うと、○○を除いた、の表現
[out:json][timeout:25];
// gather results
(
node["amenity"="townhall"]({{bbox}});
node(around:100)["amenity"="cafe"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
近傍検索
市役所 (amenity=townhall) と
そこから100メートル以内にある喫茶店 (amenity=cafe)
2つの記法、どっちがいいの?
OSM wikiのサンプルでは、2つの記法が出てきます
Overpass XML と Overpass QL (混在しています (^^;)
Overpass QLが推奨 (overpass XMLは将来的にdeprecate予定)
クエリの変換はこちら http://overpass-api.de/convert_form.html
OSMのリアルタイムなデータを動的に使いたい場合に便利
nogajunさんによる、非常に詳細な解説ページを参照☆彡
[uMapとOverpass API(overpass turbo)を使ってOpenStreetMatsuyaマップを作る]
http://www.nofuture.tv/diary/20150623.html#p01
ポップアップに画像 (Mapillaryとかflikrとか) を表示させる例
[OSM-ja] uMapでOverpass API検索を使う方法をまとめました
https://lists.openstreetmap.org/pipermail/talk-ja/2015-June/008948.html
uMapでの実装
higa4さんによる兼六園map
http://umap.fluv.io/ja/map/map_2554#17/36.56266/136.66250
より詳しいドキュメントは、OSM wikiを参照してください
JA:Overpass API/Overpass QL
skelとかmetaの説明もこちら
http://wiki.openstreetmap.org/wiki/JA:Overpass_API/Overpass_QL
Overpass API/Language Guide
クエリサンプルとかはこちら (ややoutdate部分あり)
http://wiki.openstreetmap.org/wiki/JA:Overpass_API/Language_Guide
詳細情報
動的じゃなくてよい場合
エクスポートしたgeoJSONをサーバ上に保存しておいて、
LeafletなどのgeoJSONレイヤに格納して重畳する方法
ウェイ情報を扱う場合にはこちらのほうが楽かも
その他の選択肢
turf.jsでいろいろできるらしい
JavaScriptで完結するGISソフトウェア
サンプル: https://www.mapbox.com/blog/dc-bikeshare-revisited/
APIドキュメンテーション: https://www.mapbox.com/developers/api/directions/
経路探索を使う場合、OSRMとかGraphHopperが有名
OSRM: http://project-osrm.org/
GraphHopper: https://graphhopper.com/
enjoy! :)

More Related Content

Viewers also liked

Print Portfolio 1
Print Portfolio 1Print Portfolio 1
Print Portfolio 1Emily Clark
 
3C ZING@9910008812 AT EXPRESSWAY
3C ZING@9910008812 AT EXPRESSWAY 3C ZING@9910008812 AT EXPRESSWAY
3C ZING@9910008812 AT EXPRESSWAY Isha Amastha
 
Опыт тульских педагогов. основы светской этики
Опыт тульских педагогов. основы светской этикиОпыт тульских педагогов. основы светской этики
Опыт тульских педагогов. основы светской этикиfonelene elengone
 
Elitecard sunum
Elitecard sunumElitecard sunum
Elitecard sunumcerasman
 
Jesus and the mystery of melchisedek
Jesus and the mystery of melchisedekJesus and the mystery of melchisedek
Jesus and the mystery of melchisedekDeonamihouse Amen!
 
Industrial Revolution
Industrial RevolutionIndustrial Revolution
Industrial Revolutionpotassium2012
 
MJJMarketing_FinalProject
MJJMarketing_FinalProjectMJJMarketing_FinalProject
MJJMarketing_FinalProjectJacob Arnold
 
Principal presentation
Principal presentationPrincipal presentation
Principal presentationdezo7376
 
Software - Information gathering
Software - Information gatheringSoftware - Information gathering
Software - Information gatheringsang nguyen
 

Viewers also liked (12)

Print Portfolio 1
Print Portfolio 1Print Portfolio 1
Print Portfolio 1
 
3C ZING@9910008812 AT EXPRESSWAY
3C ZING@9910008812 AT EXPRESSWAY 3C ZING@9910008812 AT EXPRESSWAY
3C ZING@9910008812 AT EXPRESSWAY
 
Опыт тульских педагогов. основы светской этики
Опыт тульских педагогов. основы светской этикиОпыт тульских педагогов. основы светской этики
Опыт тульских педагогов. основы светской этики
 
Hh
HhHh
Hh
 
Elitecard sunum
Elitecard sunumElitecard sunum
Elitecard sunum
 
Jesus and the mystery of melchisedek
Jesus and the mystery of melchisedekJesus and the mystery of melchisedek
Jesus and the mystery of melchisedek
 
Industrial Revolution
Industrial RevolutionIndustrial Revolution
Industrial Revolution
 
MJJMarketing_FinalProject
MJJMarketing_FinalProjectMJJMarketing_FinalProject
MJJMarketing_FinalProject
 
Digestion
DigestionDigestion
Digestion
 
The universal God
The universal GodThe universal God
The universal God
 
Principal presentation
Principal presentationPrincipal presentation
Principal presentation
 
Software - Information gathering
Software - Information gatheringSoftware - Information gathering
Software - Information gathering
 

More from Satoshi Iida

町家で肝試ししようぜ
町家で肝試ししようぜ町家で肝試ししようぜ
町家で肝試ししようぜSatoshi Iida
 
Code for Japan Summit 2015 発表: Open Data Census を通じて
Code for Japan Summit 2015 発表:  Open Data Census を通じてCode for Japan Summit 2015 発表:  Open Data Census を通じて
Code for Japan Summit 2015 発表: Open Data Census を通じてSatoshi Iida
 
グレーゾーン解消制度と企業実証特例制度
グレーゾーン解消制度と企業実証特例制度グレーゾーン解消制度と企業実証特例制度
グレーゾーン解消制度と企業実証特例制度Satoshi Iida
 
オープンデータ成熟度モデルについて
オープンデータ成熟度モデルについてオープンデータ成熟度モデルについて
オープンデータ成熟度モデルについてSatoshi Iida
 
国土数値情報・行政区境データのインポート報告
国土数値情報・行政区境データのインポート報告国土数値情報・行政区境データのインポート報告
国土数値情報・行政区境データのインポート報告Satoshi Iida
 
ビブリオサテライト書評会『世界を読む』発表 20141013
ビブリオサテライト書評会『世界を読む』発表 20141013ビブリオサテライト書評会『世界を読む』発表 20141013
ビブリオサテライト書評会『世界を読む』発表 20141013Satoshi Iida
 
あなたの街のAddicted Mapper
あなたの街のAddicted Mapperあなたの街のAddicted Mapper
あなたの街のAddicted MapperSatoshi Iida
 
Osmの次の課題とか 2014
Osmの次の課題とか 2014Osmの次の課題とか 2014
Osmの次の課題とか 2014Satoshi Iida
 
OpenDataの知見共有とビジネス化
OpenDataの知見共有とビジネス化OpenDataの知見共有とビジネス化
OpenDataの知見共有とビジネス化Satoshi Iida
 
OpenDataの利活用と日本における情報経済社会の推進
OpenDataの利活用と日本における情報経済社会の推進OpenDataの利活用と日本における情報経済社会の推進
OpenDataの利活用と日本における情報経済社会の推進Satoshi Iida
 
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナーSatoshi Iida
 
Open dataday preevent_20140208
Open dataday preevent_20140208Open dataday preevent_20140208
Open dataday preevent_20140208Satoshi Iida
 
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編Satoshi Iida
 
Code_for_Japan_2013_OSMとは
Code_for_Japan_2013_OSMとはCode_for_Japan_2013_OSMとは
Code_for_Japan_2013_OSMとはSatoshi Iida
 
FOSS4G_2013_OpenDataパネルディスカッション
FOSS4G_2013_OpenDataパネルディスカッションFOSS4G_2013_OpenDataパネルディスカッション
FOSS4G_2013_OpenDataパネルディスカッションSatoshi Iida
 
OSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼンOSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼンSatoshi Iida
 
SSI発表資料 - OpenStreetMapの取り組み
SSI発表資料 - OpenStreetMapの取り組みSSI発表資料 - OpenStreetMapの取り組み
SSI発表資料 - OpenStreetMapの取り組みSatoshi Iida
 
OSMの品質向上
OSMの品質向上OSMの品質向上
OSMの品質向上Satoshi Iida
 
Yokohama mp for newbies
Yokohama mp for newbiesYokohama mp for newbies
Yokohama mp for newbiesSatoshi Iida
 
Sahana on Linux con Japan 20110531
Sahana on Linux con Japan 20110531Sahana on Linux con Japan 20110531
Sahana on Linux con Japan 20110531Satoshi Iida
 

More from Satoshi Iida (20)

町家で肝試ししようぜ
町家で肝試ししようぜ町家で肝試ししようぜ
町家で肝試ししようぜ
 
Code for Japan Summit 2015 発表: Open Data Census を通じて
Code for Japan Summit 2015 発表:  Open Data Census を通じてCode for Japan Summit 2015 発表:  Open Data Census を通じて
Code for Japan Summit 2015 発表: Open Data Census を通じて
 
グレーゾーン解消制度と企業実証特例制度
グレーゾーン解消制度と企業実証特例制度グレーゾーン解消制度と企業実証特例制度
グレーゾーン解消制度と企業実証特例制度
 
オープンデータ成熟度モデルについて
オープンデータ成熟度モデルについてオープンデータ成熟度モデルについて
オープンデータ成熟度モデルについて
 
国土数値情報・行政区境データのインポート報告
国土数値情報・行政区境データのインポート報告国土数値情報・行政区境データのインポート報告
国土数値情報・行政区境データのインポート報告
 
ビブリオサテライト書評会『世界を読む』発表 20141013
ビブリオサテライト書評会『世界を読む』発表 20141013ビブリオサテライト書評会『世界を読む』発表 20141013
ビブリオサテライト書評会『世界を読む』発表 20141013
 
あなたの街のAddicted Mapper
あなたの街のAddicted Mapperあなたの街のAddicted Mapper
あなたの街のAddicted Mapper
 
Osmの次の課題とか 2014
Osmの次の課題とか 2014Osmの次の課題とか 2014
Osmの次の課題とか 2014
 
OpenDataの知見共有とビジネス化
OpenDataの知見共有とビジネス化OpenDataの知見共有とビジネス化
OpenDataの知見共有とビジネス化
 
OpenDataの利活用と日本における情報経済社会の推進
OpenDataの利活用と日本における情報経済社会の推進OpenDataの利活用と日本における情報経済社会の推進
OpenDataの利活用と日本における情報経済社会の推進
 
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー
2014-07-13 OpenStreetMapの有効活用 八王子オープンデータセミナー
 
Open dataday preevent_20140208
Open dataday preevent_20140208Open dataday preevent_20140208
Open dataday preevent_20140208
 
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編
FOSS4G_Tokyo_2013_ハンズオン_TileMill基礎編
 
Code_for_Japan_2013_OSMとは
Code_for_Japan_2013_OSMとはCode_for_Japan_2013_OSMとは
Code_for_Japan_2013_OSMとは
 
FOSS4G_2013_OpenDataパネルディスカッション
FOSS4G_2013_OpenDataパネルディスカッションFOSS4G_2013_OpenDataパネルディスカッション
FOSS4G_2013_OpenDataパネルディスカッション
 
OSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼンOSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼン
 
SSI発表資料 - OpenStreetMapの取り組み
SSI発表資料 - OpenStreetMapの取り組みSSI発表資料 - OpenStreetMapの取り組み
SSI発表資料 - OpenStreetMapの取り組み
 
OSMの品質向上
OSMの品質向上OSMの品質向上
OSMの品質向上
 
Yokohama mp for newbies
Yokohama mp for newbiesYokohama mp for newbies
Yokohama mp for newbies
 
Sahana on Linux con Japan 20110531
Sahana on Linux con Japan 20110531Sahana on Linux con Japan 20110531
Sahana on Linux con Japan 20110531
 

Recently uploaded

On community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfOn community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfoganekyokoi
 
modul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfmodul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfjaquarisjaquaris
 
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向けTokyo Institute of Technology
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料Tokyo Institute of Technology
 
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ssusere0a682
 
Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...oganekyokoi
 
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −東京工業大学
 

Recently uploaded (7)

On community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfOn community support centres as a sales destination.pdf
On community support centres as a sales destination.pdf
 
modul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfmodul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdf
 
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
 
Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...
 
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
 

UDC in NAIST Overpass APIの紹介