Преобразование файла .pbf в .osm с использованием пиосмиума
Я скачал довольно большой файл с geofabrik.de, и он имеет форму pbf. Мне нужно преобразовать его в файл osm, чтобы я мог извлечь узлы и ребра из файла. Я загрузил библиотеку osmium с помощью pip install osmium, но это просто выдает ошибку
ModuleNotFoundError: нет модуля с именем 'osmium'
Может кто-нибудь помочь мне с тем, как использовать осмий, пожалуйста?
1 ответ
Полезно проводить различие между Osmium Tool (приложением командной строки) и библиотекой Osmium. Последний - это то, что вы используете для доступа к данным OSM в своем собственном коде, и он поставляется в различных вариантах для разных языков программирования - например, pyosmium для Python.
Преобразование .osm.pbf в .osm использует только встроенные функции Osmium и не требует написания собственного кода, поэтому вы можете добиться этого, вызвав инструмент командной строки с соответствующими параметрами:
osmium cat luxembourg-latest.osm.pbf -o luxembourg-latest.osm
По поводу ошибки вашего модуля, может быть, лучше задать отдельный вопрос. Но нужно проверить, что вы используете правильную версию python - простой вызов python3 вместо python может иметь значение в зависимости от вашей системы.