ArcGIS Pro 中的 Spatial Analyst 入门

需要 Spatial Analyst 许可。

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

下面将简单介绍 Spatial Analyst 的主要组件:

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

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

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

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

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

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

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

地理处理工具

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

Spatial Analyst 工具箱
Spatial Analyst 工具箱中的工具集

地图代数和 Python

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

Python 中的地图代数示例
Python 中的地图代数示例。

栅格函数

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

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

Suitability Modeler

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

相关主题