要成功使用 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. 从 GitHub 中的 r-bridge 下载中下载最新版本的 arcgisbinding。
- 2. 通过启动 \[R install directory]\R-[version]\bin\x64\Rgui.exe 在 ArcGIS 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,则需要设置特殊配置。请联系 Esri 支持中心以获取详细信息。