需要 Spatial Analyst 许可。
ArcGIS Pro 的 Spatial Analyst 扩展模块提供了一套基于栅格的空间分析工具和功能。通过此扩展模块,您可以使用多种数据格式来组合数据集、解释新数据和执行复杂的栅格操作。使用 Spatial Analyst 扩展模块可执行的操作示例包括:terrain 分析、地表建模、表面插值、适宜性建模、水文分析、统计分析和影像分类。
下面将简单介绍 Spatial Analyst 扩展模块的主要组件:
使用 Spatial Analyst 功能的常用方法是利用地理处理工具。通过这一功能丰富的环境,您可以组织和执行完成分析任务所需的工具,同时还为您提供了一个自动执行、记录和共享工作流的机制。
在地理处理框架中,可通过以下方法执行 Spatial Analyst 操作:
- 运行各个工具对话框
- 使用 ModelBuilder 合并工具以自动执行工作流并创建空间模型
- 使用 Python 自动执行工作流并创建新工具
地图代数是一种用于执行栅格分析的强大代数语言。地图代数已完全整合到 Python 环境中。
此外还提供了一个栅格计算器工具,通过该工具可在工具对话框或 ModelBuilder 中轻松创建“地图代数”表达式。
许多分析操作也可用作栅格函数。局部 (local) 运算可直接应用于栅格数据集中当前显示在地图上的像素。这样可以即时执行计算,以在缩放和平移数据时立即提供响应。某些类型运算比当前显示的运算更为复杂,或者必须在更多单元格上执行才能产生有意义的结果。这些称为全局函数。
适宜性建模器是一个与窗格、图以及地图进行交互的动态、探索性环境,可帮助您创建更好的适宜性模型。
以下是对 ArcGIS Pro 中 Spatial Analyst 体验的各个组件的进一步讨论。
地理处理工具
Spatial Analyst 扩展模块提供了许多地理处理工具来执行空间分析操作。除部分纯分析工具之外,常规类的工具还包括执行基本数学运算和逻辑运算的工具,以及执行栅格数据集创建和处理的工具。这些工具按照相关功能组被划分到工具集中。
地图代数和 Python
地图代数现已完全整合到 Python 环境中。用于在 Python 中创建“地图代数”表达式的语法类似于您已熟悉的“栅格计算器”中的语法。ArcGIS Pro 中的 Python 环境通过全命令式自动完成功能、扩展的脚本化功能以及延迟执行功能改善了先前的用户体验。
栅格函数
可以从 ArcGIS Pro 中的栅格函数窗格访问栅格函数。栅格函数编辑器和栅格函数模板提供了一种将各个栅格函数串联在一起以生成自定义处理工作流的方式,类似于地理处理模型。
尽管许多栅格函数可以直接使用,但许多函数需要 Spatial Analyst 或 Image Analyst 扩展模块许可才能使用。每个函数的帮助页面均会指明所有许可要求。
适宜性建模器
构建适宜性模型是一个非线性迭代过程。适宜性建模器将在适宜性建模过程的每个阶段提供分析反馈,并允许在模型开发的每个阶段之间来回无缝移动。您在流程的某一个阶段学到的东西可能会影响您在另一阶段所做的决策。通过即时反馈,您可以在选择模型参数时做出更明智的决策。结果,您将对模型输出更有信心,从而做出更佳决策。