Hallo Forum!
Nachdem ich schon diverse Beiträge durchsucht hab und auch schon mehrere Funktionen und Verfahren getestet habe bin ich leider nicht zu einer Lösung gekommen.
Problem:
Habe ein Raster mit Floating-Point-Werten. Abgrenzung für den zu betrachtenden Bereich als Polygon, Raster, oder ähnlichem ist vorhanden. Alle Null-Werte sind bekannterweise NoData Bereiche.
Ich suche eine Möglichkeit in dem "Floating-Point-Raster" alle Null-Werte zu NoData-Werten zu setzen.
Mögliche Lösung
Das geht im Prinzip mit Reklassifizieren. Aber dabei ist das Ausgaberaster immer mit Integerzahlen (bisher immer im *.img Format gearbeitet).
Eine Möglichkeit trotzdem am Ende wieder Floating-Point-Werte zu erhalten ist erst die kompletten Werte mal 1000 zu nehmen, zu reklassifizieren und dann wieder durch 1000 zu teilen (& "Raster zu FloatingPoint"). Ob nun 100, 1000 oder mehr als Faktor ist natürlich abhängig von der zu erhaltenden Genauigkeit. Diese Vorgehen funktioniert und habe ich auch in ähnlicher Weise schon im Forum gefunden.
Das Con Tool (SA, Conditional Tools) hatte ich schon probiert. Dabei fehlt mir aber ein NoData Raster womit ich die Werte dann ersetze. Dabei wäre ein Raster das außerhalb meines betrachteten Bereiches ("außerhalb") Werte hat, aber für den "inneren" Bereich NoData als "Wert" hat. Würde das überhaupt funktionieren?
Frage
Das geht auch irgendwie einfacher? Jemand Ideen?
MfG
Gerrit
Nachdem ich schon diverse Beiträge durchsucht hab und auch schon mehrere Funktionen und Verfahren getestet habe bin ich leider nicht zu einer Lösung gekommen.
Problem:
Habe ein Raster mit Floating-Point-Werten. Abgrenzung für den zu betrachtenden Bereich als Polygon, Raster, oder ähnlichem ist vorhanden. Alle Null-Werte sind bekannterweise NoData Bereiche.
Ich suche eine Möglichkeit in dem "Floating-Point-Raster" alle Null-Werte zu NoData-Werten zu setzen.
Mögliche Lösung
Das geht im Prinzip mit Reklassifizieren. Aber dabei ist das Ausgaberaster immer mit Integerzahlen (bisher immer im *.img Format gearbeitet).
Eine Möglichkeit trotzdem am Ende wieder Floating-Point-Werte zu erhalten ist erst die kompletten Werte mal 1000 zu nehmen, zu reklassifizieren und dann wieder durch 1000 zu teilen (& "Raster zu FloatingPoint"). Ob nun 100, 1000 oder mehr als Faktor ist natürlich abhängig von der zu erhaltenden Genauigkeit. Diese Vorgehen funktioniert und habe ich auch in ähnlicher Weise schon im Forum gefunden.
Das Con Tool (SA, Conditional Tools) hatte ich schon probiert. Dabei fehlt mir aber ein NoData Raster womit ich die Werte dann ersetze. Dabei wäre ein Raster das außerhalb meines betrachteten Bereiches ("außerhalb") Werte hat, aber für den "inneren" Bereich NoData als "Wert" hat. Würde das überhaupt funktionieren?
Frage
Das geht auch irgendwie einfacher? Jemand Ideen?
MfG
Gerrit
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Maxilla am Di., 22.03.2011 - 17:31
Permalinkim Raster Calculator sollte funktionieren. Macht das Gleiche wie das 'Set Null'-Tool.
Gespeichert von GerritB am Di., 22.03.2011 - 17:50
PermalinkFunktioniert super wenn ich den Befehl im Rastercalculator ausführe! Danke!
Interssant ist, das ich bei den Conditional Tools auch schon war, die Berechnung nur nicht funktioniert hat. Das lag wohl daran, das ich es bei setnull mit der Eingabe "== NoData" anstatt mit "== 0" versucht habe.
Viele Dank!
Gerrit