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