Я хотел бы получить площадь от широты и долготы, а затем положить зданий и т. Д. c и т. Д. - PullRequest
0 голосов
/ 27 апреля 2020

Это мой основной код `graph = ox.graph_from_point ((60.199695, 24.948005), расстояние = 500, network_type = 'drive_service')

area = ox.gdf_from_place (graph)

building = ox.footprints_from_place (graph)

узлов, ребер = ox.graph_to_gdfs (graph)

fig, ax = ox.plot_graph (graph, show = False, close = False)

area.plot (ax = ax, facecolor = 'black')

dge.plot (ax = ax, linewidth = 1, edgecolor = '# BC8F8F')

building.plot (ax = ax, facecolor = 'хаки', alpha = 0,7)

ax.scatter (значения плавания, широты, c = концентрация, с = 10)

plt.show ( ) `

И я всегда получаю одну и ту же ошибку в области AssertionError: query must be a dict or a string Я не могу определить имя для места, поэтому я выбрал создание своей области по широте и долготе

1 Ответ

0 голосов
/ 30 апреля 2020

Я полагаю, что gdf_from_place требует в качестве аргумента, в частности, название места (например, «Сидней»), а не полученный график. Следовательно это выкидывает ошибку. Я не вижу другого варианта в документации, чтобы получить gdf исследуемой области, запрашиваемой с помощью

graph=ox.graph_from_point((60.199695, 24.948005), distance=500, network_type='drive_service')

Хотя есть альтернатива для зданий. Вместо buildings = ox.footprints_from_place(graph) вы должны использовать buildings = ox.footprints_from_point((60.199695, 24.948005), distance=500,), чтобы получить результат.

...