Невозможно правильно объединить файл osm.pbf - PullRequest
0 голосов
/ 16 декабря 2018

Я недавно начал работать над проектом с данными 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 Ответ

0 голосов
/ 17 декабря 2018

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

...