Запретить Overpass API возвращать узлы и показывать только пути

Я пытаюсь обвести все дороги вокруг определенной точки. Я использую следующий запрос:

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

Я добавил crossing исключение, потому что это продолжало включать "маркеры" для пересечений, и меня интересуют только дороги.

Однако кажется, что он игнорирует пересечение и все еще наносит на карту маркеры, а не просто показывает контуры дороги. Это можно увидеть здесь.

Эти "узлы", которые я не хочу, имеют теги:

crossing=zebra
highway=crossing

который должен провалить мой запрос регулярного выражения, но это не так.

Как заставить его просто вернуть линии дорожного участка, и ни один из этих узлов / маркеров?

Извините, если моя терминология неверна, я очень новичок в этом

1 ответ

Решение

Критерий фильтра, который вы пытались использовать, будет применяться только к самому пути, а не к узлам. Как правило, путь не будет иметь crossing тег, поэтому этот фильтр не оказал большого влияния на конечный результат. Используя >; все теги узлов снова будут отображаться в конечном результате.

Я удалил >; в вашем запросе и заменил out; от out geom; выводить только положение широты / долготы узла без каких-либо тегов.

Вы можете попробовать это, используя следующую ссылку (в настоящее время указывающую на переходную турбо-бета)

Ссылка на сайт

Другие вопросы по тегам