Skip to main content

管理地图代数中 Image Analyst 工具的输出

需具有 Image Analyst 许可才能使用。

需具备 Spatial Analyst 许可方可使用。

Image Analyst 地图代数表达式的主要栅格输出为栅格对象。 当创建栅格对象作为地图代数表达式的主要输出时,栅格对象将引用临时栅格。 除非明确地保存了临时数据,否则 ArcGIS 会话或脚本结束时临时数据将被删除。

保存临时栅格

通过对栅格对象应用 save 方法可以永久性地保存临时栅格。 如果某图层与临时数据关联,则通过该图层的快捷菜单或通过保存地图文档的方式也可以保存该数据。 以下内容对这些保存方法进行了详细介绍。

使用 save 方法

通过对栅格对象应用 save 方法可以保存临时栅格。 在下例中,坡度工具的临时输出数据将保存到指定的输出文件夹中。

outraster = Float("C:/Data/elevation")
outraster.save("C:/output/floatraster")

数据保存位置取决于在 save 方法中输入的内容以及所设置的工作空间环境。

如果指定含有数据集名称的完整路径,则此位置是保存永久数据的位置。

如果仅指定数据集名称,则数据保存位置由地理处理工作空间环境确定,如下所示:

  • 如果设置了当前工作空间临时工作空间环境,则保存的数据将保存到设置的工作空间位置。

  • 如果同时设置了“当前工作空间”和“临时工作空间”环境,则保存的数据将保存到“当前工作空间”值。

  • 如果未设置工作空间,则将返回错误。

如果希望数据使用默认名称保存在当前位置,则可调用 save 方法而不指定名称,如下例所示:

outraster.save()

保存工程

要保留与地图图层关联的临时栅格数据集,请保存地图工程。 如果保存了工程,栅格数据集将会继续留在磁盘中当前它所在的位置,并会自动生成名称。

栅格对象、图层和数据集的交互

栅格对象将引用栅格数据集,而如果用于地图显示中,则还可能与内容列表中的栅格图层关联在一起。 大多数情况下,栅格数据集、栅格对象和栅格图层之间的关系保持不变,但想要有效地使用地图代数,了解这些关系至关重要。

有关栅格对象交互的详细信息,请参阅栅格对象的交互