OSM - 跨越api - 跨越边界框的关系

时间:2016-07-02 23:15:40

标签: openstreetmap overpass-api

是否可以使用OpenStreetMap的Overpass Api来查找跨越边界框边界的所有关系?

我有几个城市的边界框。现在我想找到进出边界框的所有公交线路,找到城市之间的公交线路连接。

那么:如何在边界框中找到与部分关系的部分?

1 个答案:

答案 0 :(得分:2)

如果您的城市恰好具有匹配关系,我建议您使用(around:0)并找到与城市边界相交的路线。

至于柏林市,您可以通过此查询找到穿过城市边界的所有铁路线路:

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

enter image description here

overpass turbo link

由于OSM数据中没有与您的边界框完全匹配的现有关系,因此您将无法使用该方法。作为替代方案,您可以引入四个非常小的边界框,匹配当前边界框的每一边。

这是一个例子:蓝色内盒就是你现在所拥有的。我添加了4个非常小的黄色边框,覆盖了内部bbox的每个4边。当4个边界框中的任何一个包含公交车路线时,您应该拥有您正在寻找的公交车路线。

enter image description here