【发布时间】:2018-01-31 10:20:35
【问题描述】:
我有两个不同分辨率的重叠光栅文件(A=25m 和 B=5m)。我想以最快最有效的方式用 A 中的值填充 B (-999) 中的 nodata 值(如果可能的话,使用 python 绑定进行自动化)。
我测试了不同的方法:
- 使用 gdalwarp 将光栅 A 重新采样到 B 的分辨率,然后使用 gdal_calc 计算公式
gdal_calc.py -A MNT_5m.tif -B BATI_5m.tif --outfile=out.tif --calc="maximum(A,B)",但这没有做任何事情,并且重新采样是一项耗时的操作。 - 再次使用 gdal_calc 和计算公式
--calc="A*(B=-999)+B*(B!=-999)"但这给了我以下错误:SyntaxError: invalid syntax。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python-2.7 raster gdal