OSMnx: Как получить статистику OSMnx из GeoSeries - PullRequest
1 голос
/ 06 мая 2019

Я хотел бы получить статистику OSMnx для GeoSeries в Python.У меня есть GeoSeries с 406 полигонами, и я хотел бы иметь 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 Ответ

1 голос
/ 08 мая 2019

Как вы можете видеть в документах , graph_from_polygon принимает фигурный полигон или мультиполигон, но вы передаете ему GeoSeries. Чтобы получить графики для всех полигонов в GeoSeries, вы можете:

  1. Сделайте их все сразу на одном графике, взяв unary_union из GeoSeries, а затем передав его получившийся (Multi) Polygon в OSMnx.
  2. Делайте их по одному, перебирая свои GeoSeries и передавая геометрии по одной в OSMnx.
...