Hello, could you calculate the EVI values? I'm facing the same issue. Even after ToA correction,the values are not between -1 to +1.
The EVI formula only works with reflectance (from 0 - 1) because of the coefficients in the formula - L=1, C1 = 6, C2 = 7.5, and G (gain factor) = 2.5
NDVI has no such coefficients, so you can calculate it regardless of whether your data is scaled or not.
Note that that scale factor I referred to is specifically for the MODIS MYD09A1 surface reflectance product. MODIS MYD09A1 surface reflectance values are multiplied by 1000 and then stored as 16-bit integer data to reduce file size/storage space. The scale factor converts the 16 bit values to floating point values from 0.0 - 1.0
If you want Landsat EVI, you can just download it these days. If you want to calculate it yourself, you need to use reflectance data (not DN) which you can either download (the surface reflectance product) or calculate it yourself (either simple top of atmosphere reflectance or atmospheric correction to surface reflectance).
Can you tell me what is the purpose of this scale factor? Ive calculated NDVI from Landsat TM and never applied this scale factor. Ive always got the correct values nevertheless. Thats why Im a bit confused why to use this?
Please, I tired to do it, but unfortunately, I have got map has the same color. just one color?????
Are you applying the MYD09A1 scale factor of 0.0001?2.5 * (("%Band 4%" * 0.0001 - "%Band 3%" * 0.0001)) / (("%Band 4%" * 0.0001) + 6 * ("%Band 3%" * 0.0001) - 7.5 * ("%Band 1%" * 0.0001) + 1))
2.5 * (("%Band 4%" * 0.0001 - "%Band 3%" * 0.0001)) / (("%Band 4%" * 0.0001) + 6 * ("%Band 3%" * 0.0001) - 7.5 * ("%Band 1%" * 0.0001) + 1))
Are you applying the MYD09A1 scale factor of 0.0001?
2.5 * (("%Band 4%" * 0.0001 - "%Band 3%" * 0.0001)) / (("%Band 4%" * 0.0001) + 6 * ("%Band 3%" * 0.0001) - 7.5 * ("%Band 1%" * 0.0001) + 1))<SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
What MODIS product are you using?
What data type are the bands? If you have byte or unsigned integer data, you might be getting integer overflows as you're applying the float conversion after the operations. As an example - say you have unsigned 16bit integers, band 4 = 500 and band 43 = 750.Float(500 - 750) will return 65286 but Float(500) - 750 will return -250.0.Try: 2.5 * ((Float("%Band 4%") - "%Band 3%")) / (Float("%Band 4%") + 6 * "%Band 3%" - 7.5 *"%Band 1%" + 1))
2.5 * ((Float("%Band 4%") - "%Band 3%")) / (Float("%Band 4%") + 6 * "%Band 3%" - 7.5 *"%Band 1%" + 1))
The coefficients you are using are hard-coded for MODIS data sets (as stated in the wikipedia article). Additionally, the values required are not raw Landsat dataset DN values (0-255) but instead must be atmospherically-corrected reflectance values.Here's a journal article that discusses the processing involved.http://southwestnwrsnatresources.files.wordpress.com/2011/12/sesnie-et-al-2011.pdf
I'm trying to derive Enhanced Vegetation Index (EVI) from Landsat 5 TM data using the raster calculator and I can't seem to get the output I want. Here is a link to the description and formula for EVI: http://en.wikipedia.org/wiki/Enhanced_vegetation_indexThe output should be a raster with values ranging from -1 to 1, but I get values from like 30-40 which is incorrect.
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.