地理编码后影像的四个角点一般都有“黑边”(对于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);