arcgis栅格计算器python教程_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栅格计算器python教程_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)相关推荐
- arcgis栅格计算器python教程_ArcGIS栅格计算器
栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...
- arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
原文地址:点击打开链接 栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS: the num ...
- python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...
一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...
- arcgis栅格计算器python教程_利用Python实现ARCGIS中栅格计算器的简单功能
1.加法操作 import arcpy from arcpy import env env.workspace = "E:\\work\\cppservice\\RasterCalc&quo ...
- python制作工资计算器-Python制作个税计算器
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- python两列时间间隔计算器,Python“距离/时间/燃油计算器”帮助2
我有一个工作程序,根据我输入的信息,询问我想行驶多远(在几个问题中),并计算出我的旅行将持续多长时间,以及我将燃烧多少燃料.在 现在-我想在程序中使用插入时间而不是距离的选项,这样我就可以说我想以某个 ...
- arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS-制图篇
1.1 梯形接幅表的创建 根据一个图层范围,生成接幅表,支持地图比例尺有1:100万.1:50万.1:25万.1:10万.1:5万.1:2.5万.1:1万和1:5000,1:2000,1:500比例 ...
- arcgis 栅格数据 邻域计算_ArcGIS栅格计算器小知识
1.栅格计算器中,表达式中的图层名要用[]括起来,运算符前后都要加空格,不然会出错. 2.Con命令 命令使用方法有两种: 一是使用栅格计算工具(Spatial Analyst/Raster Calc ...
- 卡西欧计算机使用方法,卡西欧计算器使用教程
在众多的计算机品牌当中,卡西欧科学计算器是非常好用的,使用很长的一段时间也不会损坏,是很多小伙伴算账时的必备工具,但是卡西欧科学计算器的功能键有非常的多,接下来就让她时代的小编给大家解答一下卡西欧计算 ...
最新文章
- 读javascript高级程序设计03-函数表达式、闭包、私有变量
- ajax 的理论以及需要的常用参数
- ReactiveCocoa源码拆分解析(七)
- jquery之行自加自减
- 转行学python后悔了-你是多少岁转行的?转行后你后悔了吗?
- python实现进度条的3种方式
- IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file
- 【安全-相关】kerberos hadoop Login failure for hadoop/localhost@YOUNG.COM from keytab
- Python升级后pip命令失效解决方法
- 微信公号“架构师之路”学习笔记(一)-无限容量数据库架构设计(数据库分组、分片架构等)
- 使用 SQL Server 代理来计划 SSAS 管理任务
- DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)
- docker build stress命令
- 最简单快速合并B站缓存视频和音频(video.m4s,audio.m4s)
- C语言:输入年份,判断生肖
- 【高级数据结构】线段树 | 求区间和
- 初学Python-反射 装饰器 面向对象编程 异常处理 断言
- Linux文档编辑命令
- 在MobaXterm使用命令tree出现乱码解决办法locale的设定及LANG、LC_CTYPE、LC_ALL环境变量
- 炼钢-连铸生产动态调度模型(加启发式算法步骤)