需要 Spatial Analyst 许可。
Spatial Analyst 地图代数表达式的主要栅格输出是 Raster 对象。 Raster 对象最主要的行为之一是,将其创建为地图代数表达式的主要输出时,将引用临时栅格。 除非明确地保存了临时数据,否则 ArcGIS 会话或脚本结束时临时数据将被删除。
保存临时栅格
通过对栅格对象应用 save 方法可以永久性地保存临时栅格。 如果临时数据具有与之关联的图层,则通过该图层的快捷菜单或通过保存地图文档的方式也可以保存该数据。 以下内容对这些保存方法进行了详细介绍:
- 您可以使用 save 方法保存临时栅格。 在下例中,Slope(坡度)工具的临时输出数据将保存到指定的输出文件夹中。
outraster = Slope("C:/Data/elevation") outraster.save("C:/output/sloperaster")
数据保存位置取决于在 save 方法中输入的内容以及所设置的工作空间环境。
- 如果指定含有数据集名称的完整路径,则此位置是保存永久数据的位置。
- 如果仅指定数据集名称,则数据的保存位置由地理处理工作空间环境来决定。
- 如果设置了临时工作空间或当前工作空间,则保存的数据将存储到所设置的工作空间位置。
- 如果同时设置了临时工作空间和当前工作空间,则保存的数据将存储到当前工作空间。
- 如果未设置工作空间,则将返回错误。
- 如果希望数据使用默认名称保存在当前位置,则可调用 save 方法而不指定名称,如下例所示:
outraster.save()
- save 方法支持所有 Spatial Analyst 支持的输出栅格数据格式。 在下面的示例中,栅格的 save 方法用于将数据保存为文件地理数据库栅格和 TIFF 格式栅格。
outraster.save("C:/output/file_gdb.gdb/sloperaster") outraster.save("C:/output/sloperaster.tif")
- 要保存与地图图层关联的临时栅格数据集,可保存地图工程。 如果保存了工程,栅格数据集将以当前位置保存在磁盘中,并会自动生成名称。
栅格对象、图层和数据集交互
Raster 对象将引用栅格数据集,而如果用于地图显示中,则还可能与内容列表中的栅格图层关联在一起。 大多数情况下,栅格数据集、Raster 对象和栅格图层之间的关系保持不变,但想要有效地使用 Spatial Analyst 地图代数,了解这些关系至关重要。
有关详细信息,请参阅栅格对象的交互。