Konvertieren einer Rasterdatei vom Float-Typ in einen Integer-Typ in ArcGIS for Desktop?

8

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?

Gloria
quelle
1
Könnten Sie bitte weitere Details zum Raster angeben? Zum Beispiel, wie viele Bands? Welche Informationen enthält das Raster (z. B. Elevation DEM)?
Aaron

Antworten:

12

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.

Wenn Sie nicht wissen, nur GIS
quelle
Das stimmt, ich hätte das erwähnen sollen.
Menno
1
Es ist immer noch eine solide Antwort. Ich benutze oft INT, da es manchmal einfach keine Rolle spielt.
Wenn Sie nicht wissen - nur GIS
1
Vielen Dank Benutzer zwei sieben zwei drei neun für diese detaillierten Informationen.
Gloria
@Gloria Denken Sie daran, eine Antwort zu akzeptieren, wenn sie Ihre Frage beantwortet hat.
Wenn Sie nicht wissen - nur GIS
4

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.

Menno
quelle
1

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
Aaron
quelle
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.

Nas
quelle
Ich glaube, dass Focal Statistics nur mit einem Raster vom Typ int () funktioniert. Gibt es ein ähnliches Tool für con () -Typen?
MaryBeth