Skip To Content

为 ArcGIS Server 部署 R

要成功使用 R 脚本工具作为地理处理服务,需要通过 R 设置服务器以成功运行服务。

部署模式

无论处于何种部署模式,所有含 ArcGIS Server 的服务器都需要分别进行设置。例如,如果 ArcGIS Server 计算机集群前面存在 Web 适配器,则每台含 ArcGIS Server 的计算机都需要进行配置。

安装 R

在服务器上,于 ArcGIS Server 帐户下安装最新的 R。建议的版本为 Microsoft R 64 位版本。有关安装的说明,请参阅 Microsoft R 应用程序网络

以管理员身份安装 R

如果您以管理员身份安装 R,请确保安装目录可以通过 ArcGIS Server 帐户进行访问。在大多数情况下,ArcGIS Server 帐户将不会具有对默认安装目录 (C:\Program Files) 的写入权限。

以 ArcGIS Server 帐户用户身份安装

如果服务器计算机上的安装受限或无法授予管理员权限,也可选择免安装版本。您可以在具有管理员权限的任何计算机上安装 R,并将已安装的文件复制到服务器。之后,请确保如下文所述创建 RIntegration.conf 文件。

包注意事项(Server Internet 访问权限)

如果脚本需要附加包,则 ArcGIS Server 帐户需要具备将包安装到 R 目录的能力。此外,成功安装包需要可访问 CRAN (the Comprehensive R Archive Network) 的 Internet 连接。如果服务器没有 Internet 访问权限,则必须手动将 R 脚本可能需要的所有包及其依赖项安装到 ArcGIS Server 计算机上的 R 中。

安装 arcgis binding

1. 从 GitHub 页面下载最新版本的 arcgisbinding。

2. 通过启动 \[R install directory]\R-[version]\bin\x64\Rgui.exe 在 ArcGIS Server 计算机上打开 R。

3. 在顶部菜单中,选择,然后选择从本地文件安装包,并指向下载的 zip 文件。

配置文件设置

在位于 ..\[ArcGIS Server Account User]\AppData\Local\ESRI 的 ArcGIS Server 帐户的用户文件夹中,创建名为 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,则需要设置一些特殊配置。