什么是 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 Spatial Analyst 许可和 ArcGIS Image Analyst 许可即可使用地图代数运算符。

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

许可:

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

相关主题


在本主题中
  1. 模块组件