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?


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.


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.


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

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.


Ich glaube, dass Focal Statistics nur mit einem Raster vom Typ int () funktioniert. Gibt es ein ähnliches Tool für con () -Typen?
MaryBeth
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.