我想从纬度和经度获取区域,然后放置建筑物等
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)
来获取结果。
这是我的主要代码 `图=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')作为参数,而不是已获得的图表。因此它抛出了错误。我没有在文档中看到另一个选项来获取使用
查询的研究区域的 gdfgraph=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)
来获取结果。