代数运算是运用代数学的观点对地理特征和现象进行空间分析,即对一个或多个栅格数据进行数学运算和函数运算。同时,运算得出的结果栅格数据的像元值是由一个或多个输入栅格数据的同一位置的像元值通过代数运算得到的。
为了更好的实现栅格代数运算功能,SuperMap 提供了丰富的运算符、函数和运算表达式,除了常用的算术运算(如加、减、乘、除和取整等)方法,还支持通过用户自定义的表达式,来进行栅格的算术运算、条件运算、逻辑运算、函数运算(包括常用函数、三角函数等)和复合运算,用户可以通过栅格代数运算实现多种栅格分析需求。
此外,代数运算表达式的组成应遵循如下规则:
除了常用的运算符以外,SuperMap 还提供了21种常用的函数,包括算术运算函数、三角函数、指数/对数函数和其它函数四种,下面将详细介绍各类函数的内容。
SuperMap 提供的常用运算符包括基本的算术运算符、关系运算符和逻辑运算符三类,如下图所示。单击运算符所在按钮即可在上方的表达式对话框中显示相应的运算符号。
算术运算
常用的算术运算包括加法(+)、减法(-)、乘法(*)和除法(/),下表将详细介绍各种运算方法在进行栅格代数运算时是怎样使用的。
逻辑运算
逻辑运算又称布尔运算,对输入栅格数据集中的像元值进行"真"或"假"的条件判断,并以二进制(1和0)的形式输出。其运算结果用1或0表示,1在逻辑上代表"真",即满足代数运算表达式要求的栅格像元;0在逻辑上代表"假",即不满足代数运算表达式要求的栅格像元。
常用的逻辑运算包括 And(与)、Or(或)、Not(非)和 Xor(异或),下面将详细介绍各逻辑运算方法。
结果数据
输入栅格数据集中无值栅格单元的像元值可以在该数据集的属性窗口中查看,具体步骤如下:
注意:支持将环境参数设置为全局变量,即将此处设置的参数值作为总栅格环境分析环境参数,其他支持环境参数设置的功能,无需再重复设置。如果在此处不设置环境参数,则分析时读取栅格分析环境中该参数的设置。
完成栅格代数运算相关参数的设置后,即可执行栅格代数运算操作。