J'ai essayé de calculer le NDVI pour une scène en utilisant Sentinel 2 bandes 4 (rouge) et 8 (NIR). Je l'ai d'abord fait dans ArcMap puis dans QGIS. Dans les deux logiciels, j'ai utilisé la calculatrice raster et inclus la formule NDVI de base = (NIR-Rouge) / (NIR + Rouge).
ArcMap m'a donné une plage de 0 à 9221 (cela varie avec l'étirement appliqué) tandis que QGIS m'a donné des valeurs plus plausibles de 0,0258 à 0,5255.
J'ai lu brièvement que Sentinel 2 est une réflectance TOA et a un facteur d'échelle de 10000, qui peut apparemment être trouvé dans le fichier xml qui est téléchargé avec les images. Je n'ai jamais trouvé ce facteur d'échelle mentionné dans le fichier xml que j'ai téléchargé.
Pourquoi y a-t-il cette différence? Comment se fait le calcul sur QGIS?
Réponses:
Arcmap est connu pour conserver le type de raster et ne pas traiter les valeurs comme des décimales / flottantes lorsqu'elles sont calculées à partir de rasters entiers 16 bits.
Pour forcer Arcmap à traiter le résultat du calcul raster comme un flottant, vous devez multiplier l'un des arguments par 1,0, ou simplement ajouter un «.0» à un nombre constant ou réel dans la formule.
Dans votre cas
(NIR-Red)*1.0/(NIR+Red)
suffira.la source
Avez-vous vérifié les histogrammes initiaux des bandes respectives que vous utilisez? Il est possible que chaque logiciel interprète différentes valeurs sans données qui peuvent fausser les résultats ....
la source