需要 Spatial Analyst 许可。
ArcGIS Spatial Analyst 扩展模块提供了一整套基于栅格的空间分析工具和功能。通过此扩展模块,您可以使用多种数据格式来组合数据集、解释新数据和执行复杂的栅格操作。使用 Spatial Analyst 扩展模块可执行的操作示例包括:terrain 分析、地表建模、表面插值、适宜性建模、水文分析、统计分析和影像分类
下面将简单介绍 Spatial Analyst 扩展模块的主要组件:
-
使用 Spatial Analyst 功能的最常用途径是利用地理处理工具。通过这一功能丰富的环境,您可以快速轻松地组织和执行完成分析任务所需的工具,同时还为您提供了一个自动执行、记录和共享工作流的机制。
在地理处理框架中,可通过以下方法执行 Spatial Analyst 操作:
- 运行各个工具对话框
- 使用 ModelBuilder 合并工具以自动执行工作流并创建空间模型
- 使用 Python 自动执行工作流并创建新工具
-
地图代数是一种用于执行栅格分析的强大代数语言。在 ArcGIS 10 中,“地图代数”已完全整合到 Python 环境中。
此外还提供了一个栅格计算器工具,通过该工具可在工具对话框或“模型构建器”中轻松创建“地图代数”表达式。
Spatial Analyst 工具栏提供了多种交互式工具,可用于对栅格数据进行简单的探索。
通过影像分类工具栏,您可以获得多波段栅格数据(例如航空照片或卫星影像)并创建分类栅格(例如土地利用或植被覆盖图层),这些图层可用于后续分析,也可用于创建地图。这些可用于创建、评估和编辑训练样本的工具将有助于您在分类过程中获得理想的结果。
以下是对 ArcGIS 10 中 Spatial Analyst 体验的各个组件的进一步讨论。
地理处理工具
Spatial Analyst 提供了超过 180 个地理处理工具来执行空间分析操作。除部分纯分析工具之外,常规类的工具还包括执行基本数学运算和逻辑运算的工具,以及执行栅格数据集创建和处理的工具。这些工具按照相关功能组被划分到 20 个工具集中。
地图代数和 Python
地图代数现已完全整合到 Python 环境中。在 Python 中创建“地图代数”表达式的语法类似于 ArcGIS 9.x 中您已熟悉的“栅格计算器”、“单输出地图代数 (SOMA)”和“多输出地图代数 (MOMA)”地理处理工具所使用的语法。ArcGIS 10 中的 Python 环境通过全命令式自动完成功能、扩展的脚本化功能以及延迟执行功能改善了先前的用户体验。
Spatial Analyst 工具栏
通过使用 Spatial Analyst 工具栏中的交互式工具,您可以在表面栅格中创建等值线,还可通过创建数据的直方图来探索栅格图层中属性值的分布。
如果您熟悉 ArcGIS 9.3 及较早版本中的 Spatial Analyst 工具栏,则会注意到 ArcGIS 10 的工具栏下拉列表中不再设有包含某些个别操作的下拉列表。通过地理处理工具和 Python 便可使用所有 Spatial Analyst 工具,并且现在您也可以通过自定义直接将其添加到任意工具栏。
此外,与 9.3 版和较早版本的“栅格计算器”对话框不同,“地图代数”表达式可直接输入到 Python 窗口中。
影像分类工具栏
通过此工具栏,可以同时使用交互式工具和地理处理工具对多波段栅格数据集执行影像分类操作。
影像分类工具栏是执行影像分类操作的唯一位置。它提供了一系列便于使用的交互式工具,用于创建和评估监督分类所需的训练样本。您还可以访问多个地理处理工具以执行多元分析。
训练样本管理器提供了以下执行分类的辅助功能:
- 由训练样本表示的类列表
- 管理训练样本的工具
- 若干训练样本评估工具,用于创建和显示类的直方图、散点图和统计数据
- 用户可以创建一个用于分类的特征文件
此工具栏使得完成影像分类任务变得更快更容易。