我想在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
我想知道是否有一种方法可以获取所有多边形的统计信息。谢谢您的帮助!
答案 0 :(得分:1)
您可以看到in the docs,graph_from_polygon
的形状为Polygon或MultiPolygon,但是您正在将其传递给GeoSeries。要获取GeoSeries中所有多边形的图形,您可以:
unary_union
,然后将其生成的((Multi)Polygon)传递给OSMnx,一次完成所有图形。