GEE——如何正确使用where函数将NDVI等指数进行分类

本文介绍了在Google Earth Engine(GEE)中如何使用where函数将NDVI指数正确地分为5类。原始代码在分类时只显示数字但未展示各类别的面积。文章提供了修正代码和另一种解决方案——expression函数,详细阐述了这两个函数的用法和参数说明,帮助用户理解如何在GEE中进行图像处理和条件判断。
摘要由CSDN通过智能技术生成

简介

我使用WHERE函数将NDVI指数分为5类,输出只给出一个数字,但不显示每一类的面积。

感谢您更正以下代码:

https://code.earthengine.google.com/f09e0bceeec40a5a8e370fe304fb7552

原始代码:

var geometry = 
    /* color: #d63000 */
    /* displayProperties: [
      {
        "type": "rectangle"
      },
      {
        "type": "rectangle"
      }
    ] */
    ee.Geometry.MultiPolygon(
        [[[[52.12940687787697, 29.917918770460375],
           [52.12940687787697, 29.917918770460375],
           [52.12940687787697, 29.917918770460375],
           [52.12940687787697, 29.917918770460375]]],
         [[[52.04151625287697, 29.900062859379428],
           [52.04151625287697, 29.830989901223244],
           [52.24339003217384, 29.830989901223244],
           [52.24339003217384, 29.900062859379428]]]], null, false);

Map.centerObject(geometry)
Map.addLayer(geometry)
// clip
function clip(image){
  return image.clip(geometry);
}

var modis_ndvi = ee.ImageCollection("MODIS/006/MOD13Q1")//MODIS/061/MOD13A2//MODIS/061/MOD13Q1
.filterDate('2020','2021')
.filterBounds(geometry)
.map(clip)

print(modis_ndvi,'modis_ndvi')

var ndvi_prepare = modis_ndvi.map(function(img){
return img.select('NDVI').multiply(0.0001)
.copyProperties(img, img.propertyNames())});

print(ndvi_prepare,'ndvi_prepare')


  var ndvi_area3 = ndvi_prepare.map(function(img){
var thr = img.where(img.lt(0.1),1);
  var thr2 = thr.where(img.gte(0.1).and(img.lt(0.2)),2);
  var thr3 = thr2.where(img.gte(0.2).and(img.lt(0.3)),3);
  var thr4 = thr3.where(img.gte(0.3).and(img.lt(0.4)),4);
  var thr5 = thr4.where(img.gte(0.4).and(img.lt(1.0)),5)
  var mask = thr5.updateMask(thr5)
  var area = mask.multiply(ee.Image.pixelArea().
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值