我想在Python语言中获取GeoSeries的OSMnx统计数据。我有一个有406个多边形的GeoSeries,我想要每个多边形的OSMnx。
我成功地获得了单个多边形的OSMnx统计数据。因此,我使用了以下代码:
polygonsnew = polygons.to_crs({'init': 'epsg:4326'})
osm = ox.core.graph_from_polygon(polygonsnew[101], network_type='drive')
stats = ox.basic_stats(osm)
stats当我尝试通过以下方式获取所有多边形的图形时:
osm = ox.core.graph_from_polygon(polygonsnew, network_type='drive')我收到这个错误消息:
1730 # verify that the geometry is valid and is a shapely Polygon/MultiPolygon
1731 # before proceeding我想知道是否有一种方法可以获得所有多边形的统计数据。谢谢你的帮助!
发布于 2019-05-08 07:53:19
正如您所看到的in the docs,graph_from_polygon接受一个形状良好的多边形或MultiPolygon,但您向它传递的是一个GeoSeries。要获取GeoSeries中所有多边形的图形,可以执行以下任一操作:
unary_union,然后将其生成的(多)多边形传递给OSMnx,在一个图形中一次完成所有这些操作。
https://stackoverflow.com/questions/56008047
复制相似问题