如何在 python 中使用 osmnx 将图形保存为 .osm 格式?

How to save graph to .osm format with osmnx in python?

我正在使用 python 库 osmnx 从机场获取图表。 我可以使用以下代码行轻松地做到这一点:

import osmnx as ox
G = ox.graph_from_place('wien flughafen austria', infrastructure='way["aeroway"]',simplify=False, custom_filter = ('["aeroway"~"taxiway|taxilane|parking_position"]'))

现在我的目标是将这个文件保存为 osm 格式,这样我就可以用另一个名为 Java OpenStreatMap Editor

的软件打开它

为了保存文件,我按照 osmnx documentation 中的建议使用了以下代码行:

ox.save_load.save_as_osm(G, 'test.osm')

但这似乎不起作用。你能建议我将 graoh 保存为 osm 格式的正确方法吗?

我正在使用 osmnx=0.11.1。以下应该工作。

ox.save_load.save_graph_osm(G, filename='test.osm')

关于你在上面评论中问到的建筑足迹,你就做

GeoDataFrame.to_file("GeoDataFrame_name.shp")

并在您的工作目录中保存为 shapefile