当两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoData,而不是像其他非空区域一样有值。如果不进行处理的话,nodata数据跟其他图层做运算是会变为nodata。所以nodata区域要赋予0值,因为nodata任何数=nodata,因此当需要对栅格空值数据赋值时,要采用条件查询函数将NoData的地方进行赋值。

以下以arcgis10.0为例:

(1)方法是ArcTools->Spatial AnalystTools->Map Algebra
(2)输入算法表达式为:CON(ISNULL([raster]),0,[raster])。其中[raster]是你要处理的栅格图。

该函数解释如下:

首先,isnull 函数是判断当前是否为null,即nodata,如果是则范围1,否则返回0;

其次,CON函数是一个条件函数(condition),他的参数一般有3个。第一个是包含了0或者1的逻辑图层,就如isnull返回的结果一样,第二个参数是指的满足条

件时你要赋的值,该例子中就是说满足的我赋值为0,。那不满足的赋的值就是第三个参数了,我们这个例子想保留原值,所以直接把该图层放进去即可。

 注意:在执行时一定首先在环境变量中设置处理范围,其范围选择较大的那个图层,这样会自动生成一个以输入栅格图像的外接长方形为范围的栅格图像,非空的地方为栅格值,   NoData的地方为0。

(3)如果需要赋值为0的NoData区域大于这个外接长方形,可在Single OutputMap Algebra对话框

Environment->Generalsetting->Extent中设置你所需要的mask。
(4)然后就可以直接用spatial analysis->raster calculate进行计算了。

补充:con函数可以把特定的栅格值设置为某一个值。

setnull函数可将特定的栅格值赋值为空值。

setnull([raster==1],[raster]),将raster中值为1的数据赋为空,其他保留原值

mask=IsNull("SmallRegion.tif")   设置非空区域为0,空值区域为1。
SetNull("mask"==0,1)        设置掩膜层中值为0的为nodata,而其余 的为1
SetNull("mask"==0,"mask")   设置mask图层中值为0的为nodata,而其余区域为原始数据。

ArcGIS栅格数据SetNull IsNull Con函数相关推荐

  1. ArcGIS中con函数的应用实例

    con函数是ArcGIS栅格计算器的常用函数之一,首先我们要知道栅格计算器在哪里?打开ArcGIS,在ArcTool box中,依次点击Spatial Analyst tools → Map Alge ...

  2. ArcGIS 栅格计算器con函数用法

    笔记: 调出栅格计算器: Spatial Analyst tools → Map Algebra → Raster Calculator con(条件)函数用法: 基本语句: con(条件(语句),真 ...

  3. Python实现ARCGIS栅格计算器con函数功能

    目的 现有某地区土地利用类型图,图中不同的数值代表不同的土地利用类型,如像元值为20的,我们重新赋值为0,像元值为123的,我们重新赋值为15等等. 图1 原始图像 图2 结果图像 代码如下 from ...

  4. arcgis 栅格计算器,img叠加运算,con函数,img转txt

    # -*-coding:utf-8 -*-import arcpy from arcpy import env import os import shutilclass GridCalculator( ...

  5. ArcGIS中栅格计算器常用函数的使用

    先看下目录 一. ArcGlS中栅格计算器简介 栅格计算器位置及界面布局 二. ArcGIS棚格计算器中Con()函数的使用 (一) Con()函数的用法 (二) ArcGIS 案例操作 三. Arc ...

  6. 栅栏布局合并html,arcgis栅格数据合并 arcgis栅格图像拼接步骤

    arcgis中怎么把两个栅格图像合并在一起 栅格数据合并: 打开 数据管理工具 打开 栅格 打开 栅格数据集 双击 镶嵌至新栅格 栅格剪切可以用裁剪: 1.数据管理工具 2.栅格 3.栅格处理 4.裁 ...

  7. ArcGIS栅格数据的空间分析讲解(上)

    在我们开始对栅格数据进行分析之前我们先来认识一下几个比较容易混淆的概念哈. 1.分配栅格数据:通过分配函数将一定范围内的栅格单元分配给离其最近的源,类似于泰森多边形的原理. 2.方向栅格数据:每一个单 ...

  8. 基于ArcGis栅格数据的腌膜、插值、分类色带等图像处理

    基于ArcGis栅格数据的腌膜.插值.分类色带等图像处理 问题 因源数据缺失以及色带问题,导致图像很难看. 腌膜处理 ArcToolbox>Spatial Analyst工具>提取分析&g ...

  9. arcgis使用栅格计算器con与ISNULL函数,对栅格数据中缺失值/空值进行设置

    使用isnull函数,可以将栅格数据中的空值进行判断,使用con条件函数,可以对空值进行设置. isnull函数逐个像元来确定输入栅格中哪些值为 NoData.如果输入值为 NoData,则返回 1, ...

最新文章

  1. 华为于璠:新一代AI开源计算框架MindSpore的前世与今生 | AI ProCon 2019
  2. concatMap操作符的作用
  3. 使用jQuery将表单数据转换为JavaScript对象
  4. 图解用Scientific Toolworks Understand分析Microsoft DirectX SDK (June 2010)自带D3D示例
  5. 自动驾驶:梦想已经照进现实?
  6. 收到字节 Offer,月薪 45k,揭秘面试流程及考点
  7. 资源分享|平面设计师可参考的素材网站
  8. HTTP/HTTPS 01-不同状态码含义
  9. 荷兰铁路在采纳敏捷和精益中的做法
  10. PMP_第4章章节试题
  11. 私域流量运营部门员工团队KPI绩效管理考核方案计划表格
  12. 还在使用手写笔记?又或者使用TXT、Word做笔记?NoNoNo,你需要一款合适的电子笔记!
  13. IntelCPU后缀含义
  14. 创建Web站点的欢迎页面
  15. android x86 uefi 安装教程,如何在Hyper-V上安装android-x86系统
  16. 微信隐藏功能:群接龙
  17. iPhone再添新配色: 黄铜色?
  18. 去除水印PNAS-latex
  19. RTP打包音频g711
  20. Your build settings specify a provisioning profile with the UUID, no provisioning profile was

热门文章

  1. C#流读取类StreamReader的基本介绍
  2. JDBC练习-完成商品品牌数据的增删改查操作
  3. 网易云游戏时长2023兑换码
  4. python怎么往list中间加数据_python list怎么添加元素
  5. NFS服务器主配置文件名,NFS服务配置文件
  6. 《大象 Thinking in UML》学习笔记(十)——需求分析
  7. java对象与类ppt,JAVA语言对象与类.ppt
  8. git stash用法总结
  9. 全国驻京办事处地址电话美食查询
  10. 艺术字体设计 一定要掌握这几个原则