Wie ist die Beziehung zwischen QGIS und GRASS?

47

Ich habe vor etwa zehn Jahren in einer universitären und professionellen Umgebung mit GIS und Fernerkundung gearbeitet (ArcInfo usw.), daher habe ich einige Erfahrungen, auch wenn diese etwas veraltet sind

Im Moment bin ich auf der Suche nach einer GIS-Anwendung für ein kleines Landwirtschaftsprojekt und habe GRASS- und QGIS-Projekte gefunden, die beide sehr interessant klingen. Allerdings verstehe ich den Unterschied zwischen den beiden Programmen nicht wirklich. Welches verwende ich am besten für einfache thematische Karten mit verschiedenen Layern?

Vielen Dank im Voraus.

Alex
quelle

Antworten:

22

GRASS wird normalerweise für wissenschaftliche Zwecke verwendet. Bleiben Sie also bei QGIS, es sei denn, Sie möchten eine ausgefeilte räumliche Analyse oder Routine durchführen. GRASS arbeitet auch mit eigenen Formaten, so dass Sie Daten importieren / exportieren müssen, um Daten mit jemandem auszutauschen. Auch wenn Sie irgendwann eine ausgefeilte räumliche Analyse oder Routine benötigen, können Sie dies mit dem SEXTANTE-Plugin (inklusive GRASS-Unterstützung) für QGIS tun. In QGIS gab es auch ein Plugin für die Kommunikation mit GRASS, aber SEXTANTE hat seinen Platz eingenommen. Ich denke für einfache Zuordnungszwecke sollten Sie QGIS verwenden.

SS_Rebelious
quelle
4
SEXTANTE ist eine Schnittstelle zu GRASS, weshalb das GRASS-Plugin nicht mehr funktioniert.
Nathan W
Tot oder nicht gepflegt?
Maning
2
Nicht gewartet. Es sollte immer noch in 1.8 funktionieren, aber in 2.0 ist es besser, SEXTANTE zu verwenden.
Nathan W
Vielen Dank für die Antwort. Ich werde es versuchen und wahrscheinlich irgendwann wieder im Forum sein.
Alex
5
Viel Spaß mit grasswiki.osgeo.org/wiki/GRASS_and_QGIS und grasswiki.osgeo.org/wiki/GRASS_and_Sextante (letzteres hat den Vorteil, dass der QGIS-Benutzer GRASS GIS-Befehle sofort ausführen kann, während die erste Lösung komplizierter ist. BTW: GRASS GIS ist generisch und nicht nur für wissenschaftliche Zwecke
gedacht,
16

Sie haben einen großen Unterschied im Umgang mit Vektoren und dies ist sehr wichtig:

GRASS bietet vollständige / echte Topologieunterstützung, dh eine einzige Grenze kann mehrere Bereiche gemeinsam nutzen.

QGIS ist in erster Linie nicht topologisch oder "Spaghetti", angrenzende Bereichsgrenzen werden dupliziert.

Und sie beziehen sich auf die Art und Weise, wie Qgis GRASS-Vektoren über das GRASS-Plugin anzeigen und bearbeiten kann, wobei die Topologie erhalten bleibt.

Da Sie also vorhaben, mit thematischen Karten zu arbeiten, von denen ich annehme, dass sie im Vektorformat vorliegen, empfehle ich Ihnen, sich auch diesen Artikel anzusehen, der einige Informationen zur Topologie enthält.

Pablo
quelle
2
Ist diese Antwort noch gültig? Ich glaube, QGIS hat jetzt Topologie. docs.qgis.org/2.2/de/docs/training_manual/create_vector_data/…
3
Ja, es ist immer noch gültig. Der Link verweist auf eine Diskussion über die Verwendung des Editors in einer Weise, die die Topologie beibehält. Dies geschieht jedoch, indem Knoten / Bögen zwischen benachbarten Polygonen auf die gleiche Weise geändert werden. Die Polygone werden weiterhin vollständig unabhängig voneinander gespeichert, dh Knoten / Bögen werden dupliziert. In einem wirklich topologischen Vektordatenformat, wie es GRASS verwendet, werden die Knoten / Bögen einmal gespeichert und zwischen den benachbarten Polygonen geteilt.
Lee Hachadoorian
4

Was noch nicht erwähnt ist:

  • QGIS und GRASS GIS - beide können als völlig separate Software ausgeführt werden
  • GRASS GIS-Algorithmen sind jedoch in der QGIS-Verarbeitungs-Toolbox enthalten (sollten bei der Installation der QGIS-Software ausgeschlossen oder eingeschlossen werden). Daher können GRASS-Algorithmen (ähnlich wie GDAL-, SAGA-, R-Skripte oder andere aktivierte Anbieter) direkt aus QGIS verwendet werden.

Nur eine persönliche Erfahrung:

Ich benutze GRASS seit langer Zeit, daher bin ich mit dieser Software vertraut. Viele Jobs mit Geodaten bis hin zur endgültigen Karte sind in QGIS jedoch viel praktischer . Deshalb meine jetzige Erfahrung:

  • In erster Linie arbeite ich in QGIS : Vektordatenbearbeitung, Attribute, einfache Rasterberechnungen, Visualisierung / Styling, Kartenausgaben in einem Komponisten / Layout usw.
  • Wenn nötig, bevorzuge ich GRASS GIS für schwere Verarbeitungen : große Rasterdatenberechnung, echte Topologie (wie bei @Pablo angegeben) oder Bereinigung von Topologie-Jobs
  • Persönlich empfand ich das Schreiben von Skripten für GRASS als praktischer (mit Python oder direkt in Shell-Skripten verpackt).
  • Die meisten GRASS GIS-Routinen sind in der QGIS-Verarbeitungs-Toolbox enthalten. aber nicht alle oder nicht mit vollem Funktionsumfang.
  • Im Vergleich zum Fensterstil in QGIS ist die Befehlszeile von GRASS viel schneller und einfacher zu entwickeln (in den meisten Fällen).
jurajb
quelle