GEE参数类型——Date&DateRange&Filter等

GEE的参数类型

一、Date()

1.1创建ee.Date 注意格式

var date_1=ee.Date('1970-01-01')
var date_2=ee.Date(24*60*60*1000)//在原点时间的毫秒数=1970-01-02
print(date_1,date_2)

在这里插入图片描述

1.2创建ee.Date.fromYMD

var Date_From_YMD=ee.Date.fromYMD(1992,05,10);
print(Date_From_YMD)

1.3 自定义创建ee.Date.parse

var TheDATE=ee.Date.parse('yyyy-MM-dd-HH-mm-ss','2019-03-27-16-26-12');
//自己设置 格式年月日时分秒,有表确定字母代表意思
print(TheDATE);

在这里插入图片描述

2.Date.advance()追加时间

//原有时间点加时间
var Date_0=ee.Date('1970-01-01');
var Date_1=Date_0.advance(1,'year');
var Date_2=Date_0.advance(1,'month');
var Date_3=Date_0.advance(1,'week');
//'day','hour','minute','second'
print(Date_1,Date_2,Date_3);

在这里插入图片描述

3.Date.update()更新修改时间

var Date_1=ee.Date('1992-05-10');
var Date_2=Date_1.update(2019,06,9);
print(Date_1,Date_2);

4.修改时间格式

var Date_0=ee.Date.fromYMD(1999,9,9);
var Date_FMT=Date_0.format('MM-dd-yyyy');
print(Date_0,Date_FMT);

5.Date.millis() 毫秒间隔

var Date_0=ee.Date.parse('yyyy-MM-dd-HH-mm-ss','1970-01-01-00-00-01');
//有1000毫秒的间隔
var Time_Millis=Date_0.millis();
print(Date_0,Date_millis);

在这里插入图片描述

6.Date.getRange()获得指点时间所在间隔

var Date_0=ee.Date('2000-05-20');
var Date_Range=Date_0.getRange('month');
print(Date_0,Date_Range);

在这里插入图片描述

7.Date.get() 获得所在年月日信息

var Date_0=ee.Date('2000-05-20');
var Date_Get=Date_0.get('month');
print(Date_0,date_Get);
//5

二、DateRange

ee.DateRange(时间范围)可以只有开始

var range_1=ee.DateRange('2000-01-01','2019-03-28')
var range_2= ee.DateRange('2000-01-01')
print(range_1,range_2)

时间合并

var range_1=ee.DateRange('2018-01-01','2020-03-28')
var range_2=ee.DateRange('2017-01-01','2019-03-28')
var Date_union=range_1.union(range_2)
print(Date_union)

在这里插入图片描述

获取始末时间

var range_1=ee.DateRange('2000-01-01','2019-03-28')
var range_start=range_1.start()
var range_end=range_1.end()
print(range_start,range_end)

在这里插入图片描述

三、Filter 筛选

3.1 ee.Filter.eq/neq/gt/gte/lt/ite(name,value) 返回构造的过滤器。

//FeatureCollection.filter(filter) 添加应用过滤器ee.Filter,返回过滤后的集合Collection。
//.first 是返回数据集的第一例
//Map.addLayer(类型):Collection|Feature|Image|RawMapId
//从官网reference查看

var China =ee.FeatureCollection("projects/ee-wn1206/assets/china")
var ADCODE=ee.Filter.eq('ADCODE',630000)//这里630000是float 不能加引号
var AD =China.filter(ADCODE).first()//

print(AD)//China.filter(ADCODE)返回类型是featureCollection;.first()后是feature类型
Map.addLayer(AD)//当有.first时显示错误显示类型不正确?

var Area=AD.get('Shape_Area')//获得指定feature的关键值内容
var Area_Filter= ee.Filter.gt('Shape_Area',Area)//构建过滤器 大于指定feature
var Smaller_City=China.filter(Area_Filter)//应用过滤器
Map.addLayer(Smaller_City)
print(Smaller_City)//是featureCollection

3.2 属性筛选

var Start_Shan=ee.Filter.stringStartsWith('Name','Shan')//以shan开始
var End_Nan=ee.Filter.stringStartsWith('Name','Nan')//以Nan 结尾
var Contain_Bei=ee.Filter.stringContains('Name','Bei')//包含Bei

var Filter_And=ee.Filter.and(Start_Shan,End_Nan)
var Filter_Or=ee.Filter.or(Start_Shan,End_Nan)
var Filter_Not=Filter.not()

## 
var China =ee.FeatureCollection("projects/ee-wn1206/assets/china")
var Name_List = ee.List(['Beijing','Si_Chuan','Yun_Nan','Gui zhou'])//研究所需城市
var Inlist_Filter=ee.Filter.inlist('NAME','Name_List')//构建过滤器过滤出图中包含研究区的城市
 var  List_Feature=China.filter(Inlist_Filter); //应用过滤器

四、 Join()数据库根据关键词链接

五、Reducer(): 对feature进行数理统计,对栅格图像进行空间分析

var China =ee.FeatureCollection("projects/ee-wn1206/assets/china")
var Reducer_Count = ee.Reducer.count()//字段列数
var Reducer_Count = ee.Reducer.countEvery()//能把null也计算上
var Reducer_first = ee.Reducer.first()//字段第一个内容

var Mean=ee.Reducer.mean()

五、 Kernel &Algorithm()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值