需要 Spatial Analyst 许可。
获得 Image Analyst 许可后可用。
地图代数是一种简单而强大的代数语言,利用它您可以运行所有 Spatial Analyst 工具、运算符及函数以执行地理分析。 地图代数可通过 Spatial Analyst 模块获得;此为 ArcPy Python 站点包的扩展模块。 由于地图代数已集成到 Python 中,因此,Python 和 ArcPy 的所有功能及其扩展(模块、类、函数和属性)均可您使用。
许可:
如果您拥有 Image Analyst 扩展模块许可,也可以使用 Python 中的地图代数。 但是,并非 Spatial Analyst 中提供的所有工具都可用于 Image Analyst。 您可以在 Image Analyst 工具箱概述中查看可用工具的类别。 此处“地图代数”部分的其余讨论会专门提到 Spatial Analyst,但在适当情况下,它在使用具有 Image Analyst 许可的功能时也同样适用。
Spatial Analyst 工具可通过代数格式访问。 也就是说,在等号左侧标识名称的对象是根据在等号右侧指定的工具或运算符来创建的。
from arcpy.sa import *
outRas = Slope("indem")
上述语句用于计算 indem 数据集中每个像元的坡度,并创建名为 outRas 的 Raster 对象来存储结果。 有关导入 Spatial Analyst 模块以利用地图代数的特定信息,请参阅导入 Spatial Analyst 模块。
要使用具有 Image Analyst 扩展模块许可的工具,使用以下语法导入 ia 模块:
from arcpy.ia import *
outRas = Slope("indem")
Python 中的地图代数由工具、运算符、函数和类组成。 有关地图代数的语法规则的详细信息,请参阅以下资源: