是否可以使用OpenStreetMap的Overpass Api来查找跨越边界框边界的所有关系?
我有几个城市的边界框。现在我想找到进出边界框的所有公交线路,找到城市之间的公交线路连接。
那么:如何在边界框中找到与部分关系的部分?
答案 0 :(得分:2)
如果您的城市恰好具有匹配关系,我建议您使用(around:0)
并找到与城市边界相交的路线。
至于柏林市,您可以通过此查询找到穿过城市边界的所有铁路线路:
[bbox:{{bbox}}];
rel(62422);
out geom;
>;
relation(around:0)[route=railway];
out geom;
由于OSM数据中没有与您的边界框完全匹配的现有关系,因此您将无法使用该方法。作为替代方案,您可以引入四个非常小的边界框,匹配当前边界框的每一边。
这是一个例子:蓝色内盒就是你现在所拥有的。我添加了4个非常小的黄色边框,覆盖了内部bbox的每个4边。当4个边界框中的任何一个包含公交车路线时,您应该拥有您正在寻找的公交车路线。