新浪博客

对DEM空缺地方Nodata数据进行修补 (ArcGIS将Nodata区设置为0)

2014-12-03 16:41阅读:
两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoDat
a,而不是像其他非空区域一样有值。
此时注意nodata区域要赋予0值,因为nodata+任何数=nodata,因此要采用条件查询函数将
NoData的地方赋值为0.
方法是ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra.
算法表达式为: CON(ISNULL([raster]),0,[raster])。其中[raster]是输入栅格名称。
会自动生成一个以输入栅格图像的外接长方形为范围的栅格图像,非空的地方为栅格值,
NoData的地方为0。如果需要赋值为0的NoData区域大于这个外接长方形,可在Single
Output Map Algebra对话框Environment->General setting->Extent中设置你所需要的mask。
然后就可以直接用spatial analysis->raster calculate 进行计算了。
此外,该方法还可以将算数表达是表示为 con([Import file] == 99999, 0, [Import file]),也即将栅格中数值为99999的数据替换为0值,其他的保持不变。
注意: [Import file] 是个人选择的那个文件,通过该文件可以实现不同数据的批处理。
当然,single output map algebra 还可以对栅格图层进
行其他各种各样的数学操作。也是raster calculator工具的另一种表达方式。

我的更多文章

下载客户端阅读体验更佳

APP专享