Skip to main content

ArcGIS Pro 中的 Spatial Analyst 入门

需具备 Spatial Analyst 许可方可使用。

ArcGIS Pro 的 Spatial Analyst 扩展模块提供了一套基于栅格的空间分析工具和功能。 通过此扩展模块,您可以使用多种数据格式来组合数据集、解释新数据和执行复杂的栅格操作。 使用 Spatial Analyst 扩展模块可执行的操作示例包括:terrain 分析、地表建模、表面插值、适宜性建模、水文分析、统计分析和影像分类。

下面将简单介绍 Spatial Analyst 扩展模块的主要组件:

  • 使用 Spatial Analyst 功能的常用方法是利用地理处理工具。 通过这一功能丰富的环境,您可以组织和运行完成分析任务所需的工具,同时它还为您提供了一个自动执行、记录和共享工作流的机制。

    地理处理框架中,可通过以下方法执行 Spatial Analyst 操作:

  • 地图代数是一种用于执行栅格分析的强大代数语言。 地图代数现已完全整合到 Python 环境中。

    此外还提供了一个栅格计算器工具,通过该工具可在工具对话框或 ModelBuilder 中轻松创建“地图代数”表达式。

  • 许多分析栅格操作也可用作栅格函数

  • 适宜性建模器是一个与窗格、图以及地图进行交互的动态、探索性环境,可帮助您创建更好的适宜性模型。

  • 使用交互式等值线工具,可为您在栅格表面上单击的位置生成等值线。

以下是对 ArcGIS Pro 中 Spatial Analyst 体验的各个组件的进一步讨论。

地理处理工具

Spatial Analyst 扩展模块提供了许多地理处理工具来执行空间分析操作。 除部分纯分析工具之外,常规类的工具还包括执行基本数学运算和逻辑运算的工具,以及执行栅格数据集创建和处理的工具。 这些工具按照相关功能组被划分到工具集中。

Spatial Analyst 工具箱

Spatial Analyst 工具箱中的工具集

地图代数和 Python

地图代数现已完全整合到 Python 环境中。 用于在 Python 中创建“地图代数”表达式的语法类似于您已熟悉的栅格计算器中的语法。 ArcGIS Pro 中的 Python 环境提供全命令自动完成、脚本化以及延迟评估功能。

Python 中的地图代数示例

Python 中的地图代数示例。

栅格函数

栅格函数有两种类型。 局部函数直接对当前在地图中显示的栅格数据集的像素执行运算。 这样可以即时执行计算,以在缩放和平移数据时立即提供响应。 某些类型运算比当前显示的运算更为复杂,或者必须在更多单元格上执行才能产生有意义的结果。 这些称为全局函数

可以从 ArcGIS Pro 中的栅格函数窗格访问栅格函数。 栅格函数编辑器栅格函数模板提供了一种将各个栅格函数串联在一起以生成自定义处理工作流的方式,类似于地理处理模型。

尽管许多栅格函数可以直接使用,但许多函数需要 Spatial Analyst 或 Image Analyst 扩展模块许可才能使用。 每个函数的帮助页面均会指明所有许可要求。

适宜性建模器

构建适宜性模型是一个非线性迭代过程。 适宜性建模器将在适宜性建模过程的每个阶段提供分析反馈,并允许在模型开发的每个阶段之间来回无缝移动。 您在流程的某一个阶段学到的东西可能会影响您在另一阶段所做的决策。 通过即时反馈,您可以在选择模型参数时做出更明智的决策。 结果,您将对模型输出更有信心,从而做出更佳决策。

交互式等值线

等值线,也称为等高线,是连接单波段栅格中等值像元的线。 使用交互式等值线工具,可为您在栅格表面上单击的位置生成等值线。 显示的等值线可转换为要素类,以便进一步分析。