Skip to main content

gdal_translate去除编码影像黑边

· One min read
litan

地理编码后影像的四个角点一般都有“黑边”(对于float以上数据,显示为NoData,值为NAN),在arcgis中显示时非常影响观感,需要消除。

使用gdal_translate.exe工具,可以有效消除“黑边”,命令如下:

gdal_translate.exe img_input.tif img_output.tif -a_nodata 0

该命令可以将img_input.tif中所有值为NoData的值转换为0,并且为影像添加数据NoData Value=0

转换完成后,再次使用arcmap加载该影像,即可得到无“黑边”的地理编码后影像。

伪代码:

GDALDataset* p_ds = static_cast<GDALDataset*>(GDALOpen("",GA_Update));
int bands = p_ds->GetRasterCount();
for(int b = 1; b<bands; b++)
{
GDALRasterBand* rb = p_ds->GetRasterBnad(b);
rb->setNoDataValue(0);
}
GDALClose(p_ds);