1

我想在 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

我想知道是否有办法获取所有多边形的统计信息。谢谢您的帮助!

4

1 回答 1

1

正如您在 docs中看到的那样,graph_from_polygon采用形状优美的 Polygon 或 MultiPolygon,但您传递给它的是 GeoSeries。要获取 GeoSeries 中所有多边形的图形,您可以:

  1. unary_union通过获取GeoSeries 的 ,然后将其生成的(多)多边形传递给 OSMnx,在一个图形中一次完成所有操作。
  2. 通过循环遍历您的 GeoSeries 并将几何图形一次一个传递给 OSMnx,一次做一个。
于 2019-05-07T23:53:19.087 回答