我正在尝试确定OpenStreetMap中的给定建筑物是否在居民区中。为此,我从一些建筑物中提取了坐标,并从标签为“ landuse” =“ residential”的区域中提取了坐标。
我试图查询OSM的Overpass API(Overpass Turbo),以便向我提供居住区(“ landuse” =“ residential”)中的所有建筑物(“ building” =“ yes”)。一些建筑物已被标记为“ building” =“ residential”。但是我无法对Overpass API进行正确的查询。
我尝试例如:
way["landuse"="residential"]({{bbox}});
out geom;
// Now I have an ID for a residential area, for example way(43527698)
现在,我想检查该特定区域是否有建筑物,我可以通过使用此查询来完成
area(43527698);
way["building"](area);
out geom;
那给了我一个空白的地图。 有没有一种方法可以使用Overpass API?
如果没有,如何使用Geopandas从OSM JSON数据创建多边形,以及如何检查给定坐标(某些建筑物)是否在该多边形中?
谢谢。