使用说明
代数运算是运用代数学的观点对地理特征和现象进行空间分析,即对一个或多个栅格数据进行数学运算和函数运算。同时,运算得出的结果栅格数据的像元值是由一个或多个输入栅格数据的同一位置的像元值通过代数运算得到的。
为了更好的实现栅格代数运算功能,SuperMap 提供了丰富的运算符、函数和运算表达式,除了常用的算术运算(如加、减、乘、除和取整等)方法,还支持通过用户自定义的表达式,来进行栅格的算术运算、条件运算、逻辑运算、函数运算(包括常用函数、三角函数等)和复合运算,用户可以通过代数运算实现多种栅格分析需求。
功能入口
- 工具箱 -> 数据处理 -> 栅格代数运算 -> 代数运算 。
参数说明
- 代数运算表达式 :通过 设置运算表达式 按钮添加运算表达式,或者通过 导入… 按钮将运算表达式.xml格式文件导入,同时系统支持将运算表达式 导出… 为.xml格式文档,方便再次使用运算表达式。
不同类型的代数运算表达式(包括数据集、数字、常量、运算符、函数等)将以不同的字体风格显示在表达式对话框中,便于用户区分。此外,在表达式对话框内,可以通过单击鼠标右键,在弹出的右键菜单中选择相关编辑选项(包括“剪切”、“复制”、“粘贴”和“清除表达式”等)对已有表达式进行编辑,也可以使用 Windows 快捷键(如 Ctrl+X、Ctrl+C、Ctrl+V、Delete 等)实现编辑操作。在编辑代数运算表达式时,建议用户将一个表达式作为一个整体进行编辑,这样可以保留它们独有的字体风格。
代数运算表达式的组成应遵循如下规则:
- 引用数据集作为运算操作数时,其格式为[数据源名. 数据集名],例如在数据源 Jingjin 中的 BeijingTerrain 数据集的引用为:[Jingjin. BeijingTerrain]。
- 算术运算符的操作数可以是一个数据集、数字或者常量(如对一个数值的函数运算的结果)。
- 数学函数的自变量可以是一个数值,也可以为某个数据集,或者是一个数据集或多个数据集的运算表达式。
- 当负数作为操作数时,要加上小括号()。
-
表达式中必须至少含有一个输入栅格数据集。
- 参数设置 :
- 像素格式 :设置结果数据集的像素格式,应用程序提供了1位、4位、8位、16位、32位、64位、单精度浮点型和双精度浮点型等11种格式,每种格式的具体说明请参见栅格数据集像素类格式。
- 对数据集进行压缩储存 :勾选该复选框以后,系统会对结果数据集进行压缩存储,否则将不进行压缩存储。
- 忽略无值栅格单元 :勾选该复选框以后,输入栅格数据集中的无值栅格单元将不参与代数运算,结果数据集中相应位置的像元值仍为空值(通常为-9999);若不勾选该项,则系统会将无值栅格单元的像元值作为普通像元值参与运算,此时会导致结果栅格数据集的极小值(或极大值)发生改变。
输入栅格数据集中无值栅格单元的像元值可以在该数据集的属性窗口中查看,具体步骤如下:
- 在工作空间管理器中,右键单击参与栅格代数运算的输入栅格数据集,在弹出的右键菜单中选择 属性 命令。
-
在弹出的 属性 窗口左侧目录树中单击栅格数据集节点,在右侧的图像属性区即可看到表示空值(即无值栅格单元)的像元值,通常为-9999。
- 结果数据 :
- 数据源 :列出了当前工作空间下所有的数据源,选择结果数据集所要保存的数据源。
- 数据集 :设置结果数据集的名称。
环境说明
-
结果数据地理范围 :在进行栅格分析时,参与分析的范围是输入栅格数据集的一个子集时,可将分析范围设置为仅包含所需像元的一个地理范围,则所有结果数据集会按照设定的范围生成。结果数据的地理范围实际是一个矩形,由上、下、左、右四个角点的坐标值共同决定。默认的范围为参加分析的数据集的交集。
-
设置方式 :在设置数据地理范围时,支持自定义范围、使用指定数据集范围、所有数据集并集、所有数据集交集。
- 自定义范围 :当选择自定义范围时,在设置方式下方显示地理范围的信息,可通过复制、粘贴设置地理范围。
- 使用指定数据集范围 :当选择指定数据集范围时,在设置方式下方提供当前工作空间打开的数据源和数据集供用户选择,也可新建数据源和数据集。同时在数据源和数据集下方显示地理范围信息。
- 所有数据集并集 :当选择所有数据集并集时,地理范围信息为所有参与代数运算数据集的地理范围信息的并集。
- 所有数据集交集 :当选择所有数据集交集时,地理范围信息为所有参与代数运算数据集的地理范围信息的交集。
-
-
有效分析区域 :当仅需输出某一个矢量面数据集范围的运算结果时,有效分析区域支持选择矢量面数据集作为栅格运算输出结果范围。例如当DEM数据为全国范围数据,而计算结果只需输出某个省的数据,此时可用某个省的矢量面数据集作为有效分析区域,则输出结果范围仅为某个省的范围。
- 数据源 :设置有效分析区域矢量数据集所在的数据源。
- 数据集 :设置有效分析区域矢量数据集。
- 重置 :重置按钮用于取消自定义的地理数据范围和输出分辨率信息,点击重置按钮后,结果数据地理范围和默认输出分辨率将恢复默认设置方式。
- 设置为全局变量 :支持将环境参数设置为全局变量,即将此处设置的参数值作为总栅格环境分析环境参数,其他支持环境参数设置的功能,无需再重复设置。如果在此处不设置环境参数,则分析时读取栅格分析环境中该参数的设置。