2016-12-29 26 views
1

overpass API-documentation次の例がありますか? APIの結果については、http://rpubs.com/hrbrmstr/overpassをご覧ください。以下の2つの画像は、それが本当に<で100m足であることを示しています。跨線橋のAPIドキュメントのOpenStreetMapで

enter image description here は、残念ながら私はここ
をGoogleマップバージョンです...私は、Webインターフェイスでルートの始点として、バス停を取得する方法を知らない... OpenStreetMapの上でグラフィカルに表示することができ波平。 enter image description here

+1

これは、渋滞のpkgを持つだけのものです。私は明日、見て時間があるかもしれません。 – hrbrmstr

+0

@hrbrmstrそれは素晴らしいだろう。ありがとうございました! – Rentrop

+0

チケットを開けますか? – Rentrop

答えて

3

あなただけの例のクエリでシネマ・ノードのために求めてきましたので、結果は道42473787.は含まれませんここでは、クエリではなくamenity=cinemaと方法を返すことのようになります方法は次のとおりです。

area[name="Bonn"]; 
node(area)[highway=bus_stop]; 
way(around:100)[amenity=cinema]; 
(._;>;); 
out meta; 

へ1つのクエリ内のノードおよび方法の両方を取得し、単に労働組合を使用します。

area[name="Bonn"]; 
node(area)[highway=bus_stop]->.bus_stops; 
( 
    way(around.bus_stops:100)[amenity=cinema]; 
    node(around.bus_stops:100)[amenity=cinema]; 
); 
(._;>;); 
out meta; 

overpass turboでそれを試してみてください!

enter image description here

+0

はプログラミング/データ保存の観点から理解されています: 'node'!=' way'。ユーザー視点からは、いつもopenstreetmapのデータストレージについて考える必要がありますか?バス停留所の周辺で何か( 'node'、' way'、 'rel'など)をどのように問い合わせることができますか? '*(around.bus_stops:100)[アメニティ=映画]の種類。そして2つ目は、すべての停留所はノードですか? 'node(area)[highway = bus_stop]'はクエリを正しく理解すれば 'nodes'を返すだけです。 'way'型のbus_stopsもありますか?これを一般化する:すべてのバス停を得る方法。 '*(area)[highway = bus_stop]' – Rentrop

+1

はい、現時点では、クエリに明示的にすべての単一の型を記述する必要があります。このトピックに関する強化要求がありますが、まだ実装されていません。 https://github.com/drolbr/Overpass-API/issues/150 - 3つのbus_stopsが途中でモデル化されています - それらをunionを介して '.bus_stops'入力セットに割り当てることもできます。 – mmd

+0

ありがとう、ちょうどgithubの問題にコメントを追加しました。 – Rentrop

関連する問題