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

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

保存临时栅格

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

  1. 通过应用 save 方法可以保存临时栅格。在下例中,Slope(坡度)工具的临时输出数据将保存到指定的输出文件夹中。
    outraster = Slope("C:/Data/elevation") 
    outraster.save("C:/output/sloperaster")
    
    • 数据保存位置取决于在 save 方法中输入的内容以及所设置的工作空间环境。

      1. 如果指定含有数据集名称的完整路径,则此位置是保存永久数据的位置。
      2. 如果仅指定数据集名称,则数据的保存位置由地理处理工作空间环境来决定。
        • 如果设置了临时工作空间或当前工作空间,则保存的数据将存储到所设置的工作空间位置。
        • 如果同时设置了临时工作空间和当前工作空间,则保存的数据将存储到当前工作空间。
        • 如果未设置工作空间,则返回错误。

    • 如果只希望数据使用默认名称保存在当前位置,则可调用 save 方法而不指定名称,如下例所示:
      outraster.save()
      
    • save 方法支持所有 Spatial Analyst 支持的栅格格式。在下面的示例中,栅格的 save 方法用于将数据保存到文件地理数据库栅格和 IMAGINE 格式。
      outraster.save("C:/output/file_gdb.gdb/sloperaster")
      outraster.save("C:/output/sloperaster.img")
      
  2. 要保存与地图图层关联的临时数据集,可右键单击该图层并选择数据 > 使永久化,然后提供输出位置和名称。
  3. 要保留与地图图层关联的临时栅格数据集,保存“地图文档”即可。如果保存了“地图文档”,栅格数据集将会继续留在磁盘中当前它所在的位置,并会自动生成名称。

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

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

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

相关主题

5/10/2014