Невозможно правильно объединить файл 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
использовал тот же диапазон идентификаторов. Теперь я назначаю уникальный идентификатор, и он работает как шарм:)