GEE学习——用公式写SAVI/NDVI指数!

简介: GEE学习——用公式写SAVI/NDVI指数!

本例是将表达式映射到集合上,同时也是利用指数表达式计算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


相关文章
|
定位技术 数据库 知识图谱
Google Earth Engine(GEE)——土壤网格250m v2.0
Google Earth Engine(GEE)——土壤网格250m v2.0
466 0
|
存储 机器学习/深度学习 算法
MMDetection3d对KITT数据集的训练与评估介绍
MMDetection3d对KITT数据集的训练与评估介绍
2919 0
MMDetection3d对KITT数据集的训练与评估介绍
GEE——利用Landsat系列数据集进行1984-2023EVI指数趋势分析
GEE——利用Landsat系列数据集进行1984-2023EVI指数趋势分析
935 0
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
4924 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
定位技术
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
16389 0
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
3195 0
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
|
机器学习/深度学习 存储 人工智能
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
1654 0
|
9月前
|
机器学习/深度学习 数据采集 人工智能
《揭秘AI与元应用:优化模型训练,解锁无限潜能》
在数字化浪潮中,AI与元应用开发正以前所未有的速度重塑生活与工作方式。优化AI模型的训练效率与准确性是关键,涵盖五个方面:精选适配模型架构(如CNN、RNN、Transformer),雕琢数据质量(清洗、增强、归一化),优化训练算法(如SGD、Adam),借助硬件加速(GPU、TPU、FPGA),以及模型压缩与优化(量化、剪枝、知识蒸馏)。这些环节共同提升AI模型性能,推动元应用发展,创造更多创新体验。
212 0
|
7月前
|
SQL 关系型数据库 数据库
【赵渝强老师】创建PostgreSQL的数据库
本文介绍了在PostgreSQL中通过SQL命令“create database”创建数据库的方法。首先查询系统目录pg_database以查看现有数据库集合,然后使用“create database”命令创建新数据库,并了解其在$PDATA/base目录下对应的文件夹生成。最后重新查询数据库集合确认创建结果,附带视频讲解便于理解操作步骤及注意事项。
219 1
|
Web App开发 前端开发 开发工具
2024前端开发工具推荐
本文推荐了2024年最受前端开发者欢迎的十款工具,包括Visual Studio Code、Dreamweaver、Sublime Text、WebStorm、Atom、HBuilder、Chrome Developer Tools、Figma、Postman和Git。这些工具覆盖了代码编辑、调试、版本控制及API开发等多个方面,旨在帮助开发者提高效率和代码质量,让开发工作更高效、更愉快。