Склейка карт OSM формата osm.pbf

  1. Не используйте кириллицу.
  2. Для выходного файла где полный путь?

Убрал кириллицу и указал полный путь для нового файла. Тест получился следующим:

osmconvert C:\Users\Professional\Desktop\card\test\planet_1.pbf C:\Users\Professional\Desktop\card\test\planet_2.pbf C:\Users\Professional\Desktop\card\test\-o=skleil.pbf

После нажатия Enter, строка все также вылетает, нового файла нет

я хоть и ни черта в этом не понимаю, но, может, попробовать так:

osmconvert C:\Users\Professional\Desktop\card\test\planet_1.pbf C:\Users\Professional\Desktop\card\test\planet_2.pbf -o=C:\Users\Professional\Desktop\card\test\skleil.pbf

Или так. Вроде между атрибутом и значением атрибута должен быть пробел

osmconvert C:\Users\Professional\Desktop\card\test\planet_1.pbf C:\Users\Professional\Desktop\card\test\planet_2.pbf -o C:\Users\Professional\Desktop\card\test\skleil.pbf

а на что осмконерт ругается. не должон он просто так дохнуть. должен уж пискнуть чтонить.

Не-е, osmctools не подчиняются даже posix-соглашению возвращать ненулевой код ошибки в случае провала, так что не стоит ожидать от них интуитивных приёмов в работе с опциями.

Для osmconvert строка -o=path - это именно один неделимый параметр командной строки со значком = без пробелов вокруг.

Вообще, ошибка в программе не должна закрывать консоль. Советую автору сделать две ма-а-аленькие вырезки, например тут https://extract.bbbike.org, и попробовать слить их.

Сделал две вырезки под Екатеринбург
в строке написано:

osmconvert C:\Users\Professional\Desktop\card\test\planet_60.298,56.822_60.983,57.062.osm.pbf C:\Users\Professional\Desktop\card\test\planet_60.302_56.823_a91ff786.osm.pbf C:\Users\Professional\Desktop\card\test\-o=skleil.pbf

Проблема неизменно та же

Вот это вот что и для чего?

Указал путь создания нового Файла

Нет, вы указали очередной файл для склейки, а т.к. такого файла нет, на этом всё и закончилось.

osmconvert C:\Users\Professional\Desktop\card\test\planet_60.298,56.822_60.983,57.062.osm.pbf C:\Users\Professional\Desktop\card\test\planet_60.302_56.823_a91ff786.osm.pbf -o=skleil.pbf

Ввел данный код, консоль вылетела, ничего нет :open_mouth:

Такая команда что-нибудь выдаёт? Консоль не закрывается?

osmconvert --help

Да, закрывается

osmconvert не допускает более одного входного файла .pbf

osmconvert Error: more than one .pbf input file is not allowed.

Чтобы командная строка не закрывалась, создайте ярлык для osmconvert.exe. В свойствах ярлыка в поле “Объект” добавьте в начало cmd /k, чтобы было так: cmd /kC:\Users…

Вот, что теперь выдает строка при нажатии Enter:

C:\Users\Professional\Desktop\card>

Файл так и не появился

Положите объединяемые файлы в папку, где находится osmconvert. Уберите абсолютные ссылки, и да, два .pbf нельзя объединить

Значит предварительно перекодировать в o5m, их он точно мержит.

Тогда как мне склеить их? у меня 11 вырезок формата .pbf, каждый весит около 550 КБ. Цель - объединить их все, дабы получить полную карту РФ с близлежащими странами

pbf to osm:

osmconvert karta1.osm.pbf -o=karta1.osm

повторить для остальных 10 регионов

объединить:

osmconvert karta1.osm … karta11.osm -o=skleil.osm