现在,可无缝部署和分配自定义栅格函数,方法是将任意 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 中编辑这些子类别。