如何从JSON-OSM数据创建多边形,如何检查给定坐标是否在该多边形内?

时间:2019-04-09 12:53:35

标签: json openstreetmap geopandas shapely shapely.geometry

我正在尝试确定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数据创建多边形,以及如何检查给定坐标(某些建筑物)是否在该多边形中?

谢谢。

0 个答案:

没有答案