【问题标题】:loading osmfile in pyroutelib2在 pyroutelib2 中加载 osmfile
【发布时间】:2023-12-05 09:03:01
【问题描述】:

你好,我是 python 编程新手,

目前我在一个项目中,需要离线查找 2 点(纬度和经度)之间的距离。

我知道谷歌地图提供这项服务,但我不能使用它,因为它有免费帐户的限制。

所以,我在谷歌上搜索并发现 pyroutelib2 可以使用 openstreetmap 地图数据为我做到这一点。

pyroutelib link

现在我有点卡住了。我在 Windows 8 x64 上运行。我的python是2.7。 我已经从这个链接下载了 pyroutelib http://svn.openstreetmap.org/applications/routing/pyroutelib2/

准备好我的国家地图(osm.bz2 文件)。问题是,当我输入命令时

loadosm.py f:\asia.osm car
loadosm.py f:\asia.osm.bz2 car
loadosm.py f:\asia.osm.pbf car

(osm文件在不同的目录)

在我的控制台中,osm 文件不会被加载并返回此消息:

Loaded 0 nodes
Loaded 0 cycle routes
Searching for node: found None

请任何人帮助我。谢谢

【问题讨论】:

    标签: python distance openstreetmap


    【解决方案1】:

    我得到相同的输出。 pyroutelib2 或其文档已损坏。

    我建议只使用另一个路由库/工具。请参阅 OSM wiki 关于 routing 以及 online routersoffline routers 的列表。有很多有趣的解决方案可供选择。

    【讨论】:

      【解决方案2】:

      查看 osmapi,这是我用来获取 OSM 文件并将它们导入 pyroutelib2 的工具。我不知道这是否能解决你的问题,但我很幸运能走这条路。

      【讨论】:

        最近更新 更多