如何使用python从OpenStreetMap网站导出的.osm文件的相同结构中,使用python将OSM文件保存为XML?

时间:2019-01-08 12:27:20

标签: python xml python-2.7 openstreetmap networkx

我正在使用python osmnx处理OpenStreetMap,并且试图将networkx映射保存在.xml文件中,该文件的结构与从openstreetmap.org导出的文件的结构相同。是否可以将地图保存为与从网站下载的XML结构相同的XML结构?

我正在使用osmnx进行路径规划,并且尝试使用.xml将包含该路径的地图保存为ox.save_graphml()以便进行进一步的操作,这会保存地图,但以与OSM网站上针对同一区域的导出地图的结构不同。

ox.save_graphml(subgraph2 , filename='/home/ahmad/catkin_ws/src/osmgraph.xml')

我希望XML文件的结构与从OpenStreetMap导出的.osm文件的结构相同。但是输出XML具有不同的结构。

1 个答案:

答案 0 :(得分:0)

根据OSMnx documentationsave_graphml将图形作为GraphML文件保存到磁盘。 GraphML file formatOSM XML file format无关。 OSMnx可以将图形作为shapefile或GraphML保存到磁盘。它不支持开箱即用的OSM XML文件形式保存到磁盘。