У меня есть три файла pbf, каждый из которых содержит poi-узлы x, пути y, многоугольные отношения z, отдельно.Я попытался объединить их, используя:
osmosis --read-pbf file = x.pbf --read-pbf file = y.pbf --read-pbf z.pbf --merge --merge --write-pbf all.osm.pbf
и
слияние осмия x.pbf y.pbf z.pbf -o all.osm, pbf
Они оба запустили и вывелифайлы, но объединенные выходные данные содержали только все данные узла, только некоторые данные пути и никакие данные отношения в обоих случаях.
Дальнейшее тестирование показало, что независимо от того, сортирую ли я данныес использованием osmium или osmosis выходной файл pbf никогда не будет иметь размер более 150 МБ и не будет содержать все данные.
Затем я снова объединил три файла pbf, используя osmosis, но на этот раз установил выходной файл равнымбыть xml-файлом osm, используя:
osmosis --read-pbf file = x.pbf --read-pbf file = y.pbf --read-pbf z.pbf --merge --merge --write-xml all.osm
На этот раз вывод слияния xml osm содержал все данные из всех трех файлов pbf, и размер файла составлял около 5 ГБ.Независимо от его размера.
Затем я попытался преобразовать этот объединенный xml-файл в pbf-файл, используя osmosis и osmium, и получил тот же результат, что и объединение 3 независимых pbf-файлов в один pbf-файл, как указано выше.:
1) Файл PBF никогда не превышает 150 МБ. 2) Содержит все данные узла, некоторые данные пути, ни один из данных отношения
Если я экспортирую из схемы pgsnapshot в pbfфайл Я получаю тот же результат, но я экспортирую узлы, пути, отношения индивидуально в разные файлы из схемы pgsnapshot, все данные находятся в этих файлах.Здесь я получаю xyz pbf-файлы, которые я хотел объединить.
Мне нужен pbf-файл, содержащий ВСЕ данные, такие как объединенный XML-файл.Хотя путем слияния отдельных файлов или чего-либо необходимого.Размер файла pbf также не имеет значения.Мне нужен файл pbf, а не какой-либо другой формат файла.
Я не понимаю, почему это не работает.Может ли кто-нибудь оказать помощь в этом отношении?