【问题标题】:How to save OSM file in XML using python in the same structure of the exported .osm file from OpenStreetMap website?如何使用 python 以与从 OpenStreetMap 网站导出的 .osm 文件相同的结构将 OSM 文件保存为 XML?
【发布时间】:2019-06-03 03:31:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python xml python-2.7 openstreetmap networkx


    【解决方案1】:

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

    【讨论】:

    • 是的,我明白了。在 python 中使用 urllib 库时,我设法找到了另一种直接从overpass-api.de 下载所需 OSM 映射的方法。感谢您提供这个非常有用的软件包。
    • 如何将图形保存到 Django 静态文件中?
    • 我用过这个osmnx.readthedocs.io/en/stable/osmnx.html#module-osmnx.ioox.io.load_graphml(url) url = '.../static/xml/graph.graphml'。使用保存的 graphml 加载图表时,但是当我保存图表时,它从未将其添加到 url 路径中,而是 data folder + graph.graphml
    猜你喜欢
    • 2016-09-05
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多