加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ArcGIS栅格数据空值赋值

(2018-07-18 19:17:00)
分类: Arcgis
转载自:http://blog.sina.com.cn/s/blog_5ffce8030100t4k2.html
作者:友人路上
  感谢作者分享!    
   当两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoData,而不是像其他非空区域一样有值。此时注意nodata区域要赋予0值,因为nodata+任何数=nodata,因此当需要对栅格空值数据赋值时,要采用条件查询函数将NoData的地方进行赋值。
(1)方法是ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra.
(2)输入算法表达式为: CON(ISNULL([raster]),0,[raster])。其中[raster]是输入栅格名称。
    会自动生成一个以输入栅格图像的外接长方形为范围的栅格图像,非空的地方为栅格值,
    NoData的地方为0。
(3)如果需要赋值为0的NoData区域大于这个外接长方形,可在Single Output Map Algebra对话框 
      Environment->General setting->Extent中设置你所需要的mask。
(4)然后就可以直接用spatial analysis->raster calculate 进行计算了。
 
补充:con函数可以把特定的栅格值设置为某一个值。
            setnull函数可将特定的栅格值赋值为空值。
            setnull([raster==1],[raster]),将raster中值为1的数据赋为空,其他保留原值

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有