Невозможно правильно объединить файл osm.pbf

Я недавно начал работать над проектом с данными SRTM, и я извлек pbf файл, используя phyghtmap,

Для начала я получаю hgt файлы, преобразовывая их в tif используя следующую команду: gdal_fillnodata.py data.hgt data.tif

Тогда я искажаю их gdalwarp -co BIGTIFF=YES -co TILED=YES -co COMPRESS=LZW -co PREDICTOR=2 -t_srs "+proj=merc +ellps=sphere +R=6378137 +a=6378137 +units=m" -r bilinear -tr 90 90 data.tif warp-90.tif

И, наконец, создание файла pbf с phyghtmap --max-nodes-per-tile=0 -s 10 -0 --pbf warp-90.tif

Результатом является список pbf файлы. Они прекрасно работают, когда я загружаю их в PostGIS с osm2pgsql, Но я хочу объединить их, чтобы закрепить импорт.

Я перепробовал все основные решения:

  • osmium merge *.pbf -o merged.pbf

  • перерабатывать pbf в o5m затем osmconvert64 *.o5m -o=merge.o5m затем преобразовать обратно в pbf

  • слияние два на два с osmosis --read-pbf lon4.00_5.00lat44.00_45.00_local-source.pbf --read-pbf lon5.00_6.00lat44.00_45.00_local-source.osm.pbf --merge --write-pbf osmo_merge.osm.pbf

Ни один из них не сработал, и в результате получается лишь очень небольшая часть данных, слитых в файле результатов.

Я делаю что-то неправильно?

Примечание: если я загружу все pbf с --append это работает, но это занимает целую вечность для очень маленькой части мира.

1 ответ

Я нашел проблему. Я не устанавливал --start-node-id а также --start-way-id в моем сценарии, так что все мои pbf использовал тот же диапазон идентификаторов. Теперь я назначаю уникальный идентификатор, и он работает как шарм:)

Другие вопросы по тегам