1、处理Nodata

ISNULL(<raster>)

ISNULL函数检验当前像元是否包含Nodata,并返回1或0,它常与CON函数联合使用,来用其它值取代Nodata。

SETNULL(<condition>,{expression})

SETNULL函数用条件检验当前像元,如果为True,将它设为Nodata如果为False,将expression的结果写入像元。

注意:如果未设定可选参数{expression},SETNULL会将每个像元都设为Nodata。

2、CON函数

CON(条件)函数以地图代数函数的形式实现了传统的IF-ELSE结构

条件

任何执行结果为True或False的表达式都能作为条件参数。如果条件为True,执行True表达式。如果条件为False,执行False表达式。

True和False表达式

这些表达式可以使简单的,像单个的值或单个栅格,或者是由多个嵌套函数组成的复杂表达式,甚至包含其它CON函数。如果没有指定False表达式,而条件为False,那么CON就返回Nodata。

3、关于缝隙-填充缝隙

两种方法:

对离线数据:FixGap=Con(IsNull(ingrid), focalmajority(ingrid), ingrid)

对连续数据:FixGap=Con(IsNull(ingrid), focalmean(ingrid), ingrid)

其中focalmajority函数是返回邻域的众数值,focalmean计算邻域的平均值。

参考资料

http://blog.sina.com.cn/s/blog_56f240290102v9fz.html

栅格计算器(不断更新中.....)相关推荐

  1. arcgis栅格计算器python教程_ArcGIS栅格计算器

    栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...

  2. ArcGIS栅格计算器

    栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...

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

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

  4. 用Python实现栅格计算器中的Con和Power

    一般我们经常用到栅格计算器中的Con函数,如将插值中的某些误差数据的修改,下面这个是在栅格计算器中的条件公式: Con("Raster"<0,0,"Raster&q ...

  5. arcgis栅格计算器:将栅格图层指定值设置为Nodata及栅格图层求交

    1. 首先需要找到栅格计算器的位置 2. 将栅格图层的某个数据设置为Nodata setnull函数可将特定的栅格值赋值为空值 SetNull("这里是栅格图像名称"==0 &am ...

  6. ArcGIS 栅格计算器con()函数用法

    函数的基本语句:con(条件(语句),真(语句),假(语句)) 若"真(语句)"或"假(语句)"存在缺失,则对应栅格单元的值赋值为空(NoData). 三处语句 ...

  7. 最实用的微信小程序大全,持续更新中...

    最全的小程序开发教程,点击下载掘金App. 小程序上线 1月9日,张小龙没有食言,微信小程序如约而至.凌晨刚过,我们便在微信发现页看到了小程序的入口. 微信发现页 之后的一个小时里,每个微信群都在疯狂 ...

  8. arcgis 栅格计算器(Spatial Analyst/Raster Calculator)

    原文地址:点击打开链接 栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS: the num ...

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

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

  10. python实现栅格计算器功能

    对于Python不能直接调用arcgis中的栅格计算器工具.但是可以通过使用Raster函数实现. 如下面代码实现了每年12个月做一个累加,然后输出一个年值的功能: for year in range ...

最新文章

  1. tp5 excel 导入 mysql_TP5框架下MySQL通过LOAD DATA INFILE批量导入数据详细操作
  2. 20万用户同时访问一个热点Key,如何优化缓存架构?
  3. rust实战入门到进阶(3)
  4. python操作docker SDK:Docker SDK for Python
  5. oracle like 条件拼接
  6. POJ3130(还是判断多边形的内核是否存在)
  7. [Angular 依赖注入详谈] Angular Module Providers几种类型的实现源代码具体位置
  8. 牛客练习赛 64——错排
  9. JAVA进阶教学之(产生随机数)
  10. java socket 线程池_程序员:java使用线程池和TCP实现简单多轮聊天系统
  11. apache php 3秒,php版本(5.3,5.5,7.0)及运行模式(fast-cgi/fpm,apache模块)之间性能对比测试...
  12. 网友疯买、雷军力撑,又一家国货站起来了!
  13. C#WPF控件跟随窗口最大化
  14. 运用贝塞尔曲线绘制笔锋效果
  15. deepin系统更新node
  16. 3dsmax-uv展开
  17. HTML打开网页自动播放音乐
  18. 1.PostgreSQL下载安装
  19. 国内云通讯渗透率不足3% 容联云SaaS业务迈入高速发展期
  20. I2C通讯 - 在一次通讯中(transaction) 多次start

热门文章

  1. 使用BC进行数字信封操作
  2. AES.CBC 解密,python通用模板
  3. ofo 共享单车的问题
  4. 关于STM32+OLED显示屏的简单应用
  5. C# winFrom中让MessageBox.Show显示到最顶层
  6. c# 向已存在的excel中追加数据,oledb的方式
  7. Uniapp-APP后台保活插件(安卓后台保活)
  8. python可以实现什么炫酷图形吗_我是Python小玩家,一行代码能做哪些炫酷的事情?...
  9. mysql utf8 gbk_MySql中UTF8 和 GBK 编码中文字符长度问题
  10. matlab 矩阵3d显示,Matlab 3D视图矩阵