【发布时间】:2016-07-05 05:22:10
【问题描述】:
是否可以使用 OpenStreetMap 的 Overpass Api 来查找跨越边界框边界的所有关系?
我有几个城市的边界框。现在我想查找进出边界框的所有公交路线,以查找城市之间的公交路线连接。
那么:如何找到一部分在边界框内和一部分在边界框外的关系?
【问题讨论】:
标签: openstreetmap overpass-api
是否可以使用 OpenStreetMap 的 Overpass Api 来查找跨越边界框边界的所有关系?
我有几个城市的边界框。现在我想查找进出边界框的所有公交路线,以查找城市之间的公交路线连接。
那么:如何找到一部分在边界框内和一部分在边界框外的关系?
【问题讨论】:
标签: openstreetmap overpass-api
如果你恰好有你所在城市的匹配关系,我建议使用(around:0) 并找到与城市边界相交的路线。
对于柏林市,您可以通过此查询找到所有穿越城市边界的铁路路线:
[bbox:{{bbox}}];
rel(62422);
out geom;
>;
relation(around:0)[route=railway];
out geom;
由于 OSM 数据中不存在与您的边界框完全匹配的关系,因此您将无法使用该方法。作为替代方案,您可以引入四个与当前边界框的每一侧匹配的非常小的边界框。
这里有一个插图:蓝色内盒就是您现在拥有的。我添加了 4 个非常小的黄色边界框,覆盖了该内部 bbox 的每 4 个边。当 4 个边界框中的任何一个中包含公交路线时,您应该拥有您正在寻找的那些。
【讨论】: