GEE学习——用公式写SAVI/NDVI指数!
生活随笔
收集整理的這篇文章主要介紹了
GEE学习——用公式写SAVI/NDVI指数!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本例是將表達式映射到集合上,同時也是利用指數(shù)表達式計算SAVI和NDVI的值。
// Filter the L7 collection to a single month.篩選一個月的影像 var collection = ee.ImageCollection('LANDSAT/LE07/C01/T1_TOA').filterDate('2002-11-01', '2002-12-01');// A function to compute NDVI.用表達式計算NDVIvar NDVI = function(image) {return image.expression('float(b("B4") - b("B3")) / (b("B4") + b("B3"))'); };// A function to compute Soil Adjusted Vegetation Index.用表達式計算SAVIvar SAVI = function(image) {return image.expression('(1 + L) * float(nir - red)/ (nir + red + L)',{'nir': image.select('B4'),'red': image.select('B3'),'L': 0.2}); };// Shared visualization parameters.視覺參數(shù)配色 var vis = {min: 0,max: 1,palette: ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718','74A901', '66A000', '529400', '3E8601', '207401', '056201','004C00', '023B01', '012E01', '011D01', '011301'] };Map.setCenter(-93.7848, 30.3252, 11);// Map the functions over the collection, reduce to mean and display. //用map遍歷集合中的NDVI和SAVI并且求取平均值和展示 Map.addLayer(collection.map(NDVI).mean(), vis, 'Mean NDVI'); Map.addLayer(collection.map(SAVI).mean(), vis, 'Mean SAVI');以上的內(nèi)容有一點是新的就是collection.map(NDVI).mean(),可以先整理成集合影像再遍歷設(shè)定好的指數(shù)函數(shù)再求取平均值,邏輯很清晰。
最后看看顯示結(jié)果:SAVI
顯示結(jié)果:NDVI
總結(jié)
以上是生活随笔為你收集整理的GEE学习——用公式写SAVI/NDVI指数!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绘画教程:各种情况下褶皱的产生和画法
- 下一篇: 纸牌屋第一季