Я использую API Overpass для запроса карт Open Street для ближайших сегментов дороги. Я уверен, что мой запрос возвращает все из nodes
близлежащего way
... но я хочу только поблизостиnodes
близлежащего way
.Как получить только близлежащее подмножество узлов пути
In the documentation it references this problem:
В общем, вы будете весьма заинтересованы в полных данных, чем просто элементов одного типа. Во-первых, существует несколько допустимых определений того, что означает «полные данные карты». Первая неясная тема - это то, что нужно делать с узлами за пределами рамки, которые являются членами способов, которые лежат частично в ограничивающей рамке.
Тот же вопрос повторяется для отношений. Если вы ждете поворота ограничение, вы можете предпочесть получить все элементы отношения . Если ваша ограничивающая рамка попадает, например, на границу России, , вы, вероятно, не захотите загрузить десять тысяч километров границы примерно в половине мира.
Но я рассмотрел последующие примеры и не видел решения.
В основном, в их примере, как бы я ограничил элементы, возвращаемые тем, которые находятся строго в ограничивающей рамке (а не возвращают всю границу России)?
Мой текущий запрос
way (around:100,50.746,7.154) [highway~"^(secondary|tertiary)$"];
>;
out ids geom;
Я имею в виду, может быть, мне нужно, чтобы изменить его node (around:...)
, а затем рекурсию вверх к way
для запроса шоссе тег, но я не уверен, если я даже на правильном пути.