使用 pyosmium 将 .pbf 文件转换为 .osm

问题描述

我从 geofabrik.de 下载了一个相当大的文件,它是 pbf 的形式。我需要将其转换为 osm 文件,以便从文件提取节点和边。我已经使用 pip install osmium 下载了 osmium 库,但它只是给了我一个错误

ModuleNotFoundError: 没有名为 'osmium' 的模块

有人可以帮助我如何使用锇吗?

解决方法

区分 Osmium Tool(命令行应用程序)和 Osmium 库很有用。后者是您用来在您自己的代码中访问 OSM 数据的方法,它针对不同的编程语言有各种不同的风格——例如 Python 的 pyosmium。

将.osm.pbf转为.osm仅使用Osmium的内置功能,不涉及编写您自己的代码,因此您可以通过调用带有适当参数的命令行工具来实现:

osmium cat luxembourg-latest.osm.pbf -o luxembourg-latest.osm

对于您的模块错误,最好提出一个单独的问题。但是要检查的一件事是您使用的是正确版本的 python – 简单地调用 python3 而不是 python 可能会有所不同,具体取决于您的系统。