Ich habe eine Rasterdatei vom Typ Float (eine NDVI aus ERDAS IMAGINE) und möchte sie in eine Rasterdatei vom Typ Interger konvertieren, um die Funktion Focal Statistics (Majority) zu verwenden. Gibt es eine Möglichkeit, dies zu tun?
Ich habe eine Rasterdatei vom Typ Float (eine NDVI aus ERDAS IMAGINE) und möchte sie in eine Rasterdatei vom Typ Interger konvertieren, um die Funktion Focal Statistics (Majority) zu verwenden. Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Mennos Antwort wird funktionieren, aber es wird funktionieren, aber es wird immer abrunden. Beispielsweise wird aus 99,99999 99.
Diese Funktion im Rasterrechner oder im Kartenalgebra-Tool führt eine logische Rundung durch.
Int (yourraster + 0.5).
Auf diese Weise wird 99.99999 zu 100 und 99.49999 zu 99.
Aus der Tatsache, dass Sie Fokusstatistiken verwenden möchten, schließe ich, dass Sie in der Lage sein müssen, die räumliche Analystenerweiterung zu verwenden.
In der Toolbox für räumliche Analysten befindet sich ein Tool Int im Math-Toolset, das ein Gleitkomma-Raster in ein Ganzzahl-Raster konvertiert.
Sie müssen die NDVI-Gleitkommawerte (-1 bis 1) auf 8-Bit ohne Vorzeichen (0 - 255) strecken. Wenn Sie den Float direkt in eine Ganzzahl konvertieren, hat das resultierende Raster nur einen Ganzzahlwert. Sie können die Werte im Rasterrechner mithilfe der folgenden Gleichung strecken :
(NDVI - -1) * 255 / (1 - -1) + 0
Ich benutze die ganze Zeit einen Rasterrechner, um Flussauen zu kartieren.
Ich habe festgestellt, dass ich Informationen verloren habe, als ich ein Raster-Set mithilfe von Int () im Raster-Rechner in ein ganzzahliges Raster-Set umgewandelt habe.
Um die Wahrscheinlichkeit zu vermeiden, dass dies geschieht, würde ich empfehlen, stattdessen Con () zu verwenden, um alle Werte in einen einzelnen ganzzahligen Wert Ihrer Wahl zu konvertieren und dieses Produkt dann mithilfe der Konvertierung von Raster in Polygon in ein Polygon zu konvertieren.