Suite

L'ajout de plusieurs rasters produit des résultats inattendus. J'ai défini l'étendue des données sur la même chose dans tous les rasters


J'essaie d'ajouter trois rasters ensemble. J'essaie de comprendre où je me trompe donc je vais lister ce que je fais:

  • J'ai Raster_1, Raster_2 et Raster_3.
  • Raster_1 et Raster_2 ont été définis sur l'étendue de Raster_3
  • J'ai utilisé l'outil Map Algebra pour écrire "Raster_1 + Raster_2 + Raster_3" = Raster_4
  • Raster_4 n'a que des zones où les trois rasters précédents se croisent.
  • Je pensais qu'en définissant l'étendue de Raster_1 et Raster_2 sur Raster_3, cela ne poserait pas de problème.
  • Je suis allé vérifier que j'avais fait cela correctement mais les étendues étaient revenues à leurs étendues précédentes.
  • J'ai réinitialisé Raster_1 et Raster_2 dans la mesure de Raster_3 mais ce ne sont pas les mêmes. Je n'ai aucune idée pourquoi ils ne seraient pas les mêmes si c'est ainsi que je les définis. Le paramètre que j'utilise est :

l'étendue rectangulaire de Raster_3

Qu'est-ce que je fais mal?


Dans les calculs raster, si au moins une de vos données n'a pas de valeurs de données, le résultat sera donné sans données, donc le calcul ne se produit que pour les cellules pour lesquelles vous avez une valeur de données dans les trois rasters. Il ne suffit donc pas de définir la même étendue.

  1. Utilisez leCon((IsNULL(Raster_x),0,RAster_x)calcul raster sur tous vos trois rasters afin de changer les valeurs sans données en un nombre distinct, j'ai arbitrairement utilisé0, comme vous l'avez dit, votre prochaine étape consiste à additionner les rasters, donc une cellule qui est nulle n'affectera pas votre opération, si vous deviez multiplier les rasters,1serait un meilleur choix. Assurez-vous de définir l'étendue sur le plus grand raster.
  2. Faites votre opération de somme raster


Voir la vidéo: QGIS. Menggabungkan Merger Data Raster (Octobre 2021).