GEE实战 | 各种指数分析(植被、水体、建筑)

  • 指数
    • 植被指数(NDVI | SAVI | IVI)
      • 代码
      • 对比
      • 结论
    • 水体指数(NDWI | MNDWI)
      • 代码
      • 对比
      • 结论
    • 建筑指数(NDBI | BSI | EIBI | NDISI)
      • 代码
      • 对比
      • 结论
  • 总代码(指数计算+可视化(dual) map)

该文章介绍下在GEE平台下,使用Landsat 8 SR波段信息提取各种指数,并可视化对比讨论分类效果。

指数

全部以Landsat 8 SR波段数据进行计算,用CLC作为土地覆盖分类参考数据库。
P.S. 各个指数的代码主要是计算指数,可视化见总代码~

植被指数(NDVI | SAVI | IVI)

比较了NDVISAVIIVI,并以CLC做对比选择合适的用来提取相关地物的波段。

代码

var l8sr = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")function maskL8sr(image) {var cloudShadowBitMask = 1 << 3;var cloudsBitMask = 1 << 5;var qa = image.select('pixel_qa');var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0).and(qa.bitwiseAnd(cloudsBitMask).eq(0));return image.updateMask(mask).divide(10000).copyProperties(image, ["system:time_start"]); //      .select("B[0-9]*")
}var image = l8sr.filterDate('2017-04-01', '2017-09-30').map(maskL8sr).median();var addVariables = function(image){var ndvi = image.normalizedDifference(['B5','B4']).rename('NDVI');var ndbi = image.normalizedDifference(['B6','B5']).rename('NDBI');var mndwi = image.normalizedDifference(['B3','B6']).rename('MNDWI');var savi = image.expression('((NIR-red)*1.5)/(NIR+red+0.5)',{red:image.select('B4'),NIR:image.select('B5')}).float().rename('SAVI');  var ivi = image.expression('(savi-(ndbi+mndwi)/2)/(savi+(ndbi+mndwi)/2)',{ndbi:image.select('NDBI'),savi:image.select('SAVI'),mndwi:image.select('MNDWI')}).float().rename('IVI');                  image = image.addBands([ndvi,savi,ivi]);
};

对比

先放上CLC数据库
注:
水体 - 蓝色
植被 - 绿色
作物 - 黄色
建筑 - 红色
湿地 - 灰色




结论

  • SAVINDVI有时候对于植被和农作物是相反的,迷惑.
  • 在没找到明显区别的情况下,认为NDVI更合适

水体指数(NDWI | MNDWI)

水体指数采用以下两种NDWIMNDWI

NDWI=(Green−NIR)/(Green+NIR)NDWI=(Green-NIR)/(Green+NIR)NDWI=(Green−NIR)/(Green+NIR)

MNDWI=(Green−MIR)/(Green+MIR)MNDWI=(Green-MIR)/(Green+MIR)MNDWI=(Green−MIR)/(Green+MIR)

其中,Green为绿光波段,NIR为近红外波段,MIR为中红外波段。其水体指数的阈值是[0,1]。

代码

var l8sr = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")function maskL8sr(image) {var cloudShadowBitMask = 1 << 3;var cloudsBitMask = 1 << 5;var qa = image.select('pixel_qa');var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0).and(qa.bitwiseAnd(cloudsBitMask).eq(0));return image.updateMask(mask).divide(10000).copyProperties(image, ["system:time_start"]); //      .select("B[0-9]*")
}var image = l8sr.filterDate('2017-04-01', '2017-09-30').map(maskL8sr).median();var addVariables = function(image){var ndwi = image.normalizedDifference(['B3','B5']).rename('NDWI');var mndwi = image.normalizedDifference(['B3','B6']).rename('MNDWI');             image = image.addBands([ndwi,mndwi]);
};

对比

瑞士:
MNDWI无法区分大部分水体和雪

NDWI在区分雪方面更好点
这样对比更明显:
岸边附近水域对比:
NDWI:

MNDWI:


伦敦地区富营养化湖泊对比:

结论

ad

GEE实战 | 各种指数分析(植被、水体、建筑)相关推荐

  1. GEE实战2:利用GEE获取流域内的年总降水量【降水量分析】

    GEE实战系列之降水量分析: GEE实战1:利用GEE获取流域内的月均降水量[降水量分析] GEE实战2:利用GEE获取流域内的年总降水量[降水量分析] (持续更新中--) 1.目标 利用GEE,获取 ...

  2. GEE实战 | LULC获取与处理

    GEE实战 | LULC获取与处理 LULC数据库 MCD12Q1.006 GlobCover CGLS-LC100 collection 2 Copernicus CORINE Land Cover ...

  3. ArcGIS实战:利用LandSat8 提取水体并计算面积

    ArcGIS实战:利用LandSat8 提取水体并计算面积 1.数据下载 LandSat 8 遥感影像属于多波段遥感影像,利用不同波段可以做一些分析,比如NDWI(水体提取),NDVI(绿地提取)等. ...

  4. 密度聚类算法DBSCAN实战及可视化分析

    密度聚类算法DBSCAN实战及可视化分析 目录 密度聚类算法DBSCAN实战及可视化分析 DBSCAN实战及聚类效果可视化 构建分类算法获得预测推理能力 DBSCAN实战及聚类效果可视化 DBSCAN ...

  5. R语言Scheffe’s检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Scheffe’s检验

    R语言Scheffe's检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Scheffe's检验 目录

  6. R语言Bonferroni校正的成对t检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Bonferroni校正检验

    R语言Bonferroni校正的成对t检验进行事后检验(post hoc)实战:单因素方差分析告诉我们并不是所有的群体手段的效果是均等的,确切地找出哪些组彼此不同使用Bonferroni校正的成对t检 ...

  7. 多角度分析如何解决建筑/基础设施/三维可视化/BIM设计图形工作站慢卡顿问题

    引子 我们经常看到建筑/基础设施行业,BIM设计软件使用者的反馈: 设计过程,三维模型移动卡顿! 设计好的三维模型渲染进程缓慢,时间太长,项目不能再等! 三维综合可视检测过程,建筑模型无法移动,难以忍 ...

  8. RNN、LSTM、GRU实战——imdb情感分析

    Day40 RNN.LSTM.GRU实战--imdb情感分析 RNN Cell模式 Layer模式 LSTM Cell模式 Layer模式 GRU Cell模式 Layer模式 RNN.LSTM.GR ...

  9. 如何通过百度指数分析用户的真实需求?

    我相信,SEO人员都太熟悉"百度指数"了. 因为不管打算做什么关键词,大家都会先把这个关键词丢到"百度指数"去搜索一下,看看是不是捡到宝了.但是,百度辛辛苦苦弄 ...

最新文章

  1. linux下磁盘镜像软件DRBD的使用
  2. Mysql数值型字符串按照数值进行排序
  3. jsp过滤器示例_Java 8过滤器,地图,收集和流示例
  4. React开发(162):React关于 this.props.children 总结
  5. Android入门之文件系统操作(一)简单的文件浏览器
  6. JavaScript玩转机器学习:平台和环境
  7. 笔记本电脑磁盘加密技术
  8. Spark Runtime概述
  9. yum安装Elasticsearch5.x
  10. css 超出N行文本如何处理
  11. 改变你思维模式的书单
  12. Tensorflow读取图片并转换成张量
  13. 苹果macOS Big Sur 11.4 正式版发布
  14. php客流量统计,智慧店铺客流量统计系统
  15. vue 导入公共css_vue 公共样式处理_全局styl文件
  16. git使用及上传代码到github
  17. 进制转换与进制转换表达式
  18. Presto下载地址
  19. MVG读书笔记——三维空间中的射影几何(二)
  20. Duilib界面库 Demo实例XML编写规则 模仿QQ登录模块

热门文章

  1. HM编码器代码阅读(30)——帧间预测之AMVP模式(五)运动估计
  2. 唯冠咬住苹果不管有何功利目的
  3. 配置Cross-Origin的几种方法
  4. 会计电算化什么是计算机硬件,会计电算化考试计算机硬件、软件.doc
  5. 根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException
  6. 免备案云服务器选香港好还是美国好
  7. 工具教程第三十一讲:电报的使用(二)
  8. R语言里面“AsIs“到底是啥,用的时候咋处理
  9. 【画方】画方网络准入管理系统
  10. 【北京-后厂村】大厂云集,精心筛选了19家公司推荐给你