无法正确合并 osm.pbf 文件
Impossible to merge osm.pbf file properly
我最近开始使用 SRTM 数据进行一个项目,我使用 phyghtmap
.
提取了 pbf 文件
首先,我正在获取 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
扭曲它们
最后用 phyghtmap --max-nodes-per-tile=0 -s 10 -0 --pbf warp-90.tif
创建 pbf 文件
结果是 pbf
个文件的列表。当我使用 osm2pgsql
将它们加载到 PostGIS 时,它们非常好。但是我想合并它们以加快导入速度。
我已经尝试了所有主要的解决方案:
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
None 他们成功了,结果只是结果文件中合并数据的一小部分。
我是不是做错了什么?
注意:如果我用 --append
加载所有 pbf,它会工作,但对于世界的一小部分来说它需要很长时间。
我发现了问题。我没有在我的脚本中设置 --start-node-id
和 --start-way-id
,所以我所有的 pbf
都使用相同的 ID 范围。现在我正在分配唯一 ID,它就像一个魅力:)
我最近开始使用 SRTM 数据进行一个项目,我使用 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
最后用 phyghtmap --max-nodes-per-tile=0 -s 10 -0 --pbf warp-90.tif
结果是 pbf
个文件的列表。当我使用 osm2pgsql
将它们加载到 PostGIS 时,它们非常好。但是我想合并它们以加快导入速度。
我已经尝试了所有主要的解决方案:
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
None 他们成功了,结果只是结果文件中合并数据的一小部分。
我是不是做错了什么?
注意:如果我用 --append
加载所有 pbf,它会工作,但对于世界的一小部分来说它需要很长时间。
我发现了问题。我没有在我的脚本中设置 --start-node-id
和 --start-way-id
,所以我所有的 pbf
都使用相同的 ID 范围。现在我正在分配唯一 ID,它就像一个魅力:)