overpass api - запрос любого узла с тегом

Мне было интересно, можно ли запросить через overpass API «любой узел, у которого есть хотя бы один тег любого типа». Единственный способ, который я вижу прямо сейчас, - это указать все существующие теги в огромном запросе на объединение (см. Ниже) или запросить узлы вообще без «фильтрации тегов» и получить множество узлов, у которых нет тега вообще. Буду признателен, если вы узнаете лучшее решение. Спасибо!

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

person its me    schedule 04.08.2013    source источник
comment
Вы можете объяснить, зачем вам такой странный запрос?   -  person scai    schedule 04.08.2013


Ответы (2)


Вы можете добиться этого, используя следующий запрос:

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

Пример: http://overpass-turbo.eu/s/4Z4.

Начиная с версии 0.7.54 вы также можете использовать следующий подход:

[bbox:{{bbox}}];
node(if:count_tags() > 0);
out meta;
person mmd    schedule 10.09.2014

Насколько я понимаю, в настоящее время это невозможно. Однако вы можете выполнить пост-фильтрацию данных с помощью osmfilter / osmconvert.

person scai    schedule 04.08.2013