需要 Spatial Analyst 许可。
所有地图代数工具和运算符都会生成输出。对于大多数地图代数工具和运算符来说,栅格对象就是等号左侧的输出。
输出规则
- 生成栅格的运算符或工具可产生在等号左侧标识的栅格对象。在这种情况下,栅格对象指向临时栅格数据集。
outSlope = Slope("indem")
- 基于一个语句创建的输出栅格对象可以直接用在后续语句中。
outDirection = FlowDirection("inelevation") outAccumulation = FlowAccumulation(outDirection)
- 生成的栅格对象所引用的栅格数据集是临时数据集,ArcGIS 会话结束时会将其从磁盘上移除。可通过对栅格对象调用 save 方法来永久保存引用的栅格数据集。有关如何永久保存栅格对象所引用的数据集的更多案例,请参阅 。
outSlope = Slope("indem") outSlope.save("sloperaster")
有关栅格对象及其属性和方法的详细信息,请参阅创建栅格对象。
- 如果一个工具可以创建多个输出,则可将可选输出表示为工具参数,并加上括号放在等号右侧。可选栅格输出是永久保存在磁盘上的数据集,而不是栅格对象。
# Empty "" indicate use the default values for the parameter. # In the following statement the defaults are taken for # maximum_distance and cell_size parameters. outdirection will be a # a permanent raster stored in the current workspace outDistance = EucDistance("input", "", "", "outdirection")
- 在 ArcGIS Spatial Analyst 扩展模块中有几个不输出栅格的工具,如等值线。这些工具将输出表示为工具定义中的一个参数,并用括号括起来。
Contour("elevation", "C:/sapyexamples/output/outcontours.shp", 200, 0)