next up previous contents index
Next: Kartenalgebra mit r.mapcalc Up: Rasterdatenverarbeitung Previous: Isolinienberechnung aus Höhenmodellen   Contents   Index

Besondere Hinweise zu GRASS 5.0.x

GRASS 5.0.x besitzt ein neues Rasterdatenformat, es werden nun zusätzlich zu Ganzzahlen auch Fließkommazahlen unterstützt. Damit können beispielsweise Höhendaten sehr genau gespeichert werden, der bisherige "`Trick"', Höhenangaben in Zentimetern statt in Metern anzugeben, muss nicht mehr angewendet werden.

Weiterhin werden im Rasterformat nun "`0"' (ZERO) und "`nichts"' (no data, NULL) unterschieden. Mit dem neuen Modul $ r.null kann ein Wert oder Wertebereich einer existierenden Karte nachträglich auf "`nichts"' gesetzt werden:

$ r.null map=karte setnull=-9999

Sollen in einer Karte die "`no data"' Flächen auf einen anderen Wert gesetzt werden, können Sie ebenfalls r.null benutzen. Ein Beispiel: hier werden alle Zellen mit NULL-Attribut auf "`22"' gesetzt:

$ r.null map=karte null=22

Werden Daten mit $ r.in.ascii importiert, lässt sich der "`Nichts"'-Wert sofort angeben, z.B. kann der "`No value"'-Wert von ARC/INFO (-9999) so für GRASS ganz einfach über den "`setnull"'-Parameter umkodiert werden.

Sollen bei einer Rasterkarte die NULL-Werte entfernt, also in gültige Werte umgewandelt werden, verwenden Sie $ r.support (Nach Angabe des Kartennamens per "`return"' bis zur Frage: "`Do you want to create/reset null file for [map] so that all cell values are considered valid data?"': yes, weitere Fragen: mit "`return"' quittieren).

Wenn Sie eine GRASS 4.x-Datenbank in GRASS 5.0.x verwenden wollen, sollten sie auf jede Vektorkarte $ v.support ("`Build"') und auf jede Rasterkarte $ r.support ("`update stats..."') anwenden, damit die interne Statistik aktualisiert wird. Bei Rasterkarten sollte auch der Befehl $ r.null benutzt werden, um die NULL-Datei zu erzeugen.

Speziell bei $ r.mapcalc gilt es, eine Besonderheit zu beachten: Möchte man eine Ergebniskarte im Fließkommaformat haben und befinden sich aber auch ganzzahlige Werte (Integer) in der Rechnung, so müssen die Integerwerte gefolgt von einem Dezimalpunkt (z.B. 123. statt 123) angegeben werden. Ein Beispiel:

$ mapcalc$>$ neuekarte = altefliesskommakarte + 123

                  ("`neuekarte"' wird im Integerformat erzeugt)

$ mapcalc$>$ neuekarte = altefliesskommakarte + 123.

                  ("`neuekarte"' wird im Fließkommaformat erzeugt)

Soll eine Integerkarte (ganzzahlige Rasterzellenwerte) in eine Fließkommakarte umgewandelt werden, muss sie ganz einfach mit 1.0 multipliziert werden:

$ mapcalc$>$ neuekarte = altefliesskommakarte $\ast$ 1.0

Das neue Modul $ r.quant dient zur Konvertierung einer Fließkommakarte in eine Integerkarte (wahlweise durch Runden oder Abschneiden).


next up previous contents index
Next: Kartenalgebra mit r.mapcalc Up: Rasterdatenverarbeitung Previous: Isolinienberechnung aus Höhenmodellen   Contents   Index
Markus Neteler 2005-04-14