english

Geographic Resources Analysis Support System

Informationen zu GRASS 4.2.1

von Markus Neteler und Bruce Byars

(Dezember 1998, aktualisiert Juni 1999)

http://www.baylor.edu/~grass/
http://www.geog.uni-hannover.de/grass/

1. Was ist GRASS?

GRASS ist ein GNU General Public License (damit frei verfügbares) Geo-Informationssystem, das bereits auf eine lange Geschichte zurückblicken kann. Seit 1982 wurde es von einer Anzahl U.S.-amerikanischer Regierungsbehörden mit einem Aufwand von mehreren Millionen Dollar entwickelt. Auch viele Universitäten entwickelten weltweit Module für GRASS, die integriert sind. Mit dem Jahr 1995 endete die Unterstützung durch die amerikanische Regierung, die Zukunft von GRASS sah sehr ungewiß aus. Doch im Jahr 1997 gründete sich die "GRASS Research Group" an der Baylor University, Waco (Texas), und gab im November des Jahres eine neue Version 4.2 heraus. An der Universität Hannover wird die Version 4.2.1 koordiniert. Das GRASS Development Team wird die Entwicklung von GRASS zu einem benutzerfreundlichen GIS fortführen. GRASS GIS ist bis heute im Kosten-Nutzen-Verhältnis ungeschlagen. Auch in der Zukunft wird dieses System kostenlos im Internet bereitstehen. Die weitere Finanzierung ist auf Sponsorenbasis geplant, außerdem gibt es weltweit eine grosse Unterstützung auf freiwilliger Basis.

2. Aktueller Stand der Entwicklung

Das GRASS Development Team (Baylor, Hannover, Illinois und weltweit weitere Programmierer) arbeiten an der neuen GRASS Version 5.0. Wesentliches neues Merkmal ist die bisher fehlende Verarbeitung von Fließkommazahlen im Rasterbereich und die Unterscheidung zwischen Null und "keine Daten" sein. Das erfordert erhebliche Umstrukturierungen, die bis zum Sommer 1999 für das Basissystem abgeschlossen wurden. Bereits eingeführt ist eine benutzerfreundliche, graphische Oberfläche auf der Basis von TclTkGRASS. Nicht fehlen werden auch Datenbankanbindungen (DBMS-Interfaces). Neben einer schwerpunktorientierten Benutzerinstallation ist die Bereitstellung von GRASS für die Windows 95/NT-Familie geplant (http://www.baylor.edu/~grass/).

In Hannover wird derzeit vom Autor die aktuelle Version GRASS 4.2.1 betreut, die als Grundstock für die Version 5.0 dient. Bislang wurden gegenüber der letzten Version 4.1.5 (1995) über 40% der Module überarbeitet (Stand: Dezember 1998). Erste Prototypen zu Datenbankanbindungen (Informix, Oracle, Postgres) sind enthalten, ebenso TclTkGRASS, das sich aufgrund der leicht programmierbaren und systemunabhängigen Bedienungsoberfläche als neuer Standard etablieren soll. Auch wurden einige Simulationsmodelle aktualisiert (Erosionsmodell AGNPS 5.0, Waldbrand-Simulation, Landschaftsstrukturanalyse r.le 2.2 etc.). Über das Internet sind weltweit Programmierer in die Entwicklung eingebunden, ebenso steht die Software auf diese Weise zur Verfügung (s. obige Internetadresse) bzw. kann sie auf CDROM bestellt werden.

Da GRASS ein "Open GIS" ist, liegt der Quellcode vollständig im Internet offen (über 100 MB), und die dokumentierte Programmierschnittstelle erlaubt die eigene Entwicklung von Modulen. Diese werden dann idealerweise wieder in GRASS als neue Erweiterung integriert. So kann das System sich auch in Zukunft bestens weiterentwickeln.

3. Leistungsumfang von GRASS 4.2.1

Die folgende Tabelle zeigt einen Ausschnitt aus dem Funktionsumfang, der mit GRASS 4.2.1 schon heute zur Verfügung steht. In der aktuellen Version umfaßt GRASS über 350 Module aus allen GIS-Bereichen. Neben anderen Berechnungen sind folgende Module vorhanden:

3.1 Rasteranalyse

      Abfragen zellen- und profilorientiert
      DGM-Analyse
      Automatische Raster-/Vektorkonvertierung
      Beleuchtungsberechnung (Insolation, Schatten)
      Expertensystem (Bayesische Logik)
      Farbtabellen-Modifikation
      Hangneigungs-Expositionsberechnung
      Interpolationen für fehlende Zellenwerte (bilinear, IDW)
      Konvertierung Raster/Vektor
      Konvertierung Raster/Punkt
      Korrelations-/Kovarianzanalyse
      Kostenoberflächen (kumuliert)
      Kürzester Weg-Berechnung
      Nachbarschaftsanalyse
      Oberflächeninterpolation aus Vektorlinien und Punktdaten
      Puffern von Punkten, Linien, Flächen
      Rasterüberlagerung (gewichtet und ungewichtet)
      Regressionsrechnung
      Reklassifikation
      Resampling
      Reskalierung
      Sichtweitenanalyse (line of sight)
      Statistische Auswertungen
      Wassereinzugsgebiet-Berechnung

3.2 Vektoranalyse

      Digitalisierung am Bildschirm oder Digitalisierbrett
      Distanzberechnung
      Höhenlinienberechnung von Rasterflächen
      Interpolation (Splines)
      Konvertierung Vektor/Raster
      Konvertierung Vektor/Punkt
      Reklassifikation
      Transformationen
      Überlagerung
      Verschneidung

3.3 Punktdatenanalyse

      Convex hull-Berechnung
      Oberflächeninterpolation aus punktuellen Höhen (Kriging, Splines, IDW)
      Thiessen-Polygone
      Topographische Analyse (curvature, slope, aspect)
      Triangulation (Delaunay, Voronoi, TIN)

3.4 Bildverarbeitung (Image processing)

      Auflösungsverbesserung
      Bildentzerrung (affin, polynomisch) auf Raster- oder Vektorgrundlagen
      Farbkomposite
      Fouriertransformation
      Hauptkomponentenanalyse (PCA)
      Histogrammstreckung und -stauchung
      Image Fusion
      Kanonische Komponentenanalyse (CCA)
      Kantenerkennung
      Klassifikationen:
             a) radiometrisch: unüberwacht, teilüberwacht und überwacht (Affinity, Max. Likelyhood)
             b) geometrisch/radiometrisch: überwacht (SMAP)
      Kontrastverbesserung
      Koordinatentransformation
      IHS/RGB-Transformation
      Orthophoto-Herstellung
      Radiometrische Korrektur (Filterung)
      Resampling (bilinear, kubisch, IDW)
      Shape Detection
      Zero crossing

3.5 Darstellung

      3D-Oberflächen
      X11 Kartenausgabe
      Farbzuweisung
      Histogramm
      Kartenüberlagerung (Raster/Vektor)
      Postscript-Karten
      Zoom-Funktion

3.6 Simulationsmodelle

      Erosion (AGNPS 5.0, Answers, KINEROS)
      Hydrologische Analysen (Finit. Elem., SWAT, CASC2D etc.)
      Landschaftsstrukturanalyse (r.le 2.2)
      Waldbrand-Simulation

4. Systemanforderungen

GRASS 4.2.1 läuft auf allen UNIX-Plattformen. Neben den Workstations unter SUN Solaris, SunOS, HP UX, SCO, SGI, DEC Alpha etc. ist vor allem das ebenfalls kostenlose/kostengünstige PC-UNIX Linux interessant. Linux gibt es als public domain Software im Internet bzw. von kommerziellen Anbietern zu Preisen unter 100 DM. GRASS steht einerseits vollständig im Quellcode zu Verfügung, daneben werden auch binäre Pakete für Linux, SGI und SUN Solaris angeboten. Benötigt wird für den Quellcode eine Kapazität von 120 MB mit zusätzlichem Platz für die beim Kompilieren entstehenden Binärdaten (150 MB). Unter Linux nimmt das fertige Binärpaket weniger als 50MB in Anspruch. Als Arbeitsspeicher sollte mindestens 8 MB, besser aber 32 MB oder mehr zur Verfügung stehen. Die Maus sollte drei Knöpfe aufweisen, da GRASS von allen drei Knöpfen Gebrauch macht. GRASS läuft unter X-Windows (fvwm, KDE, ...), das Basisprogramm wird über ein "X-Terminal" bedient. Die Oberfläche XGRASS benötigt die kommerziellen MOTIF-Bibliotheken, das neue TclTkGRASS dagegen die im Internet frei verfügbaren Tcl/TK 8.0-Bibliotheken. Linux kann parallel zu einem WIN95/NT-System in einer eigenen Partition eingerichtet werden. Um den Quellcode übersetzen zu können, ist ein C-Compiler erforderlich. Neben kommerziellen Programmen ist auch der kostenlose GNU-C-Compiler ohne Einschränkung geeignet. Einige wenige Module brauchen einen Fortran-77-Compiler, der ebenso von GNU beschafft werden kann.

5. Unterstützte Datenformate

GRASS unterstützt eine Vielzahl von Datenformaten. Nachstehend sind sie ihrer thematischen Zugehörigkeit entsprechend aufgelistet:

Rasterbereich Import
ASCII - ERDAS LAN - GTOPO30 (DEM) - GIF (8 bit) - TIFF (8 bit) - SUN Raster (8 bit) - PPM (24 bit) - TGA (24 bit)

Rasterbereich Export
ASCII - BIL - ARCTIFF - HDF - ERDAS LAN - MPEG - Povray - PPM (24 bit) - TIFF (8/24 bit) - TGA (24bit )

Vektorbereich Import
ASCII - ARC/INFO ungenerate - ARC/INFO .e00 (experimentell) - ARC/SHAPE (experimentell) - DLG (U.S.) - DXF - DXF3D - GPS-ASCII - USGS DEM - IDRISI - MOSS - TIGER - VRML

Vektorbereich Export
ASCII - ARC/INFO ungenerate - ATLAS - DLG (U.S.) - DXF - IDRISI - MAPINFO - MOSS - SDTS - TIGER - XFIG

Bildverarbeitung Import:
BIL/BSQ - HDF - LANDSAT TM / MSS - NHAP aerial photos - SPOT (s. auch Raster)

Bildverarbeitung Export:
BIL - HDF (s. auch Raster)

Punktdatenbereich Import:
ASCII

Punktdatenbereich Export:
ASCII

6. Projektionen und Koordinatensysteme in GRASS

GRASS erlaubt unterschiedliche Koordinatensysteme und Projektionen. Zum einen können vordefinierte Projektionen verwendet, zum anderen auch eigene Koordinatensysteme definiert werden.

Die unterstützten Ellipsoide sind: airy, australian, bessel, clark66, clark80, everest, grs67, grs80, hayford, hough, iau76, international, krassovsky, merit, mercury, modified airy, modified everest, modified merc, new international, SE asia, sphere, walbeck, wgs66, wgs72, and wgs84.

Projektionen können in den folgenden Koordinatensystemen definiert werden: Länge/Breitengrad-System, UTM, State Plane, Albers equal area, Lambert conformal conic, Mercator, and Transverse Mercator (für Gauß-Krüger).

Neue Projektionen in GRASS 5.x

Literatur

Byars, B., M. Neteler, S. Clamons, S. Cherry (1998): GRASS 4.2 Fact Sheet. Baylor University, Waco, Texas.

Byars, B., S. Clamons (1998): GRASS is back! GIS World 2/98.

Neteler, M. (1998): Das GRASS-Handbuch. Ein problemorientierter Leitfaden. 3.Aufl., Hannover.

Im Internet

GRASS U.S.A. site: http://grass.baylor.edu/

GRASS Europe site: http://www.geog.uni-hannover.de/grass/

Mailinglisten: http://www.geog.uni-hannover.de/grass/support.html

CDROM: http://www.geog.uni-hannover.de/grass/cdrom.html


Email: grass@baylor.edu oder neteler@geog.uni-hannover.de

Go back to GRASS GIS FAQ...