ArcGIS 栅格计算器 Con用法

  • 前言
    • 栅格计算器
  • Con函数用法
  • ArcGIS 案例操作

关注公众号,分享GIS知识、ArcGIS教程、SCI论文与科研日常等

前言

栅格计算器

栅格计算器界面如图,主题包括五部分:1)ArcGIS加载的图层;2)运算符号;3)相关计算函数;4)输入表达式框;和5)输出路径。栅格计算器的运算对象是栅格,可以把他看作一个“数字”对象。

Con函数用法

Con函数是比较重要,用的比较多的函数,因为我们经常会遇到条件分支语句。其表达式如下:

Con(A,B,C)

包括三个元,A为条件语句;B为条件语句为真时执行的操作;C为条件语句为假时执行的操作。类似于if-else语句。
当然,还可以嵌套操作,即实现:if-elseif-else。

Con(A,B,Con(C,D,E))

相当于

if A:B
elif C:D
else:E

ArcGIS 案例操作

下图为从某地图网站获取的实时交通状况,存在RGB三个波段,看以看到主要包括三种拥堵状况,红色代表十分拥堵,黄色代表一般拥堵,绿色代表不拥堵。将其转为一个波段,分别用1,2,3数值代表不拥堵、一般拥堵和十分拥堵。

通过识别发现,红色对应的三个波段值为:R-G-B 232-12-12;黄色对应的三个波段值为:R-G-B 255-109-69;绿色对应的三个波段值为:R-G-B 79-209-125

红色:

黄色:

绿色:

则用栅格计算器进行处理的表达式为:

Con(("trafficjam.tif - Band_1" == 79) & ("trafficjam.tif - Band_2" == 209) & ("trafficjam.tif - Band_3" == 125),1,Con(("trafficjam.tif - Band_1" == 255) & ("trafficjam.tif - Band_2" == 209) & ("trafficjam.tif - Band_3" == 69),2,Con(("trafficjam.tif - Band_1" ==232 ) & ("trafficjam.tif - Band_2" == 12) & ("trafficjam.tif - Band_3" == 12),3,0)))

结果如图

除此之外,利用栅格计算器Con函数还可以进行整型栅格的重分类

ArcGIS 栅格计算器 Con用法相关推荐

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

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

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

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

  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栅格计算器python教程_ArcGIS栅格计算器

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

  6. Arcgis 栅格计算器小操作【转】

    arcgis栅格计算器发生错误ERROR 000539:Error running expression:rcexec()<type 'exceptions.ValueError'>:Th ...

  7. ArcGIS栅格计算器

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

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

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

  9. ArcGIS栅格计算器公式总结

    栅格计算器(Raster Calculator)界面 一些常用的栅格计算函数 1.将特定值(-9999)赋值为0 Con("raster"==-9999,0,"raste ...

最新文章

  1. openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
  2. .NET中IDisposable接口的基本使用
  3. 使用websploit在局域网全自动渗透
  4. 算法---------数组-----------两数相加
  5. 7. Docker - 网络管理
  6. 结构体成员管理AVClass AVOption之2AVOption,设置选项值
  7. uva 11105——Semi-prime H-numbers
  8. jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)
  9. Android 替换字体的方式以及同时替换多种字体
  10. 选择 Java 编写 iOS 与 安卓 App的八大理由
  11. vs2013使用记录
  12. 得具备点靠钱赚钱的能力
  13. linux的mysql数据配置文件
  14. SQL Server列转行
  15. 经典配色方案之 红、橙、黄、绿、青、紫、无彩色系
  16. 弹性云服务器是什么意思?弹性体现在哪里
  17. 论文阅读——TR-GAN: Topology Ranking GAN with Triplet Loss for Retinal Artery/Vein Classification
  18. android删除微信授权管理员权限,微信小程序授权登录取消授权重新授权处理方法 附可用代码...
  19. 关于安全领域方向上学习的一点个人见解
  20. MD5大小写,32,16

热门文章

  1. 拜读近五年UT Austin Villa发表的RoboCup仿真3D论文
  2. 贝叶斯网络python实战(以泰坦尼克号数据集为例,pgmpy库)
  3. 3蛋白wb_【Western-Blotting】WB核心理论:抗原抗体特异性反应
  4. UOS国产操作系统试用图解+网络配置
  5. 电脑连不上网络,怎么办?
  6. 立足现实 与时俱进:C++ 1991-2006 reference
  7. 设计模式笔记--备忘录模式
  8. 彻底解决EMI问题,只需8秒
  9. 基于Raft共识协议的KV数据库
  10. 酷派D539 APP2SD(扩展内存空间\把应用安装到扩展卡)的方法