首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSMnx:如何从GeoSeries获取OSMnx统计信息

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

Stack Overflow用户
提问于 2019-05-06 23:17:38
回答 1查看 259关注 0票数 1

我想在Python语言中获取GeoSeries的OSMnx统计数据。我有一个有406个多边形的GeoSeries,我想要每个多边形的OSMnx。

我成功地获得了单个多边形的OSMnx统计数据。因此,我使用了以下代码:

代码语言:javascript
复制
polygonsnew = polygons.to_crs({'init': 'epsg:4326'})
osm = ox.core.graph_from_polygon(polygonsnew[101], network_type='drive')
stats = ox.basic_stats(osm)
stats

当我尝试通过以下方式获取所有多边形的图形时:

代码语言:javascript
复制
osm = ox.core.graph_from_polygon(polygonsnew, network_type='drive')

我收到这个错误消息:

代码语言:javascript
复制
   1730     # verify that the geometry is valid and is a shapely Polygon/MultiPolygon
   1731     # before proceeding

我想知道是否有一种方法可以获得所有多边形的统计数据。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 07:53:19

正如您所看到的in the docsgraph_from_polygon接受一个形状良好的多边形或MultiPolygon,但您向它传递的是一个GeoSeries。要获取GeoSeries中所有多边形的图形,可以执行以下任一操作:

  • 通过获取GeoSeries的unary_union,然后将其生成的(多)多边形传递给OSMnx,在一个图形中一次完成所有这些操作。

  • 通过循环遍历GeoSeries并将几何图形逐个传递给OSMnx,一次完成一个操作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56008047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档