Запретить 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;
выводить только положение широты / долготы узла без каких-либо тегов.
Вы можете попробовать это, используя следующую ссылку (в настоящее время указывающую на переходную турбо-бета)