Hinzufügen eines ArcToolbox-Tools zu QGIS?

11

Ich habe in ArcGIS ein öffentlich verfügbares Tool namens SPreAD-GIS verwendet . Es handelt sich um eine Reihe von Python-Skripten, die "als ArcGIS-Toolbox implementiert" sind (mit TBX-Datei).

Ich bin neu bei QGIS.

Gibt es eine Möglichkeit, SPreAD-GIS in QGIS zu integrieren und zu verwenden?

Gary
quelle
1
Meinen Sie ArcGIS und nicht QGIS?
Dchaboya
Ich benutze QGIS. Da sich die Skripte bereits in Python befinden, könnten sie anscheinend als Plugins hinzugefügt werden. Nur nicht sicher über den Prozess. Vielen Dank.
Gary
Vielen Dank an alle für Ihre Gedanken. Ich habe mich mehr damit befasst und ja, es würde ein Umschreiben erfordern. Der Code ist relativ einfach und versucht neu zu schreiben, damit Teile als qgis-Plugin verwendet werden können. Nie zuvor gemacht, sollte aber eine gute Lernerfahrung sein.

Antworten:

14

Im Allgemeinen können Sie QGIS keine ArcGIS-Toolbox hinzufügen, da Arcgis für die Arbeit erforderlich ist.

Die meisten Python-Skripte rufen tatsächlich die Standard-ArcGIS-Geoverarbeitungswerkzeuge auf. Sehr wenige Skripte sind reines Python oder rufen andere Bibliotheken auf.

Da zwischen den ArcGIS-Geoverarbeitungswerkzeugen und den Pyqgis von QGIS keine 1: 1-Entsprechung besteht, können Sie nicht erwarten, dass die Skripts ohne Änderungen funktionieren.

Kommen zu Werkzeugkästen. Die .tbx-Dateien von ArcGIS sind Binärdateien in einem proprietären Format und können nicht außerhalb von ArcGIS gelesen werden.

Daher können Sie im Allgemeinen keine ArcToolbox mit QGIS hinzufügen und verwenden.

warrieka
quelle
5

Dies wäre ein sehr teurer Weg, aber theoretisch könnte eine Organisation ArcGIS for Server 10.1 verwenden, um Ihre ArcGIS-Toolbox-Tools als OGC Web Processing Services (WPS) zu veröffentlichen, die von QGIS verwendet werden sollen, für die es meines Erachtens ein WPS gibt Plug-In verfügbar.

PolyGeo
quelle
Es ist interessant, aber ist es wirklich möglich?
Sunil
Ich habe es noch nicht gesehen und habe derzeit nicht die Lizenz, es zu testen. Wenn jemand versucht hat und erfolgreich war / gescheitert ist, werde ich gespannt sein zu hören.
PolyGeo