< JA:Overpass turbo

JA:Overpass turbo/Examples

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

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

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

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

<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>

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

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

<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(電圧)タグを持たないものを表すクエリ。

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

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

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

name タグだけがあるノード

このサンプルクエリー は、 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

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.