3

overpass API を介して「任意の種類のタグが少なくとも 1 つある任意のノード」をリクエストできるかどうか疑問に思っていました。私が今見ている唯一の方法は、膨大なユニオン リクエスト (以下を参照) ですべての既存のタグを指定するか、「タグ フィルタリング」をまったく行わずにノードをリクエストし、タグをまったく持たない多くのノードを取得することです。より良い解決策をご存知でしたら、よろしくお願いします。ありがとう!

[out:json];
(
  node
    ["name"]
    (50.6,7.0,50.8,7.3);
  node
    ["amenity"]
    (50.6,7.0,50.8,7.3);
  AND SO ON (SPECIFY ALL THE OTHER TAGS)
);
out;
4

2 に答える 2

6

これは、次のクエリを使用して実現できます。

[bbox:{{bbox}}];node[~"."~"."];out meta;

例: http://overpass-turbo.eu/s/4Z4

バージョン 0.7.54 以降、次のアプローチも使用できます。

[bbox:{{bbox}}];
node(if:count_tags() > 0);
out meta;
于 2014-09-10T06:55:21.933 に答える
0

私が見る限り、これは現時点では不可能です。ただし、osmfilter / osmconvertを使用してデータを事後フィルタリングできます。

于 2013-08-04T16:39:40.970 に答える