ArcGIS 栅格计算器con函数用法

笔记:
调出栅格计算器:
Spatial Analyst tools → Map Algebra → Raster Calculator
con(条件)函数用法:
基本语句:
con(条件(语句),真(语句),假(语句))
若“真(语句)”或“假(语句)”存在缺失,则对应栅格单元的值赋值为空(NoData)。
三处语句均可以是表达式,布尔语句,值,嵌套条件语句,具体运用可根据实际需要灵活组合。
1.简单用法:
Con(in_conditional_raster, true_raster, {false_raster})
2.嵌套(多条件):
OutRas = Con(InRas1 < 5, Sin(InRas1), Con(InRas1 < 20, Cos(InRas1), Con(InRas1 > 50, 100, 0)))
植入布尔运算:
OutRas = Con((InRas1 > 5) & (InRas1 < 10), 5, 100)
3.多图层,多条件,多语句:
OutRas = Con(InRas1 > 23, 5, Con(InRas1 > 20, 12, Con((InRas1 > 2) & (InRas1 < 17), Sin(InRas1), 100)))
多图层:
OutRas = Con(InRas1 + InRas2 > 7, Sin(InRas1), Cos(InRas2))
OutRas2 = Con(InRas1 < 9, InRas1 * InRas2 + Tan(InRas3), Cos(InRas1))

参考文献:
ArcGIS Help 10.2 - 使用“条件函数”的条件求值  
http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#//009z00000008000000

附上con函数的python实现链接:
Python实现ARCGIS栅格计算器con函数功能 - 优快云博客  http://blog.youkuaiyun.com/hnyzwtf/article/details/51155163
### 如何在 ArcGIS Pro 中使用栅格计算器 #### 使用基础语法与操作界面 ArcGIS Pro 的栅格计算器是一个强大的工具,允许用户通过表达式对栅格数据进行复杂的运算。打开栅格计算器通常是在 Spatial Analyst 工具箱内找到[^1]。 为了启动栅格计算器,在 ArcGIS Pro 主界面上依次点击分析选项卡下的工具框按钮,随后定位到 `Spatial Analyst Tools` -> `Map Algebra` -> `Raster Calculator` 来开启此功能[^2]。 #### 构建表达式 构建用于处理栅格数据的 Map Algebra 表达式是栅格计算器的核心工作方式之一。对于简单的数值变换或是基于条件的选择(比如 SetNull 函数),可以直接输入相应的 Python 风格语句;而对于更复杂的情况,则可能涉及到多个函数嵌套调用[^4]。 例如,要创建一个新的栅格文件,其中只保留原始 DEM 数据集中海拔高度介于 0 到 500 米之间的区域: ```python OutRas = SetNull("DEM.tif" < 0 | "DEM.tif" > 500, "DEM.tif") ``` 这段代码会将所有低于海平面或高于 500m 的像元设置为空值 (NoData),而其他位置保持不变。 #### 结合 Con 和 FocalMean 进行局部统计分析 当需要针对某个中心点周围一定范围内的邻域做平均或其他形式的聚合时,可以考虑结合 `Con()` 和 `FocalStatistics()` 或者 `FocalMean()` 函数一起使用。这有助于平滑噪声、去除孤立异常点等目的[^3]。 假设有一个影像存在少量随机分布的极亮或极暗斑点影响视觉效果及后续定量评估准确性,那么可以通过下面的方式尝试改善质量: ```python Smoothed_Raster = FocalMean("Original_Image", "Circle", 3) Filtered_Raster = Con(Is Null(Smoothed_Raster), Smoothed_Raster, "Original_Image") ``` 这里先是计算了一个半径为三个单元大小圆形窗口内的均值作为新层,再利用条件判断决定哪些地方应该采用经过滤波后的版本替换掉原图对应部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值