我想从纬度和经度获取区域,然后放置建筑物等

I would like to get the area from latitude and longitude, and then put buildings etc etc

这是我的主要代码 `图=ox.graph_from_point((60.199695, 24.948005), 距离=500, network_type='drive_service')

面积=ox.gdf_from_place(图表)

建筑物 = ox.footprints_from_place(图表)

节点,边 = ox.graph_to_gdfs(图)

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

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

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

buildings.plot(ax=ax, facecolor='khaki', alpha=0.7)

ax.scatter(floatlongitudes, floatlatitudes, c=concentration ,s=10)

plt.show()`

我总是在区域中遇到同样的错误AssertionError: query must be a dict or a string我无法为一个地方定义名称,这就是为什么我选择根据纬度和经度创建我的区域

我认为 gdf_from_place 需要明确地名(例如 'Sydney')作为参数,而不是已获得的图表。因此它抛出了错误。我没有在文档中看到另一个选项来获取使用

查询的研究区域的 gdf
graph=ox.graph_from_point((60.199695, 24.948005), distance=500, network_type='drive_service')

虽然建筑有替代方案。您应该使用 buildings = ox.footprints_from_point((60.199695, 24.948005), distance=500,) 而不是 buildings = ox.footprints_from_place(graph) 来获取结果。