arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
栅格计算器中用得到$$相关函数
$$NROWS: the number of rows in the analysis window (行数)
$$NCOLS: the number of columns in the analysis window (列数)
$$CELLSIZE: the current cell size specified in the analysis environment (像元大小)
$$WX0: minimum x-map coordinate of the current analysis window (最小的X坐标)
$$WY0: minimum y-map coordinate of the current analysis window (最小的Y坐标)
$$WX1: maximum x-map coordinate of the current analysis window (最大的X坐标)
$$WY1: maximum y-map coordinate of the current analysis window (最大的Y坐标)
$$XMAP: x-map coordinate for the center of the processing cell (X坐标)
$$YMAP: y-map coordinate for the center of the processing cell (Y坐标)
1.栅格计算器中,表达式中的图层名要用[]括起来,运算符前后都要加空格,不然会出错。
2.Con命令
命令使用方法有两种
一是使用栅格计算工具(Spatial Analyst/Raster Calculator),输入栅格表达式后执行栅格计算(Evaluate)。
表达式输入方法为:con(条件,条件为真时的值,条件为假时的值)
具体如con(isnull([dem]),0,[dem])或con( [dem] == 0,0,[dem])等。
如果要执行多个条件语句,则在每个con语句结束时用分号(;)隔开。
二是直接调用ArcToolbox下的con工具(Spatial Analyst Tools/Conditional/Con)。与ArcToolbox中的其他工具类似,定义好相关参数后即可执行该命令。此外,在ArcToolbox中该工具名称上单击右键可以进行批处理(Batch)。
3.Nibble命令
命令使用方法有两种:
一是使用栅格计算工具(Spatial Analyst/Raster Calculator),输入栅格表达式后执行栅格计算(Evaluate)。
表达式输入方法为:nibble(mask图层,原始数据)
具体如nibble ([dem_Nodata]),[dem])等。
二是直接调用ArcToolbox下的Nibble工具(Spatial Analyst Tools/Generalization/Nibble)。与ArcToolbox中的其他工具类似,定义好相关参数后即可执行该命令。此外,在ArcToolbox中该工具名称上单击右键可以进行批处理(Batch)。
需要注意的是:通常我们认为输入图层应该为原始图层,mask图层应为经过处理的图层,但在很多情况下,这种做法得不到我们想要的结果,把图层顺序调整一下,就能得到我们想要的结果。至于原因,本人目前也不是很清楚,如果遇到问题,可以试着这样去处理。
4.DEM无值区或零值区替换
对于像元值是整型的DEM,用Con命令和Nibble命令相结合的方法即可实现。
对于像元值是浮点型的DEM,在Con命令的基础上,配合使用focalmean函数即可实现。
focalmean函数的表达式输入方法如下:
focalmean (原始数据,邻域形状,邻域大小)
具体如focalmean([dem],rectangle,5,5)等。
Con命令和focalmean函数配合使用时,在栅格计算工具(Spatial Analyst/Raster Calculator)中,输入如下栅格表达式:
con(isnull([dem]), focalmean([dem],rectangle,5,5),[dem])
实际应用中,根据数据情况,应适当修改focalmean中邻域的形状和大小。
arcgis 栅格计算器(Spatial Analyst/Raster Calculator)相关推荐
- arcgis栅格计算器python教程_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS: the number of colum ...
- arcgis栅格计算器python教程_ArcGIS栅格计算器
栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...
- ArcGIS 栅格计算器con函数用法
笔记: 调出栅格计算器: Spatial Analyst tools → Map Algebra → Raster Calculator con(条件)函数用法: 基本语句: con(条件(语句),真 ...
- ArcGIS栅格计算器
栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...
- Arcgis 栅格计算器小操作【转】
arcgis栅格计算器发生错误ERROR 000539:Error running expression:rcexec()<type 'exceptions.ValueError'>:Th ...
- ArcGIS 栅格计算器 Con用法
ArcGIS 栅格计算器 Con用法 前言 栅格计算器 Con函数用法 ArcGIS 案例操作 关注公众号,分享GIS知识.ArcGIS教程.SCI论文与科研日常等 前言 栅格计算器 栅格计算器界面如 ...
- ArcGIS栅格计算器公式总结
栅格计算器(Raster Calculator)界面 一些常用的栅格计算函数 1.将特定值(-9999)赋值为0 Con("raster"==-9999,0,"raste ...
- ArcGIS 栅格计算器con()函数用法
函数的基本语句:con(条件(语句),真(语句),假(语句)) 若"真(语句)"或"假(语句)"存在缺失,则对应栅格单元的值赋值为空(NoData). 三处语句 ...
- arcgis 栅格计算器,img叠加运算,con函数,img转txt
# -*-coding:utf-8 -*-import arcpy from arcpy import env import os import shutilclass GridCalculator( ...
最新文章
- 小逗比机器人聊天接口api
- centos 6.8 64B mini origin vm file
- Android ProGuard使用要点!
- node中怎样将css导入到html,CSS无法使用Node.js加载到我的HTML代码中
- Python 面向对象-如何查看类的父类,外部如何获取类的名字
- USTC English Club Note20171020(3)
- 再谈对比学习:更好的对比样本选择,更好的对比效果
- java 按钮组_java中创建一个按钮组,有10个按钮,分别写着0,1,2,,3。。。。9
- [react] 如何给非控组件设置默认的值?
- ElasticSearch关于映射mapping介绍
- WPF中显示任意目录的图片或其他资源文件
- 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)
- python大盘点:全局变量、局部变量、类变量、实例变量
- python3+selenium入门12-警告框处理
- linux 查看网卡厂商,linux下查看网卡信息的命令
- 最小Linux系统中如何实现开机自动运行程序(进程)
- 过滤微信特殊字符名称
- SPSS学习笔记【一】-检验相关性
- [RK3399] Type-C改为MicroUSB
- 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)
热门文章
- 剑指Offer(JS版)
- 个人简历html网页代码(使用chatgpt完成web开发课的实验)
- make sure you have the 32 bits oracle client installed
- Tief Meer alt singen nennen Papa.Magnam natus consequuntur corporis laudantium.
- 北航图像信号处理matlab实验,北航动态建模实验报告(matlab界面、动画).pdf
- C# winFrom中让MessageBox.Show显示到最顶层
- 《MongoDB》 数组操作
- Unity3D的特殊目录名称
- web项目中使用标签打印机打印条形码及二维码
- 交行信用卡总经理王卫东:信用卡互联网转型有五大基础