Suite

Définir les valeurs NoData dans l'outil raster ArcPy Clip ?


Je coupe des rasters avec l'outil ArcPy Clip (à partir du jeu d'outils raster) et une entité surfacique et j'ai des problèmes avec les valeurs nodata.

Le script que j'utilise est basé sur le code de l'aide d'Arcgis :

Usage:
Clip_management (in_raster, rectangle, out_raster, {in_template_dataset}, {nodata_value} {NONE | ClippingGeometry})

##Clip Raster Dataset avec la géométrie des entités arcpy.Clip_management("image.tif", "#", "clip.tif","feature.shp", "0", "ClippingGeometry")

Si j'utilise '0' comme valeur NoData, le découpage est OK. Mais il y a des pixels où une bande a 0 valeurs et j'obtiens ceci dans les pixels écrêtés :

Donc, malgré la zone de détourage ça va, le raster ne ressemble pas à l'original car il y a une bande sans sa valeur.

J'ai essayé d'utiliser l'outil ExtractbyMask mais j'ai vu que certaines valeurs raster sont modifiées. Cela ne fonctionne pas pour moi car j'ai besoin exactement des mêmes valeurs de la source.

Est-ce que quelqu'un sait s'il est possible de définir dans ArcPy une valeur Nodata qui considère les 3 bandes en même temps ?

Est-il possible de définir la valeur NoData comme « 0,0, » pour résoudre cette question ?

J'ai essayé cela mais je ne suis pas habitué au codage Python et peut-être que je ne le fais pas correctement.


L'extraction par masque ne doit pas modifier les valeurs du raster. Vous pouvez rencontrer un décalage de la position de la cellule ou un rééchantillonnage de la valeur si la taille de la cellule de sortie est différente de celle de l'entrée.

Essayez de définir votre raster en entrée comme raster d'accrochage dans les paramètres d'environnement pour éviter qu'un décalage de cellule ne se produise.


Voir la vidéo: Extract by mask ArcGis (Octobre 2021).