Полезная ссылка, спасибо, но тем не менее остались недопонимания, скачал программу, файл .exe закинул в папку с файлами карт, указал в текст. строке:
./osmconvert planet_109.072_39.305_a0f59b8c.osm.pbf planet_109.242_39.402_9139a155.osm.pbf -o=dach.pbf
Попробовал соединить два файла карты, на что получил ошибку:
Sorry, I cannot fild a file with this name in the current directory.
Please please tell me the name of the file you want to process:
Введя ошибку в переводчик, понимаю, что он не может найти файл на моем компьютере.
Дальше у меня тупик. Что делать?
Указывай полные пути для файлов, раз трудности с пониманием работы из консоли.
Создал тест папку с двумя файлами карт, указал полный путь до файла, итог такой:
./osmconvert C:\Users\Professional\Desktop\карты\Новая папка\planet_1.pbf C:\Users\Professional\Desktop\карты\Новая папка\planet_2.pbf -o=skleil.pbf
Нажимаю Enter, консоль закрывается, нового файла не появляется
Убрал кириллицу и указал полный путь для нового файла. Тест получился следующим:
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, строка все также вылетает, нового файла нет
literan
(Literan)
July 12, 2021, 1:14pm
10
я хоть и ни черта в этом не понимаю, но, может, попробовать так:
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
pfg21
(Paul)
July 12, 2021, 2:05pm
12
а на что осмконерт ругается. не должон он просто так дохнуть. должен уж пискнуть чтонить.
Grass-snake:
Или так. Вроде между атрибутом и значением атрибута должен быть пробел
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 , и попробовать слить их.
alexey_zakharenkov:
Grass-snake:
Или так. Вроде между атрибутом и значением атрибута должен быть пробел
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
Проблема неизменно та же
Albert888:
Проблема неизменно та же
Вот это вот что и для чего?
Указал путь создания нового Файла
Нет, вы указали очередной файл для склейки, а т.к. такого файла нет, на этом всё и закончилось.
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
Ввел данный код, консоль вылетела, ничего нет
Такая команда что-нибудь выдаёт? Консоль не закрывается?
osmconvert --help
pacman541
(pacman541)
July 13, 2021, 11:21am
21
osmconvert не допускает более одного входного файла .pbf
osmconvert Error: more than one .pbf input file is not allowed.
pacman541
(pacman541)
July 13, 2021, 11:28am
22
Чтобы командная строка не закрывалась, создайте ярлык для osmconvert.exe. В свойствах ярлыка в поле “Объект” добавьте в начало cmd /k , чтобы было так: cmd /kC:\Users…
Albert888
(Альберт)
July 13, 2021, 11:45am
23
Вот, что теперь выдает строка при нажатии Enter:
C:\Users\Professional\Desktop\card>
Файл так и не появился
pacman541
(pacman541)
July 13, 2021, 11:52am
24
Положите объединяемые файлы в папку, где находится osmconvert. Уберите абсолютные ссылки, и да, два .pbf нельзя объединить