如何一步实现栅格重投影并基于加权平均降分辨率重采样?
一步实现高精度加权平均重投影与降采样完全可行
- 核心是调整
gdalwarp的参数组合,替代默认平均重采样,实现基于面积加权的精确均值计算:- 用
-r average配合-wo "SAMPLE_GRID=YES"参数,这会让GDAL对每个输出像素对应的原投影区域内的所有高分辨率像素,按实际重叠面积计算加权平均值,解决默认平均重采样精度不足的问题 - 加上
-tr 30 30明确指定30米的输出分辨率,再用-tap参数让输出栅格的像素严格对齐目标投影(ESRI 102001)的网格,避免边缘像素的权重偏差 - 若能确定目标区域范围,可补充
-te xmin ymin xmax ymax参数进一步约束输出边界,减少不必要的计算
- 用
- 完整命令示例:
gdalwarp -s_srs EPSG:4326 -t_srs EPSG:102001 -r average -tr 30 30 -tap -wo "SAMPLE_GRID=YES" input.tif output.tif - 对比两步法的优势:一步法直接基于原0.00001度的高分辨率数据做面积加权计算,完全保留原数据的细节权重,避免了两步法中最近邻重投影+降采样带来的两次信息损失
- 额外优化:如果原栅格是浮点型,加上
-ot Float32或-ot Float64确保数值精度不被截断;存在NoData值时,用-srcnodata和-dstnodata明确指定,避免无效值干扰加权计算
内容的提问来源于stack exchange,提问作者Seamore
相关产品推荐
相关产品推荐

