Um ein R-Skriptwerkzeug erfolgreich als Geoverarbeitungsservice verwenden zu können, muss der Server mit R eingerichtet werden, damit der Service erfolgreich ausgeführt werden kann.
Bereitstellungsmodus
Ungeachtet des Bereitstellungsmodus müssen alle Server mit ArcGIS Server einzeln eingerichtet werden. Wenn sich zum Beispiel ArcGIS Web Adaptor vor einem Cluster aus ArcGIS Server-Computern befindet, muss jeder einzelne Computer mit ArcGIS Server konfiguriert werden.
Installieren von R
Installieren Sie auf dem Server das aktuelle R unter dem ArcGIS Server-Konto.
Installieren von R als Administrator
Wenn Sie R als Administrator installieren, müssen Sie sicherstellen, dass über das ArcGIS Server-Konto auf das Installationsverzeichnis zugegriffen werden kann. In den meisten Fällen besitzt ein ArcGIS Server-Konto keinen Schreibzugriff auf das Standard-Installationsverzeichnis (C:\Program Files).
Installieren von R als Benutzer eines ArcGIS Server-Kontos
Zur Anmeldung beim Server müssen Sie die Anmeldeinformationen des ArcGIS Server-Kontos verwenden. Erstellen Sie danach eine RIntegration.conf-Datei, wie nachfolgend beschrieben.
Installieren von R als allgemeiner Benutzer
Eine installationsfreie Version ist eine Alternative, wenn die Installation auf einem Server-Computer nicht möglich ist oder die Administratorberechtigung nicht erteilt werden kann. Sie können R auf jedem Computer installieren, für den Sie Administratorrechte besitzen, und die installierten Dateien auf den Server kopieren, für den das ArcGIS Server-Konto Lese- und Schreibzugriff hat. Erstellen Sie danach eine RIntegration.conf-Datei, wie nachfolgend beschrieben.
Besondere Hinweise zu Paketen (Server und Internetzugang)
Wenn das Skript zusätzliche Pakete erfordert, muss das ArcGIS Server-Konto in der Lage sein, die Pakete im R-Verzeichnis zu installieren. Außerdem ist eine Internetverbindung mit Zugang zum CRAN (Comprehensive R Archive Network) erforderlich, damit die Pakete erfolgreich installiert werden können. Wenn der Server keinen Internetzugang besitzt, müssen Sie alle Pakete und deren Abhängigkeiten, die ein R-Skript benötigen könnte, manuell in R auf dem ArcGIS Server-Computer installieren.
Installieren von "arcgisbinding"
Führen Sie zum Installieren von "arcgisbinding" die folgenden Schritte aus:
- Laden Sie die aktuelle Version von "arcgisbinding" von der R-Bridge-Download-Seite auf GitHub herunter.
- Öffnen Sie R auf dem ArcGIS Server-Computer. Starten Sie dazu \[R install directory]\R-[version]\bin\x64\Rgui.exe.
- Wählen Sie in der Menüleiste oben die Option Packages aus, wählen Sie Install packages from local files aus, und zeigen Sie auf die heruntergeladene .zip-Datei.
Einrichten der Konfigurationsdatei
Erstellen Sie im Benutzerordner des ArcGIS Server-Kontos (\[ArcGIS Server Account User]\AppData\Local\ESRI) eine Datei mit dem Namen RIntegration.conf. Fügen Sie dieser Konfigurationsdatei R_HOME=[R Installation directory] hinzu.
Beispiel: In C:\Users\arcgis\AppData\Local\ESRI\RIntegration.conf fügen Sie R_HOME=C:\R_Installation\R-3.5.0 hinzu.
Bekannte Einschränkungen
Bekannte Beschränkungen werden im Folgenden beschrieben.
Ausführen von Skripten in R auf einem Server-Computer
Wenn Sie R auf dem Server-Computer starten und den folgenden Code ausführen, tritt ein Fehler auf. Geoverarbeitungsservices, die R-Skripte ausführen, werden dadurch jedoch nicht beeinträchtigt.
Beispielcode führt zu einem Fehler.
> library(arcgisbinding)
> arc.check_product()
Scripting in einer verteilten Umgebung
Wenn Ihre Skripte fortgeschrittene Data-Science-Funktionen in einer verteilten Umgebung oder R_SERVER verwenden, müssen Sie eine spezielle Konfiguration einrichten. Weitere Informationen finden Sie unter R-Bridge auf GitHub.