Suite

Compter les numéros de canaux à partir d'une image raster multicanaux


Mon image raster a 10 bandes (10 bandes sont de 10 ans), les valeurs de cellule de chacune sont 1, 2, 3. L'une est une anomalie négative, 2 est une zone sans changement, 3 est une anomalie positive. Maintenant, je veux trouver combien d'années sur 10 ont l'anomalie négative, combien d'années ont une anomalie positive, etc. Par exemple, la cellule (10; 10) a une valeur de 3 pour les 10 bandes, puis la valeur du raster en sortie dans la cellule (10;10) devrait être 10. si la cellule (11;11) a une valeur 3 pour 7 bandes, alors la valeur de sortie serait 7, etc.


En supposant que ce soit dans ArcGIS à partir de vos autres publications… Répétez le processus suivant trois fois, une fois pour chacune des valeurs 1, 2 et 3. Par exemple les 3 :

  • Importez les différentes bandes dans ArcMap séparément.
  • Répétez dix fois**, une fois pour chaque année : créez un raster où toutes les valeurs de 3 sont remplacées par 1, les autres sont remplacées par 0. Pour ce faire, ouvrez Raster Calculator et utilisez l'instruction : Con("Threes_one" == 3,1,0)
  • Additionnez-les à l'aide de la calculatrice raster, l'instruction est simplement : "Trois_un_calced + Threes_two_calced… + Threes_ten_calced.

** Pour accélérer le processus, vous pouvez plutôt utiliser l'option batch sur l'outil Con (clic droit sur l'outil et cliquer sur batch), et définir les 10 bandes comme rasters conditionnels d'entrée, sous Expression type "VALUE" == 3 (pour ce qui précède exemple), dans Input true raster ou constant value type 1 et sous Input false… entrez 0.


Voir la vidéo: Onnen oikotie - Jarkko Honkanen u0026 Taiga (Octobre 2021).