Verwenden Sie R mit ArcGIS Desktop?


22

Ich habe die Integration von R mit QGIS verwendet und fand es ein sehr nützliches Werkzeug. Nach einem Blick auf die R-Toolbox- Erweiterung für 9 und die Erweiterung für 10 bieten beide nur Punkt-Clustering an, um den Proof-of-Concept zu demonstrieren.

Können andere in R verfügbare Analysemethoden in ArcGIS Desktop über ein Python-Skript implementiert werden (z. B. die Implementierung bestimmter Teile des spatstat- Pakets)?

Antworten:


8

Es gibt jetzt eine R-ArcGIS-Community auf Github , die Folgendes bietet:

  • r-bridge-install um:

Installieren Sie die R ArcGIS Tools

  • r-Brücke:

Bridge-Bibliothek zum Verbinden von ArcGIS und R, einschließlich arcgisbindingR-Bibliothek

  • r-sample-tools:

Beispielwerkzeuge zur Veranschaulichung der Verwendung von R in Geoverarbeitungsskripten


7

Die Geospatial Modeling Environment (der Nachfolger von Hawths Tools for ArcGIS) verbindet Python-Scripting, R und ArcGIS auf nützliche Weise. Ich habe die Verknüpfungen mit R nicht im Detail untersucht, aber es sieht so aus, als wäre es nützlich für das, was Sie versuchen.

Wenn Sie versuchen, etwas selbst zu tun, kann StatCONN hilfreich sein.


3

Ich habe Mark Janikas 'Arbeit an der Schnittstelle zwischen R und ArcGIS erweitert.

Insbesondere habe ich ein "R-Skript in ArcGIS Toolbox-Konverter" erstellt. Der Benutzer schreibt ein mit Anmerkungen versehenes R-Skript und lädt es in ein ArcMap-Add-In, das eine ToolBox für das R-Skript generiert. Mit der ToolBox können Ergebnisse in ArcMap geladen werden.

Dies ist der Arbeitsablauf:

Bildbeschreibung hier eingeben

Und so sieht das ArcMap-Add-In aus:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Verglichen mit der Arbeit von Mark Janikas vermeidet mein Ansatz zwei Schritte für R-Benutzer, die ihre Arbeit teilen möchten:

  • Definieren einer Toolbox von Grund auf in ArcToolbox (wobei jeder Parameter manuell festgelegt werden muss)
  • Erstellen eines Python-Skripts mit der Logik der erstellten Toolbox, sodass der Benutzer nichts über Python wissen muss.

Schauen Sie sich dieses Video an, um eine bessere Vorstellung zu bekommen.


1
Weißt du, dass Marks Skripte veraltet sind, richtig? Die Logistikfunktion ruft zwei abgeschriebene Funktionen auf, und das Cluster-Tool ist auf ein Paket angewiesen, das nicht mehr gepflegt wird und als solches bei R> = 3.0.0 nicht verfügbar ist. Angesichts der Tatsache, dass R 3.1.2 ist, werden Benutzer wahrscheinlich nur Fehler erhalten, wenn sie Ihr Beispiel durchlaufen. Ich habe diese Skripte mit einigen bemerkenswerten Verbesserungen umgeschrieben, einschließlich eines autologischen Modells und einer Silhouettenoptimierung unter Verwendung eines K-Medoids-Clustering-Algorithmus. Wenn Sie die Skripte möchten, lassen Sie es mich wissen und ich werde Sie zum Download bringen.
Jeffrey Evans

Ich habe Mark Janikas Drehbuch nur genommen, um seine und meine Ansätze anhand eines gemeinsamen Beispiels zu vergleichen. Ich erwarte, dass Benutzer ihre eigenen R-Skripte verwenden (sie müssten sie zuerst mit Anmerkungen versehen), um zu experimentieren und mein Add-In zu nutzen. Trotzdem danke für dein Angebot.
Germán Carrillo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.