Gruppeneinteilung: 3-4 in einer Gruppe: Landkreis
Daten Aufbau GRASS Datenverwaltung mapset database /geo21raid/grass08data/ location spearfish/ utm32/ lonlat/ PERMANENT/ user1/ student/ cats/ cell/ cellhd/ cell_misc/ colr/ alpen/ vector/ dbf/
GRASS Namen und Struktur der GRASS-Befehle Prefix Function class Meaning of the commands d.* display For graphical display and visual query at the monitor r.* raster For raster data processing i.* imagery For image processing v.* vector For vector data processing g.* general General file operation commands p.* paint Map design commands ps.* postscript Map design commands for postscript size db.* database Database management modules r3.* voxel raster For 3D raster data processing
Das Location-Konzept in GRASS: Eine Location ist eine Arbeitsumgebung in der Karten (in mapsets) gespeichert werden mit einem festen geodätischen Bezugssystem Um die Projektion/Bezugssystem zu ändern: GRASS beenden und mit passender location neu starten! Um Karten zwischen locations austzutauschen / zu transformieren: in gewünschte Ziellocation (z.b. utm32) wechseln r.proj input=srtm location=lonlat [mapset=] [method=cubic] bzw. v.proj input=srtm location=lonlat Damit werden Karten in die aktuelle Projektion transformiert und in die aktuelle location importiert
Location erstellen mit EPSG-Nummer [European Petroleum Survey Group -> OGP International Association of Oil & Gas producers] Start von GRASS -> epsg 54009 für Mollweide 4326 für lonlat WGS84 (geographische Koordinaten) 32632 für UTM32n 31463 für Gauss-Krüger Zone 3 31464 für Gauss-Krüger Zone 4
Location Managment: Zur Übung mit locations im Kurs: <gruppennummer>_<login> mapset <PERMANENT> Zur Gruppenarbeit: <gruppennummer>_<landkreisname>_<projektion> mapset <PERMANENT> mapset <login1> mapset <login2>... => GRUPPEN-location erstellen utm32n (epsg32632)
Das Display-Konzept in GRASS (x-monitor): Monitore x0 werden separat gestartet, beendet (und evt. ausgewählt): d.mon start=x0 (Kurzform: d.mon x0) d.mon stop=x0 d.mon select=x0 (wenn mehrere Monitore laufen) Anzeige von Karten: d.rast map=srtm (oder) d.vect map=cntry bei mehreren Karten: overlay: d.rast -o srtm_02 reset/löschen des Monitors: d.erase es werden nur die Karten-Ausschnitte in der aktuellen Arbeitsregion angezeigt! Wenn diese nicht über dem Kartenausschnitt liegt...
Das Konzept der Arbeitsregion in GRASS: (fast) alle Befehle zum Bearbeiten von Daten beziehen sich nur auf die jeweilige Arbeitsregion (inclusive ihrer räumlichen Auflösung): region Karten-Ausdehnung falsch plazierte Arbeitsregion => Befehle arbeiten mit leerem Bereich! region
Das Konzept der Arbeitsregion in GRASS: (fast) alle Befehle zum Bearbeiten von Daten beziehen sich nur auf die jeweilige Arbeitsregion (inclusive ihrer räumlichen Auflösung): Einstellung der region: interaktiv: d.zoom mit Koordinaten: g.region w=10 e=20 s=40 n=50 res=0.03 auf eine Rasterkarte: g.region rast=karte auf eine Vektorkarte: g.region vect=box Einstellung der Auflösung separat (nur für Rasterdaten relevant) : g.region res=30 # immer in der Einheit der location (meter/grad)
Import und Transformation von Daten: Daten in lonlat r.in.gdal v.in.ogr lonlat-location r.proj v.proj utm32n-location
Import und Transformation von Rasterdaten (region-sensitiv): 1.) SRTM-Daten in lonlat location importieren: - starten mit lonlat-location - Daten importieren > r.in.gdal input=z_39_3.tif out=srtm_39_03 - evt. zusammenfügen einzelner Kacheln: > r.patch input=srtm_39_03,srtm_39_02 output=srtm_ce - Hilfsbox als Vektorkarte erstellen: > g.region rast=srtm_ce > v.in.region output=box 2.) Transformieren in utm32n location: - grass beenden, neue location (epsg 32632 erstellen und) starten - Vektorbox importieren > v.proj location=lonlat input=box - Region für Import einstellen > g.region vect=box > g.region res=30 - Rasterkarte importieren > r.proj location=lonlat mapset=user input=srtm_ce method=cubic
Import von Vektordaten (region-insensitiv): 1.) Admingrenzen in lonlat location importieren: > v.in.e00 file=ecadmll.e00 type=area vect=ecadm 2.) Transformieren in UTM32n: grass beenden, neue location (epsg 32632 erstellen und) starten > v.proj location=lonlat mapset=user input=ecadm > d.vect map=ecadm type=boundary
Umgang mit Rasterdaten (DGM): - r.mapcalc Arbeitskopie erstellen für passenden Ausschnitt im eigenen mapset - r.colors - r.reclass - r.buffer - r.slope.aspect
GRASS Kommandos/Befehle für Rasterkarten: r.slope.aspect curvature = 1/Radius des angepassten Kreisbodens pcurv: in vertikaler Richtung (profile), tcurv in horizontaler (tangent)