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

How can I search for elements within a polygon with Overpass?

我对 Overpass API 和一般的 GIS 不熟悉。

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

我有大量坐标可以确定一些中压电网。

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

感谢您的帮助!

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;