执行栅格函数运算可将处理操作直接应用于影像和栅格数据集的像素,因此该函数与地理处理工具完全不同,地理处理工具可将新栅格写入磁盘。当显示栅格时,系统将对原始数据的像素执行运算,因此,仅会处理在屏幕上可见的像素。缩放和平移时,动态执行计算。由于没有创建中间数据集,因此可以快速应用处理操作,而无需花费时间在磁盘上创建经过处理的文件。
软件提供了许多可用于辐射校正、几何校正、数据管理、可视化和分析的开箱即用型函数。可以通过影像选项卡或分析选项卡访问栅格函数窗格。可以单独应用函数,也可以将函数组合在一起以创建函数链。有多种应用函数的方法,具体取决于数据集的结构。
ArcGIS AllSource 中提供了以下三种类型的函数:
- 局部函数 - 即用型栅格分析和管理工具的集合,可在栅格函数窗格中进行访问。
- 全局函数 - 全局函数使您能够在指定的分辨率和范围下执行处理操作。默认情况下,全局函数在源分辨率和全图范围下处理栅格,这种方式与常规函数相反,常规函数仅应用于屏幕上可见的像素。
- 自定义函数 - 自定义函数可使用 Python 编写且应用方式与开箱即用型函数相同。
函数可以应用于以下数据类型:
- 栅格图层 - 可以使用栅格函数窗格将函数应用于栅格图层。
- 镶嵌数据集 - 函数可应用于整个镶嵌数据集。要将栅格函数应用于镶嵌数据集,请右键单击目录窗格中的镶嵌数据集,然后单击编辑镶嵌数据集函数。将函数应用于镶嵌数据集时,该函数在分布期间(例如共享和发布时)仍然应用于镶嵌数据集。
- 镶嵌数据集中的栅格项目 - 可以使用编辑栅格函数工具将函数应用于镶嵌数据集中的各个项目。将函数应用于镶嵌数据集时,该函数在分布期间(例如共享和发布时)仍然应用于镶嵌数据集。
- 影像服务图层 - 可以使用栅格函数窗格将栅格函数应用于影像服务。还可以从影像服务中添加各个项目并对其应用函数。该操作还可以通过在目录窗格中展开影像服务并将项目添加到地图中来完成。
- Portal for ArcGIS - Portal for ArcGIS 的栅格分析功能已经得到增强,可对影像和栅格数据执行基于分布式服务器处理操作。该技术可用于通过分布方式处理数据(甚至在全分辨率和全图范围下),提升栅格处理性能。可使用处理功能定义要应用于栅格数据的处理,以及通过预置门户以分布方式执行处理操作。该处理的结果可通过其 ArcGIS 组织中托管的 web 影像图层的形式进行访问。
栅格函数模板
函数可以组合成函数链,可使用函数编辑器将函数链另存为栅格函数模板。栅格函数模板可以采用多种方式进行使用和分配:
- 栅格图层 - 可以采用与开箱即用型函数相同的方式将处理模板应用于工程中的图层。处理模板位于自定义和工程选项卡上的栅格函数窗格中。
- 镶嵌数据集或影像服务处理模板 - 处理模板可以添加到镶嵌数据集并作为影像服务发布。将处理模板添加到镶嵌数据集的方法为,右键单击目录窗格中的模板,然后单击管理处理模板。管理处理模板窗格可用于添加、编辑和组织与镶嵌数据集相关联的模板。将镶嵌数据集发布为影像服务时,将使用该服务发布关联的处理模板。将模板添加到镶嵌数据集或影像服务后,当在内容窗格中选择图层时,可以通过数据选项卡上的处理模板下拉菜单访问处理模板。也可以通过内容窗格中影像图层上的图层属性访问处理模板。
- 共享到门户 - 通过右键单击栅格函数窗格中的模板并单击共享到门户即可将处理模板共享到门户。必须连接到活动门户,此选项才可用。共享后,门户用户即可下载处理模板或直接将其应用于栅格。
- 导出 - 模板可以从栅格函数窗格中作为 rft.xml 文件导出到磁盘中。模板导出后,即可与其他用户进行共享。可通过跨 ArcGIS 平台将这些文件导入到多个位置。