代数运算

发送反馈


使用说明

代数运算是运用代数学的观点对地理特征和现象进行空间分析,即对一个或多个栅格数据进行数学运算和函数运算。同时,运算得出的结果栅格数据的像元值是由一个或多个输入栅格数据的同一位置的像元值通过代数运算得到的。

为了更好的实现栅格代数运算功能,SuperMap 提供了丰富的运算符、函数和运算表达式,除了常用的算术运算(如加、减、乘、除和取整等)方法,还支持通过用户自定义的表达式,来进行栅格的算术运算、条件运算、逻辑运算、函数运算(包括常用函数、三角函数等)和复合运算,用户可以通过代数运算实现多种栅格分析需求。

代数运算表达式的组成应遵循如下规则:

SuperMap 提供的常用运算符包括基本的算术运算符、关系运算符和逻辑运算符三类,还提供了21种常用的函数,包括算术运算函数、三角函数、指数/对数函数和其它函数四种。

参数说明

参数名 默认值 参数释义 参数类型
源数据源   源数据集所在的数据源 Datasource
算术表达式   自定义栅格运算表达式,引用数据集格式为:[数据源名称. 数据集名称],例如在数据源 Jingjin 中的 BeijingTerrain 数据集的引用为:[Jingjin. BeijingTerrain]。若对影像波段进行计算,引用波段格式为:[数据源名称.数据集名称.波段名称],例如[data.zy3_1.Band1] +[data.zy3_1.Band2] String
像素格式   设置结果数据集的像素格式,应用程序提供了1位、4位、8位、16位、32位、64位、单精度浮点型和双精度浮点型等11种格式 PixelFormat
压缩存储 false 是否对结果数据集进行压缩处理。true 表示压缩。压缩编码方式由被压缩的数据集的像素格式决定 Boolean
是否忽略空值 true 是否忽略无值栅格数据。true 表示忽略无值数据,即无值栅格不参与运算 Boolean
目标数据源   指定的存储分析结果的数据集所在的数据源 Datasource
结果数据集名   指定的结果数据集名称 String

输出结果

参数名 参数释义 参数类型
结果栅格数据集 结果栅格数据集 DatasetGrid