Skip To Content

为 ArcGIS Server 部署 R

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

部署模式

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

安装 R

在服务器上,于 ArcGIS Server 帐户下安装最新的 R。建议的版本为 Microsoft R 64 位。有关安装说明,请参阅 Microsoft 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,请完成以下步骤:

  1. 1. 从 GitHub 中的 r-bridge 下载中下载最新版本的 arcgisbinding。
  2. 2. 通过启动 \[R install directory]\R-[version]\bin\x64\Rgui.exeArcGIS Server 计算机上打开 R。
  3. 3. 在顶部菜单中,选择,然后选择从本地文件安装包,并指向下载的 .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,则需要设置特殊配置。请联系 Esri 支持中心以获取详细信息。