现在,可无缝部署和分配自定义栅格函数,方法是将任意 Python 栅格函数 (.py) 及其相关栅格函数模板 (.rft.xml) 置于熟知的主目录文件夹内。此文件夹存在于包括 ArcGIS Pro 在内的所有 ArcGIS 产品之中。作为开发人员,您需要设置此文件夹一次,并将其复制到相应的 ArcGIS 安装目录中。随后这些文件夹中的所有自定义函数都将被整个平台识别。在用户应用或发布自定义函数模板时,软件将自动在此位置查找相关的 Python 脚本。
在部署自定义 Python 栅格函数之前,开发人员应确保安装了所有第三方 Python 库。这些相关的库和正确版本的 Python 也需要与 ArcGIS Pro 一同安装。可通过在 Python 窗口中输入以下内容来确定 Python 版本:sys.version_info。
此时,您即可开始准备栅格函数模板。使用文本编辑器或 XML 编辑器打开一个模板。在 XML 编辑器中查找 Python 文件的路径。使用熟知的主目录文件夹路径更改其正在引用的 Python 脚本的路径。为此,请使用以下语法:[functions]Custom\subfolder\script1.py。
ArcGIS Pro 中的部署
开发人员随后需要将相关的 Python 脚本和栅格函数模板置于 Custom 目录中熟知的主目录文件夹内,以及 ArcGIS Server 内(如果适用)。在用户应用或发布模板时,软件将自动在此位置查找相关的 Python 脚本。ArcGIS Pro 熟知的主目录文件夹位于 .\Program Files\ArcGIS\Pro\Resources\Raster\Functions。
注:
不要将自定义函数复制到熟知的主目录文件夹内的 System 文件夹中。此文件夹仅为开箱即用函数保留。
您将需要在 .\Program Files\ArcGIS\Pro\Resources\Raster\Functions\Custom 中创建 Custom 文件夹。
必须将栅格函数模板和 Python 文件全部置于 Custom 文件夹的子文件夹内。它们将自动显示在栅格函数窗格中。如果不使用子文件夹,则函数将不会显示在栅格函数窗格中。Custom 文件夹下的子文件夹将被用作栅格函数窗格中的子类别。例如,如果您拥有名为农业的类别,请使用以下文件夹结构:\Program Files\ArcGIS\Pro\Resources\Raster\Functions\Custom\agriculture。
栅格函数窗格中的自定义选项卡将具有名为农业的子类别。
自定义函数子类别将以方括号 ([ ]) 表示。这些子类别无法在 ArcGIS Pro 中进行编辑。