2017-11-17 7 views
0

使用overpass-turbo.eu特定のポイントの近くにあるさまざまなタイプの要素を照会したいと思います。ロンドンのビッグベン周辺のすべての樹木を150メートル戻す例です。オーバーパス:指定された周囲のPOIを検索

[out:json][timeout:25]; 
( 
    node[name="Big Ben"]["addr:street"="Bridge Street"]; 
    node(around:150)[natural=tree]; 
); 

out body; 
>; 
out skel qt; 

すべてのツリーで機能します。しかし、もし私が、例えば、ビッグベンから150メートルのすべてのお店を探したいとしたら?オーバーパスの流れのコンセプトのために、私はBig Benのために質問した行の隣にあるクエリに対してのみBig Benノードを使用できます。

Big Benのノードを変数に格納して、それに続くすべてのクエリで変数にアクセスする必要があるかもしれません。これはどのように作動しますか?この場合、

(around:radius,latitude,longitude) 

+0

あなたがこれまでに試してみましたか?あなたのbboxを+5キロメートル延長すると、あなたの問題はすでに解決されますね。また、[Overpass API Language Guide](https://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide)では、大まかな場所と距離で検索する方法について説明しています( 'around'を参照)。 – scai

+0

@scai:言語ガイドはこのトピックをカバーしていません(それは時代遅れです)。ここで必要なことは、[Overpass QL](https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Relative_to_other_elements_.28around.29)の文書に、半径と緯度/経度の中心点を中心に説明しています。 – mmd

答えて

1

だけで、次の跨線橋の構文を使用し

node(around:150, 51.50069, -0.12458)[natural=tree]; 
+0

learnoverpassへのリンクは、[Overpass QL](https://wiki.openstreetmap.org/wiki/Overpass_APP/Overpass_QL#Relative_to_other_elements_.28around.29)にある元の文書のコピーを指しています。私の前のコメントで述べた。 – mmd

関連する問題