要成功使用 R 脚本工具作为地理处理服务,必须通过 R 设置服务器以成功运行服务。
部署模式
无论处于何种部署模式,所有含 ArcGIS Server 的服务器都必须分别进行设置。 例如,如果 ArcGIS Server 计算机集群前面存在 ArcGIS Web Adaptor,则每台具有 ArcGIS Server 的计算机都必须进行配置。
安装 R
在服务器上,于 ArcGIS Server 账户下安装最新的 R。
以管理员身份安装 R
如果您以管理员身份安装 R,请确保安装目录可以通过 ArcGIS Server 账户进行访问。 在大多数情况下,ArcGIS Server 账户将不会具有对默认安装目录 (C:\Program Files) 的写入权限。
以 ArcGIS Server 账户用户身份安装 R
您必须使用 ArcGIS Server 账户凭据登录服务器。 然后,按如下所述创建 RIntegration.conf 文件。
以常规用户身份安装 R
如果服务器计算机上的安装受限或无法授予管理员权限,也可选择免安装版本。 您可以在具有管理员权限的任何计算机上安装 R,并将已安装的文件复制到 ArcGIS Server 账户具有读写权限的服务器。 然后,按如下所述创建 RIntegration.conf 文件。
包注意事项(服务器和 Internet 访问权限)
如果脚本需要其他包,则 ArcGIS Server 账户需要具备将包安装到 R 目录的能力。 此外,成功安装包需要可访问 Comprehensive R Archive Network (CRAN) 的 Internet 连接。 如果服务器没有 Internet 访问权限,则需要手动将 R 脚本可能需要的所有包及其依赖项安装到 ArcGIS Server 计算机上的 R 中。
安装 arcgisbinding
要安装 arcgisbinding,请完成以下步骤:
- 从 GitHub 中的 r-bridge 下载中下载最新版本的 arcgisbinding。
- 通过启动 \[R install directory]\R-[version]\bin\x64\Rgui.exe 在 ArcGIS Server 计算机上打开 R。
- 在顶部菜单中,选择包,然后选择从本地文件安装包,并指向下载的 .zip 文件。
设置配置文件
在 ArcGIS Server 账户用户文件夹 (\[ArcGIS Server Account User]\AppData\Local\ESRI) 中,创建一个名为 RIntegration.conf 的文件。 将 R_HOME=[R Installation directory] 添加到这个配置文件。
例如,在 C:\Users\arcgis\AppData\Local\ESRI\RIntegration.conf 中,添加 R_HOME=C:\R_Installation\R-3.5.0。
已知局限性
已知的局限性如下所述。
在服务器计算机上的 R 中运行脚本
如果在服务器计算机上启动 R 并运行下方的代码,将出现错误。 但是,它不会影响运行 R 脚本的地理处理服务。
示例代码将导致错误。
> library(arcgisbinding)
> arc.check_product()
利用分布式环境的脚本
如果您的脚本在分布式环境中使用复杂的数据科学函数或使用 R_SERVER,则必须设置特殊配置。 有关详细信息,请参阅 GitHub 上的 R-Bridge。