Conversion d'un fichier raster de type float en type entier dans ArcGIS for Desktop?


8

J'ai un fichier raster de type float (un NDVI fabriqué à partir d'ERDAS IMAGINE) et je voudrais le convertir en un fichier raster de type interger afin d'utiliser la fonction Focal Statistics (Majorité). Y a-t-il un moyen de faire ça?


1
Pourriez-vous s'il vous plaît fournir plus de détails sur le raster? Par exemple, combien de groupes? Quelles informations le raster contient-il (par exemple, DEM d'élévation)?
Aaron

Réponses:


12

La réponse de Menno fonctionnera mais elle fonctionnera mais elle s'arrondira toujours. Par exemple, 99,99999 devient 99.

Cette fonction dans la calculatrice raster ou l'outil d'algèbre de carte fera un arrondi logique.

Int (yourraster + 0,5).

De cette façon, 99,99999 devient 100 et 99,49999 devient 99.


C'est vrai, j'aurais dû le mentionner.
Menno

1
C'est toujours une réponse solide. J'utilise souvent INT car parfois ça n'a pas d'importance.
Si vous ne savez pas - juste GIS

1
Merci utilisateur deux sept deux trois neuf pour ces informations détaillées.
Gloria

@Gloria N'oubliez pas d'accepter une réponse si elle répond à votre question.
Si vous ne savez pas - juste SIG

4

Du fait que vous prévoyez d'utiliser des statistiques focales, j'en déduis que vous devez être en mesure d'utiliser l'extension d'analyste spatial.

Dans la boîte à outils de l'analyste spatial, il y a un outil Int dans le jeu d'outils Math qui convertit un raster à virgule flottante en raster entier.


1

Vous devez étirer les valeurs à virgule flottante NDVI (-1 à 1) à 8 bits non signés (0 à 255). Si vous convertissez directement le flottant en entier, le raster résultant n'aura qu'une seule valeur entière. Vous pouvez étirer les valeurs dans la calculatrice raster à l'aide de l'équation suivante:

(NDVI - -1) * 255 / (1 - -1) + 0

0

J'utilise la calculatrice raster tout le temps pour cartographier les plaines inondables fluviales.

J'ai découvert que lorsque j'ai transformé un ensemble de rasters en un ensemble de rasters entier en utilisant Int () dans la calculatrice raster, j'ai perdu des informations.

Afin d'éviter la probabilité que cela se produise, je vous conseille d'utiliser Con () à la place pour convertir toutes les valeurs en une seule valeur entière de votre choix, puis en convertissant ce produit en un polygone à l'aide de la conversion raster en polygone.


Je pense que Focal Statistics ne fonctionne que sur un raster de type int (). Existe-t-il un outil similaire pour les types con ()?
MaryBeth
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.