GEE学习——用公式写SAVI/NDVI指数!
学习 GEE 公式 指数 NDVI
2023-09-11 14:15:12 时间
本例是将表达式映射到集合上,同时也是利用指数表达式计算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.用表达式计算NDVI
var NDVI = function(image) {
return image.expression('float(b("B4") - b("B3")) / (b("B4") + b("B3"))');
};
// A function to compute Soil Adjusted Vegetation Index.用表达式计算SAVI
var 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.视觉参数配色
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');
以上的内容有一点是新的就是collection.map(NDVI).mean(),可以先整理成集合影像再遍历设定好的指数函数再求取平均值,逻辑很清晰。
最后看看显示结果:SAVI
显示结果:NDVI
相关文章
- 深度学习之Matlab 转C++在iOS上測试CNN手型识别
- Google Earth Engine(GEE)——gee中波段的添加多个指数运算的使用返回值添加给波段
- Google Earth Engine(GEE)——gee当中的数据类型和函数计算方法(字符串、字典、数组、条件、循环、函数等)快速入门
- Google Earth Engine(GEE)——机器学习(非监督分类)
- Google Earth Engine(GEE)——机器学习(监督分类)的精度评定——混淆矩阵!
- Google Earth Engine (GEE) ——gee中自带的Landsat8和5数据集对于温度波段的映射出现无法运行的情况
- 如何正确学习GEE(Google Earth Engine)?含学习资源链接
- 学习Python发展前景如何?
- MFC学习之新年烟花效果代码实例
- Android Animation学习(一) Property Animation介绍
- 迁移学习如何设置不可训练层
- 【深度学习】logistic回归模型
- KST-STM32学习之项目实战RGB舞台灯光
- Vue学习第24天——Vuex开发者工具的使用
- 传感器技术-电阻式传感器(学习笔记二)
- 深度学习 Day 9——浅知有关GAN训练与预测