GEE(Google Earth Engine)——earth engine算法简介

简介: GEE(Google Earth Engine)——earth engine算法简介

地球引擎数据结构

两个最根本的地理数据在地球引擎结构 ImageFeature分别对应于光栅和矢量数据类型,。图像由波段和属性字典组成。特征由一个Geometry和一个属性字典组成。一堆图像(例如图像时间序列)由ImageCollection. 功能集合由FeatureCollection. 在地球引擎其它基本数据结构包括DictionaryListArrayDateNumberString(了解更多关于基本数据类型 本教程。要记住,这些都是很重要的服务器端对象的操作方式与客户端 JavaScript 对象的操作方式不同(了解更多)。


地球引擎算法

有几种方法可以在 API 中运行操作:

  • 调用附加到对象的方法。
  • 调用算法。
  • 调用代码编辑器特定功能。
  • 定义新功能。


代码编辑器的文档选项卡列出了每个 API 类的方法。例如,Image该类有一个add()方法:


代码编辑器 (JavaScript)

var image3 = image1.add(image2);


此方法将 的波段添加image2到 的波段image1。该ee.Algorithms类别包含当前支持的用于专门或特定领域处理的算法列表。例如,要从输入数字高程模型 (DEM) 创建地形图层:


代码编辑器 (JavaScript)

var terrainImage = ee.Algorithms.Terrain(dem);


代码编辑器的特定功能包括MapExport 方法,它们分别控制如何将图层添加到地图面板或导出到 Google Drive。也可以使用 JavaScript 在 JavaScript 中创建函数.特别提示函数在整个GEE中非常重要,因为GEE不提倡用for循环,而是将程序封装到函数中,用map()进行遍历。


代码编辑器 (JavaScript)

var myFunction = function(args) {
  // do something
  return something;
};


映射部分所示,用户定义的函数对于使用以下方法创建自定义功能或修改集合元素非常有用:


代码编辑器 (JavaScript)

var collection2 = collection1.map(aFunction);

以下部分针对各种简单用例说明了这些概念。


指南:符号的使用:
在 Earth Engine 类(例如ee.Image)上调用的静态方法被写为Image.staticMethod(). 在类的实例上调用的方法写为image.instanceMethod(). 小写的image 意思是一个变量名image是指ee.Image类的一个实例 。


相关文章
|
7月前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
2673 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
7月前
|
机器学习/深度学习 算法 TensorFlow
机器学习算法简介:从线性回归到深度学习
【5月更文挑战第30天】本文概述了6种基本机器学习算法:线性回归、逻辑回归、决策树、支持向量机、随机森林和深度学习。通过Python示例代码展示了如何使用Scikit-learn、statsmodels、TensorFlow库进行实现。这些算法在不同场景下各有优势,如线性回归处理连续值,逻辑回归用于二分类,决策树适用于规则提取,支持向量机最大化类别间隔,随机森林集成多个决策树提升性能,而深度学习利用神经网络解决复杂模式识别问题。理解并选择合适算法对提升模型效果至关重要。
253 4
|
3月前
|
算法 Java 数据安全/隐私保护
国密加密算法简介
国密指国家密码局认定的国产密码算法,主要包括SM1、SM2、SM3、SM4等,并持续完善。SM1是对称加密算法,加密强度与AES相当,需加密芯片支持;SM2是非对称加密,基于ECC算法,签名和密钥生成速度优于RSA;SM3为杂凑算法,安全性高于MD5;SM4为对称加密算法,用于无线局域网标准。本文提供使用Java和SpringBoot实现SM2和SM4加密的示例代码及依赖配置。更多国密算法标准可参考国家密码局官网。
323 1
|
2月前
|
存储 算法 安全
ArrayList简介及使用全方位手把手教学(带源码),用ArrayList实现洗牌算法,3个人轮流拿牌(带全部源码)
文章全面介绍了Java中ArrayList的使用方法,包括其构造方法、常见操作、遍历方式、扩容机制,并展示了如何使用ArrayList实现洗牌算法的实例。
25 0
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
算法金 | 秒懂 AI - 深度学习五大模型:RNN、CNN、Transformer、BERT、GPT 简介
**RNN**,1986年提出,用于序列数据,如语言模型和语音识别,但原始模型有梯度消失问题。**LSTM**和**GRU**通过门控解决了此问题。 **CNN**,1989年引入,擅长图像处理,卷积层和池化层提取特征,经典应用包括图像分类和物体检测,如LeNet-5。 **Transformer**,2017年由Google推出,自注意力机制实现并行计算,优化了NLP效率,如机器翻译。 **BERT**,2018年Google的双向预训练模型,通过掩码语言模型改进上下文理解,适用于问答和文本分类。
169 9
|
5月前
|
算法
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例
Raid5算法也被称为“异或运算”。异或是一个数学运算符,它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或的运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 异或也叫半加运算,其运算法则相当于不带进位的二进制加法。二进制下用1表示真,0表示假。异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。 异或略称为XOR、EOR、EX-OR,程序中有三种演算子:XOR、xor、⊕。使用方法如下z = x ⊕ y z
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例
|
4月前
|
算法
【算法】贪心算法简介
【算法】贪心算法简介
100 0
|
4月前
|
算法
【算法】递归、搜索与回溯——简介
【算法】递归、搜索与回溯——简介
|
7月前
|
算法 关系型数据库 C语言
卡尔曼滤波简介+ 算法实现代码(转)
卡尔曼滤波简介+ 算法实现代码(转)
98 4
|
7月前
|
机器学习/深度学习 自然语言处理 算法
深度学习算法简介(二)
深度学习算法简介(二)