OSM - api эстакады - отношения, выходящие за пределы рамки

Можно ли использовать Overpass Api для OpenStreetMap, чтобы найти все отношения, пересекающие границы ограничивающего прямоугольника?

У меня есть границы нескольких городов. Теперь я хочу найти все автобусные маршруты, входящие и исходящие из ограничивающей рамки, чтобы найти автобусные маршруты между городами.

Итак: как найти отношения с его частью и частью вне ограничивающей рамки?


person NLAnaconda    schedule 02.07.2016    source источник


Ответы (1)


Если у вас есть подходящее отношение для вашего города, я бы рекомендовал использовать (around:0) и найти маршруты, пересекающие границы города.

Что касается Берлина, вы можете найти все железнодорожные маршруты, пересекающие границу города, с помощью этого запроса:

[bbox:{{bbox}}];
rel(62422);
out geom;
>;
relation(around:0)[route=railway];
out geom;

введите описание изображения здесь

overpass turbo link

Поскольку в данных OSM нет связи, которая точно соответствовала бы вашему ограничивающему прямоугольнику, вы не сможете использовать этот подход. В качестве альтернативы вы можете ввести четыре очень маленьких ограничивающих прямоугольника, соответствующих каждой стороне вашего текущего ограничивающего прямоугольника.

Вот иллюстрация: синяя внутренняя коробка - это то, что у вас сейчас есть. Я добавил 4 очень маленьких желтых ограничивающих прямоугольника, покрывающих каждую 4 стороны этого внутреннего блока. Когда автобусный маршрут включен в любую из 4 ограничивающих рамок, у вас должны быть те, которые вы ищете.

введите описание изображения здесь

person mmd    schedule 04.07.2016
comment
Спасибо, мне нравятся четыре ограничивающих прямоугольника как умная прогулка. - person NLAnaconda; 06.07.2016