什么是 Spatial Analyst 模块

需要 Spatial Analyst 许可。

Spatial Analyst 模块 arcpy.sa 是用于分析栅格数据的 Python 模块,该模块在进行分析时将使用 Spatial Analyst 扩展模块提供的功能。借助该模块,可访问 Spatial Analyst 工具箱中提供的所有地理处理工具以及其他函数和类,从而实现工作流的自动化。

该模块包含三个主要组件:类、函数和运算符。

模块组件

Spatial Analyst 的功能组件以及其他实用的组件列于下方。

Spatial Analyst 组件

组件说明

Spatial Analyst 类主要用于定义 Spatial Analyst 工具的参数,根据所选参数类型(例如,邻域类型)的不同,可能会包含数量不等的实际参数,或者参数中的条目数何时会根据具体的情况(例如重分类表)发生变化。通过使用参数的类,可以访问并通过编程来更改参数中的任何单独条目。

函数

函数可以创建、管理和处理栅格数据集,以及分析多维栅格数据。

运算符

地图代数支持一系列运算符。这些运算符可分为算数、按位、布尔和关系四种类别。只要具备 ArcGIS Spatial Analyst 许可和 ArcGIS Image Analyst 许可即可使用地图代数运算符。

除了 arcpy.sa 模块中的可用类、函数和运算符之外,也可以使用 Python 脚本中的 ArcPy 或其他 ArcPy 模块中的函数和类来完成工作流。Raster ArcPy 类将创建一个可在 Python 脚本中使用的栅格对象,并且 arcpy.sa 模块中提供的大部分处理均需要此栅格对象。NumPyArrayToRaster ArcPy 函数和 RasterToNumPyArrayArcPy 函数对于脚本工作流也非常有用。

许可:

如果您有 ArcGIS Image Analyst 扩展模块许可,则还可以使用某些功能,包括所有数学运算符和某些类。有关详细信息,请参阅 Image Analyst 模块。

相关主题


在本主题中
  1. 模块组件