在使用其他软件或平台处理好数据导出到ArcGIS中制图时经常会遇到背景值为Nodata的情况,比如使用MATLAB、GEE等处理数据时,就会遇到这种情况,为了消除Nodata的背景值,可以使用如下方法:
1.在符号系统中将Nodata值设置为空
鼠标右键点击图层选择属性,勾选下图中所示,可以将Nodata值显示为空。
但是这种方法有时候不起作用,可以接着看下面的方法。
2. 使用栅格计算器
在工具栏下的spatial Analysis 工具
——地图代数
——栅格计算器
,打开栅格计算器后,在计算栏输入如下的公式:
Con(IsNull("raster.tif"),0,"raster.tif")
式子中的“raster.tif”是你自己的文件名,需要自己替换。
经过实验,使用栅格计算器这种方法对于ArcGIS10.2版本是不起作用的。。。可能跟版本有问题吧,在10.2以上的版本是没有问题,可以去除Nodata背景值的。
以下为处理前和处理后的数据对比:
处理前
处理后
注:
1. 如果处理完的数据内部本身不存在Nodata部分的话,可以直接用该区域的矢量边界把数据裁剪一下,也可以达到去除Nodata背景值的效果。如果数据内部也存在Nodata值的话,就需要上述方法来处理好后进行制图。
2. 此外,有的数据处理平台如GEE(Google Earth Engine),可以将未掩膜区域设置为-9999后再导出数据,这样在ArcGIS中就可以直接用方法1来进行去除背景值,这样也是比较方便的,在其他平台或软件中也是可以处理的。
3. 如果是在QGIS
当中,在导入数据时,可以直接将Nodata值识别并在显示的时候自动去除掉,如果觉得使用ArcGIS去除背景值太麻烦的话可以直接使用QGIS来进行制图。