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?
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?
Réponses:
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.
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.
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
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.