возвращаясь к вопросу - “как найти деревни, где нет отрисованых домиков?”
наваял запрос который ищет такие населенные пункты с радиусом поиска в 500 метров
дополнительно вставил условие поиска в конкретном районе региона
где-то на форуме еще видел пример скрипта - проверяющий хайрез Бинга по координатам…
если совместить, можно создать интересный сервис - выдающий задания по отрисовке домиков в деревнях
(на счет MapBox - про возможность детекта хайреза, пока не слышал… надеюсь найдут решение)
К сожалению, вопрос подсчета зданий в запросе - остается актуальным.
P.S. знаю, что несколько человек разбирались с рекурсией в запросах, но у них руки не дошли до перевода wiki
будет здорово если кто переведет эту часть документации или примеров
много точек в границе (тысячи точек админ границы это уже много)
пространственно большой запрос (иногда global быстрее работает чем выбор по области)
Для больших районов вариант такой есть:
выбор объектов по bbox-query (относительно быстрее, 4 точки ведь)
2.1 обрезка по шейпфайлу-границе
2.2 ALT+SHIT+I у админ границы в JOSM (не помню что за плагин и название)
Попробуй по cron ночью запускать т.к. серваки днём нужны людям, ты такими запросами результат не получаешь и время других запросов не отнимаешь.
В overpass-turbo можно серваки менять. Там серваки Рамблера есть, в них больше ОЗУ - запроси их ночью.
Доброго времени суток!
Подскажите, можно ли с помощью OverPass API выбрать все отношения, в которые входит объект(way) с известным OSM ID. В моем случае нужно выбрать все дома находящиеся на улице с известным ID. Т.е. у меня есть ID всех улиц(переулков, площадей и т.д. внутри города). Необходимо получить все ID домов, внутри города, с их привязкой к ID улиц.
Никак не могу разобраться с тем, как при поиске задавать условия для member`s в relation.
Попробовал выполнять запрос, ограничивая bbox размерами тайла,- работает. Но для моего города таких тайлов около 90000. Не охота их в цикле перебирать.
В OSM улицы к домам отношениями обычно не привязывают, так что это вам всё равно не поможет. Привязка идёт по совпадению названия улицы с тегом addr:street у дома. Неоднозначности (одноимённые улицы) резолвятся с учётом полигонов населённых пунктов (place=*) и районов города (т.к. в разных районах тоже могут быть одноимённые улицы). Подробности можно подсмотреть в разных конвертерах, например в osm2mp или в геокодере openstreetmap.ru
Т.е. здесь ID улицы присутствует внутри одного из свойств “members”.
Попробую уточнить вопрос: можно ли как-то в OverPass задавать условие выборки по параметру “ref” узла “members” в relation типа “associatedStreet”. Выбирать все отношения, в кот. входит элемент с указанным ID внутри определенного bbox.
P.S. Или я не в ту сторону копаю и есть какой-тот другой вариант нахождения списка домов на определенной улице?