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
1.0
Das neue Modul $ r.quant dient zur Konvertierung einer Fließkommakarte in eine Integerkarte (wahlweise durch Runden oder Abschneiden).