我最近开始处理具有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
都可以,但是它在世界上很小的一部分上需要花费很多时间。
我发现了问题。我没有在脚本中设置--start-node-id
和--start-way-id
,所以我pbf
都使用了相同的ID范围。现在,我分配了唯一的ID,它就像一个超级魅力:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句