Suite

Combinez deux rasters - seule la valeur 1 reste ; zéros convertis en cellules NoData

Combinez deux rasters - seule la valeur 1 reste ; zéros convertis en cellules NoData


J'essaie de combiner 2 rasters : un avec des valeurs = 1 et l'autre avec des valeurs = 0 car j'ai besoin d'un dernier raster sans cellules vides. Lorsque j'utilise la calculatrice Raster, le raster résultant ne conserve que les cellules avec la valeur = 1. Il ignore les cellules avec la valeur = 0, j'ai donc maintenant un nouveau raster avec de nombreuses cellules No Data. Comment puis-je combiner ces 2 rasters et maintenir à la fois la valeur = 1 et la valeur =0, en préférant la valeur =1. Utilisation d'ArcGIS 10.2.2


En supposant que le problème, c'est que l'étendue de vos deux rasters ne soit pas la même (cellules nodata incompatibles lors de la superposition), et que vous utilisez également ArcGIS :

Con(((EstNull(Raster0)) & (Raster1 ==1)), 1,Con(((EstNull(Raster1)) & (Raster0 ==0)),0,Con((Raster1 ==1) & ( Raster0 ==0),1,-1)))

OU | la différence ci-dessous est que j'ai utilisé les rasters eux-mêmes comme une véritable déclaration plutôt que les constantes 1 et 0.

Con(((IsNull(Raster0)) & (Raster1 ==1)), Raster1,Con(((IsNull(Raster1)) & (Raster0 ==0)),Raster0,Con((Raster1 ==1) & ( Raster0 ==0),Raster1,-1)))

Vous pouvez alors utilisersetnullpour convertir toutes les zones marquées -1 en nodata, mais je doute qu'il reste une combinaison à attribuer en tant que -1.


Voir la vidéo: limite dun quotient en lune de ses valeurs interdites du type 1 sur 0