Skip To Content

为 ArcGIS Server 部署 R

要成功使用 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,请完成以下步骤:

  1. GitHub 中的 r-bridge 下载中下载最新版本的 arcgisbinding。
  2. 通过启动 \[R install directory]\R-[version]\bin\x64\Rgui.exeArcGIS Server 计算机上打开 R
  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,则必须设置特殊配置。 有关详细信息,请参阅 GitHub 上的 R-Bridge