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.