OSMnx:如何从GeoSeries获取OSMnx统计信息

时间:2019-05-06 15:17:38

标签: osmnx

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

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

1 个答案:

答案 0 :(得分:1)

您可以看到in the docsgraph_from_polygon的形状为Polygon或MultiPolygon,但是您正在将其传递给GeoSeries。要获取GeoSeries中所有多边形的图形,您可以:

  1. 通过获取GeoSeries的unary_union,然后将其生成的((Multi)Polygon)传递给OSMnx,一次完成所有图形。
  2. 通过遍历您的GeoSeries并将几何一次传递给OSMnx,一次执行一次。