JA:Overpass turbo/Examples

From OpenStreetMap Wiki
Jump to navigation Jump to search
Overpass API logo.svg
edit
Overpass API · 言語リファレンス · 言語ガイド · Technical terms · エリア · クエリーの例 · Sparse Editing · Permanent ID · よくある質問 · もっと (日本語) · Web site
Servers status · Versions · Development · Technical design · Installation · XAPI compatibility layer · Public transport sketch lines · アプリケーション · Source code and issues
Overpass turbo · Wizard · Overpass turbo shortcuts · MapCSS stylesheets · Export to GeoJSON · もっと (日本語) · Development · Source code and issues · Web site
Overpass Ultra · Examples · Overpass Ultra extensions · MapLibre stylesheets · URL Params · もっと (日本語) · Source code and issues · Web site

overpassクエリの興味深い例をさらにいくつか取り上げます。

turboアイコン(overpass turbo icon)はクリック可能で、対応するクエリをoverpass turboで直接実行するリンクになっています。

完全なルートのリレーション

完全なルートのリレーションを返します。この例では"Meraner Höhenweg"というハイキングルートを表示します。try it yourself in overpass-turbo

この例の結果
<osm-script output="json">
  <query type="relation" into="hr">
    <has-kv k="route" v="hiking"/>
    <has-kv k="name:de" v="Meraner Höhenweg"/>
  </query>
  <union>
    <item set="hr"/>
    <recurse from="hr" type="relation-way" into="hrp"/>
    <recurse from="hr" type="relation-node"/>
  </union>
  <print mode="body" order="quadtile"/>
  <recurse from="hrp" type="way-node"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

(ルートなどの)リレーションの一部

(長い)ルートのリレーションに属するウェイのうち、現在の地図の矩形領域内にあるものだけを返します。overpass-turboで実際に試す

<osm-script output="json">
  <query type="relation" into="hr">
    <has-kv k="route" v="hiking"/>
    <has-kv k="ref" v="Hanse"/>
    <bbox-query {{bbox}}/>
  </query>
  <query type="way" into="hrp">
    <recurse from="hr" type="relation-way"/>
    <bbox-query {{bbox}}/>
  </query>
  <union>
    <item set="hr"/>
    <item set="hrp"/>
  </union>
  <print mode="body" order="quadtile"/>
  <recurse from="hrp" type="way-node"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

適切なvoltageタグが付いていない変電所

30メートル以内に電線があるすべての変電所で、対応するvoltage(電圧)タグを持たないものを表すクエリ。overpass-turboで実際に試す

<query type="way" into="400">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="400000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="345">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="345000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="220">
	<has-kv k="power" v="line"/>
<has-kv k="voltage" v="220000"/>
	<bbox-query {{bbox}}/>
</query>
<query type="way" into="110">
	<has-kv k="power" v="line"/>
	<has-kv k="voltage" v="110000"/>
	<bbox-query {{bbox}}/>
</query>
<union>
	<query type="way">
		<has-kv k="power" v="station"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="400"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="400000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="345"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="345000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="220"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="220000"/>
		<bbox-query {{bbox}}/>
	</query>
	<query type="way">
		<around radius="30" from="110"/>
		<has-kv k="power" regv="sub_station|substation"/>
		<has-kv k="voltage" modv="not" regv="110000"/>
		<bbox-query {{bbox}}/>
	</query>
</union>

<union>
	<item/>
	<recurse type="down"/>
</union>
<print/>

間違っていそうな速度制限が付いている生活道路

矛盾している(または特異な)タグの組合せの例: highway=living_street かつ maxspeed=30 overpass-turboで実際に試す (同様だがすべての maxspeed=*タグが付いているもの: overpass-turboで実際に試す) コピー&ペーストでのミスや、"住宅地域内"道路のタグ変更などによって、頻繁に起きるようです。生活道路は一般的に、自動的に決まる速度制限を持ちタグ付けはされません。もちろん、ある生活道路が30 km/hの速度制限に実際になっていることもあり得ます。タグを変更するには、その場所をよく知っているか実際に行ってみる必要があります。

lanes=1が付いていて他のタグが無い道路

このクエリ例 overpass-turboで実際に試す は、highway=*(主な種別のみ)が付いているウェイでlanes=1を持ち、しかし他には何も"説明する"タグ(junction=roundaboutoneway=*traffic_calming=*)を持たないものを探します。道路は通常は2車線であるのに1車線しか持たない理由を説明するものです。おそらく前述のタグのどれかが不足しています。このクエリは偽陽性の結果(正しくマップされているがこのクエリで現れるオブジェクト)も含むことに注意してください! 例えば、他の"説明する"タグが存在するときにヒットするようにしたり、小規模な道路(例えばunclassifiedやresidential)は除外したりすると良いかもしれません。このような潜在的な誤りを直すには現地での知識がある必要があります。自分の知っている場所を調べてください。

name タグだけがあるノード

このサンプルクエリー overpass-turbo でやってみましょう は、 name=* だけがタグ付けされ、対象物を説明するその他のタグ(place=*amenity=*leisure=*shop=* など)がないノードを検索します。このクエリーはタグ付け鵜を修正する必要があり、 Osmose のような多くの品質管理ツールで見落とされているノードを検索するのに便利です。

その他

Overpass API by Example / DE:Overpass API/Beispielsammlung

Quality assurance of postal codes

Soldier Boy's Examples

Parking areas example

More various Overpass examples

Public transport Quality Assurance