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