Skip To Content

Implementar R para ArcGIS Server

Para utilizar correctamente una herramienta de script de R como servicio de geoprocesamiento, se debe configurar el servidor con R para ejecutar el servicio correctamente.

Modo de implementación

Independientemente de su modo de implementación, todos los servidores con ArcGIS Server deberán configurarse individualmente. Por ejemplo, si hay un ArcGIS Web Adaptor delante de un clúster de equipos de ArcGIS Server, será necesario configurar cada equipo individual con ArcGIS Server.

Instalar R

En el servidor, instale el R más reciente con la cuenta de ArcGIS Server.

Instalar R como administrador

Si va a instalar R como administrador, asegúrese de que la cuenta de ArcGIS Server pueda acceder al directorio de instalación. En la mayoría de casos, una cuenta de ArcGIS Server no tendrá acceso de escritura al directorio de instalación predeterminado (C:\Program Files).

Instalar R como usuario de la cuenta de ArcGIS Server

Debe utilizar las credenciales de la cuenta de ArcGIS Server para iniciar sesión en el servidor. Después, cree un archivo RIntegration.conf como se describe a continuación.

Instalar R como usuario general

Una alternativa es usar una versión sin instalación, si la instalación en un equipo de servidor está restringida o si no se pueden conceder privilegios de administrador. Puede instalar R en cualquier equipo en el que tenga derechos de administrador y copiar los archivos instalados en el servidor al que la cuenta de ArcGIS Server tiene acceso de lectura y escritura. Después, cree un archivo RIntegration.conf como se describe a continuación.

Consideraciones de paquetes (servidor y acceso a internet)

Si el script requiere paquetes adicionales, la cuenta de ArcGIS Server debe poder instalar el paquete en el directorio de R. Además, se requiere una conexión a Internet con acceso a la red integral de archivos de R (CRAN) para poder instalar los paquetes correctamente. Si el servidor no tiene acceso a Internet, debe instalar manualmente todos los paquetes y sus dependencias que el script de R pueda necesitar en R en el equipo de ArcGIS Server.

Instalar arcgisbinding

Para instalar arcgisbinding, siga estos pasos:

  1. Descargue la versión más reciente de arcgisbinding de la descarga de r-bridge de GitHub.
  2. Abra R en el equipo de ArcGIS Server iniciando \[R install directory]\R-[version]\bin\x64\Rgui.exe.
  3. En el menú superior, elija Paquetes, seleccione Instalar paquetes de archivos locales y señale el archivo .zip descargado.

Definir el archivo de configuración

En la carpeta de usuario de la cuenta de ArcGIS Server (\[ArcGIS Server Account User]\AppData\Local\ESRI), cree un archivo llamado RIntegration.conf. Agregue R_HOME=[R Installation directory] a este archivo de configuración.

Por ejemplo, en C:\Users\arcgis\AppData\Local\ESRI\RIntegration.conf, agregue R_HOME=C:\R_Installation\R-3.5.0.

Limitaciones conocidas

Las limitaciones conocidas se indican a continuación.

Ejecutar scripts en R en un equipo de servidor

Si inicia R en el equipo de servidor y ejecuta el siguiente código, se producirá un error. Sin embargo, no afectará a los servicios de geoprocesamiento que ejecuten scripts de R.

El código de muestra generará un error.

> library(arcgisbinding)
> arc.check_product()

Scripts que utilizan un entorno distribuido

Si sus scripts utilizan funciones de ciencia de datos complejas en un entorno distribuido o utilizan R_SERVER, deberá ajustar algunas configuraciones especiales. Consulte R-Bridge en GitHub para obtener más información.