如何使用Overpass搜索多边形内的元素?

时间:2016-04-18 09:12:38

标签: matlab coordinates elements overpass-api

我是Overpass API和GIS的新手。

是否有一种简单的方法可以使用坐标指定多边形来导出特定区域中的所有建筑物?到目前为止,我无法使用wiki和google找到解决方案。

我有大量的坐标确定了一些中压电网。

或者我可以使用其他工具吗? 我想在matlab中使用导出建筑物的多边形坐标。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Overpass API提供(poly: )过滤器来查询给定多边形内的对象。有关详细信息,请参阅documentation in the wiki

可以按如下方式查询给定多边形中的建筑物:

way[building](poly:"50.7 7.1 50.7 7.12 50.71 7.11");
(._;>;);
out meta;

由于最近的内存限制,您可能需要添加[maxsize: xxx]设置:

[maxsize:2073741824];
way[building](poly:"50.7 7.1 50.7 7.12 50.71 7.11");
(._;>;);
out;

或采用以下解决方法强制执行另一个评估序列:

way(poly: "50.7 7.1 50.7 7.12 50.71 7.11");
way._[building];
(._;>;);
out meta;