3

私は特定の地点の周りにすべての道路を取得しようとしています。次のクエリを使用しています。

(
  way
    (around:300,50.7913547,-1.0944082)
    ["highway"~"^(primary|secondary|tertiary|residential)$"]
    ["crossing"!~"."]
    ["name"];
  >;
);
out;

crossing交差点の「マーカー」が含まれていたため、除外を追加しました。道路にのみ関心があります。

ただし、交差点を無視して、道路の輪郭を表示するだけでなく、地図上にマーカーをプロットしているようです。これはここで見ることができます

タグを付けたくないこれらの「ノード」には、次のようなものがあります。

crossing=zebra
highway=crossing

これは私の正規表現クエリに失敗するはずですが、そうではありません。

道路のプロット線だけを返すようにするにはどうすればよいですか?これらのノード/マーカーはありません。

私の用語がすべて間違っている場合は申し訳ありませんが、私はこれに非常に慣れていません

4

1 に答える 1

9

使用しようとしたフィルター基準は、ノードではなくウェイ自体にのみ適用されます。通常、ウェイにはcrossingタグがないため、このフィルターは最終結果に大きな影響を与えませんでした。すべてのノード タグを使用>;すると、最終結果に再び表示されます。

クエリを削除し、タグなしでノードの緯度/経度の位置のみを出力するように置き換えました>;out;out geom;

次のリンクを使用してこれを試すことができます (現在、オーバーパス ターボ ベータを指しています)。

リンク

ここに画像の説明を入力

于 2014-10-08T07:05:52.163 に答える