代数运算 |
代数运算是运用代数学的观点对地理特征和现象进行空间分析,即对一个或多个栅格数据进行数学运算和函数运算。同时,运算得出的结果栅格数据的像元值是由一个或多个输入栅格数据的同一位置的像元值通过代数运算得到的。
为了更好的实现栅格代数运算功能,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 |