GEE进行项目的学习应用

目录

GEE进行项目的学习应用

文章目录

前言

一、GEE数据处理的几个环节

二、使用步骤

1.引入库

2.读入数据

总结

前言

根据汇能的项目需要计算每一年的7-8月份的影像组合,分析每一年的植被覆盖度,地表湿度,遥感环境评价指数的变化。根据主成分分析变化的驱动力。

一、GEE数据处理的几个环节

  1. 数据的选择与应用
  2. 范围选择
  3. 遥感数据处理的几个步骤
  4. 数据集合的融合处理
  5. 数据的导出。

二、使用步骤

1.数据的选择与应用

代码如下(示例):rt numpy as np import pandas as pd import matplotli

//导入数据范围,以及显示位置的确定
var roi = ee.FeatureCollection(table);
Map.addLayer(roi, {'color':'grey'}, 'studyArea');
Map.centerObject(roi);
//数据的选择
//简单
var collection = ee.ImageCollection('LANDSAT/LE07/C01/T1_TOA')
    .filterDate('2002-11-01', '2002-12-01');
//复杂
var LC8_BANDS = ['B4',  'B5']; //Landsat 8
var STD_NAMES = ['Red', 'NIR']; 
  var l8=ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
                        .filterDate(Date_start,Date_end)
                        .filter(ee.Filter.calendarRange(month_start,month_end,'month'))
                        .filterBounds(roi)//根据范围来处理数据
                        // .filter(ee.Filter.lte('CLOUD_COVER',10))//云量过滤
                        .map(rmL8Cloud)
                        .select(LC8_BANDS, STD_NAMES); 

在对范围的剪切中发现使用的是filterbounds()

var l5=ee.ImageCollection("LANDSAT/LT05/C01/T1_SR")
                          .filterDate(Date_start,Date_end)
                          .filter(ee.Filter.calendarRange(month_start,month_end,'month'))
                          .filterBounds(roi)

但是在

var LandsatMean = ee.ImageCollection(l5.merge(l7).merge(l8)).median().clip(roi);

中却采用的clip();它们两个的区别是在哪里呢?

filter与fileterDate的区别是在哪里呢?

2.FVC函数的代码

代码如下(示例):利用二分法计算植被指数,三个传参分别为、去mask后的ndvi指数、区域、分辨率

function calFVC(BestVI,region,scale){
  // compute the min and max values
    var num = BestVI.reduceRegion({
      reducer:ee.Reducer.percentile([5,95]),
      geometry:region,
      scale:scale,
      maxPixels:1e13
    });
    var min = ee.Number(num.get("NDVI_p5"));
    var max = ee.Number(num.get("NDVI_p95"));
    
    //quantile and combine
    var greaterPart = BestVI.gt(max);
    var lessPart    = BestVI.lt(min);
    var middlePart  =ee.Image(1).subtract(greaterPart).subtract(lessPart);
    
    //calculate FVC
    var tempf1=BestVI.subtract(min).divide(max.subtract(min));
    
    var FVC=ee.Image(1).multiply(greaterPart)
              .add(ee.Image(0).multiply(lessPart))
              .add(tempf1.multiply(middlePart));
              
    return FVC.rename('FVC');
}


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值