Jaki jest związek między QGIS a GRASS?

47

Dziesięć lat temu pracowałem z GIS i teledetekcją w środowisku uniwersyteckim i zawodowym (ArcInfo itp.), Więc mam pewne doświadczenie, choć nieco przestarzałe

W tej chwili szukam aplikacji GIS dla małego projektu rolnego i znalazłem projekty GRASS i QGIS, które brzmią bardzo interesująco. Jednak tak naprawdę nie dostaję różnicy między tymi dwoma programami. Którego najlepiej użyć do prostych map tematycznych z różnymi warstwami?

Z góry bardzo dziękuję.

Alex
źródło

Odpowiedzi:

22

GRASS jest zwykle używany do celów naukowych. Więc jeśli nie chcesz wykonywać skomplikowanej analizy przestrzennej lub rutyny, po prostu trzymaj się QGIS. Również GRASS działa z własnymi formatami, więc będziesz musiał importować / eksportować dane, aby wymieniać dane z kimś. Nawet jeśli będziesz potrzebować wyrafinowanej analizy przestrzennej lub rutyny w pewnym momencie, będziesz mógł to zrobić za pomocą wtyczki SEXTANTE (z obsługą GRASS) dla QGIS. W QGIS istniała również wtyczka do komunikacji z GRASS, ale SEXTANTE zajęło jej miejsce. Myślę, że do prostych celów mapowania powinieneś używać QGIS.

SS_Rebelious
źródło
4
SEXTANTE to interfejs do GRASS, dlatego wtyczka GRASS nie działa.
Nathan W
Martwy czy nieobsługiwany?
obsadzone
2
Nieobsługiwany. Powinien nadal działać w wersji 1.8, ale w wersji 2.0 lepiej jest użyć SEXTANTE.
Nathan W
Dziękuję bardzo za odpowiedź. Spróbuję i pewnie wrócę na forum na pewnym etapie.
Alex
5
Ciesz się grasswiki.osgeo.org/wiki/GRASS_and_QGIS i grasswiki.osgeo.org/wiki/GRASS_and_Sextante (ta ostatnia ma tę zaletę, że użytkownik QGIS może od razu uruchomić polecenia GRASS GIS, podczas gdy pierwsze rozwiązanie jest bardziej skomplikowane w użyciu. BTW: GRASS GIS jest ogólny i nie tylko do celów naukowych, ale wiele algorytmów ma pochodzenie naukowe ... wprowadzone do mas :)
markusN
16

Różnią się one znacznie w sposobie postępowania z wektorami i jest to bardzo ważne:

GRASS ma pełne / rzeczywiste wsparcie topologii, co oznacza, że ​​jedna granica może dzielić kilka obszarów.

QGIS jest przede wszystkim nie-topologiczny lub „spaghetti”, granice sąsiadujących obszarów są powielone.

Odnoszą się one do sposobu, w jaki Qgis może wyświetlać i edytować wektory GRASS za pośrednictwem wtyczki GRASS, zachowując topologię.

Ponieważ planujesz pracować z mapami tematycznymi, które, jak zakładam, są w formacie wektorowym, polecam również przyjrzeć się temu artykułowi, który wskazuje pewne informacje na temat topologii.

Pablo
źródło
2
czy ta odpowiedź jest nadal aktualna? Wierzę, że QGIS ma teraz topologię. docs.qgis.org/2.2/en/docs/training_manual/create_vector_data/…
3
Tak, nadal jest ważny. Link wskazuje na dyskusję na temat korzystania z edytora w sposób, który zachowuje topologię, ale robi to poprzez zmianę węzłów / łuków między sąsiadującymi wielokątami w ten sam sposób. Wielokąty są nadal przechowywane całkowicie niezależnie, co oznacza, że ​​węzły / łuki są zduplikowane. W prawdziwie topologicznym formacie danych wektorowych, tak jak w przypadku GRASS, węzły / łuki są przechowywane raz i dzielone między sąsiednie wielokąty.
Lee Hachadoorian,
4

Czego jeszcze nie wspomniano:

  • QGIS i GRASS GIS - oba mogą być uruchamiane jako całkowicie oddzielne oprogramowanie
  • Jednak algorytmy GRASS GIS są zawarte w zestawie narzędzi przetwarzania QGIS (należy je wykluczyć lub włączyć podczas instalacji oprogramowania QGIS). Dlatego algorytmy GRASS (podobnie jak skrypty GDAL, SAGA, R lub inni aktywowani dostawcy) mogą być używane bezpośrednio z QGIS.

Tylko osobiste doświadczenie:

Używam GRASS od dłuższego czasu, więc czuję się dobrze z tym oprogramowaniem. Jednak wiele zadań z danymi geodezyjnymi aż do ostatecznej mapy jest znacznie wygodniejszych w QGIS. Dlatego moje obecne doświadczenie:

  • Przede wszystkim pracuję w QGIS : edycja danych wektorowych, atrybuty, proste obliczenia rastrowe, wizualizacja / stylizacja, wyniki map w kompozytorze / układzie itp.
  • Jeśli to konieczne, do intensywnego przetwarzania zwykle wolę GRASS GIS : obliczenia dużych danych rastrowych, prawdziwa topologia (jak zauważył @Pablo) lub czyszczenie zadań topologicznych
  • Osobiście uważam, że skryptowanie jest wygodniejsze dla GRASS (pakowane w Pythona lub bezpośrednio w skrypcie powłoki)
  • Większość procedur GRASS GIS jest wbudowanych w zestaw narzędzi do przetwarzania QGIS; ale nie wszystkie z nich lub nie z pełnymi funkcjami.
  • W porównaniu ze stylem okna w QGIS, linia poleceń GRASS jest znacznie szybsza i prosta do opracowania polecenia (w większości przypadków)
jurajb
źródło