Earth Engine高级外接应用
文章平均质量分 74
利用一些非GEE官方给出的函数实现一些我们常用的功能,包括影像集合增强、从文本中获取矢量、半变异函数、克里金插值、自动批量导出、移动窗口、Otsu算法、SavatskyGolay算法等功能,主要目的是增强我们对GEE的使用。该专栏以相应函数讲解为主并配备案例讲解实现功能。
此星光明
博士,地图制图和地理信息工程专业,主要涉及Google Earth Engine、PIE-Engine、Planetary Computer、AI Earth、中科星图等云平台的遥感生态云计算研究(多源遥感和机器学习相结合),适用建筑、气象、农业、水利等各个专业云计算。2022年云计算领域博客之星TOP3,2023年CSDN博客之星TOP13,华为云云享专家、MVP,阿里云社区、51CTO博客专家博主。
展开
-
GEE高阶应用python wxee——如何利用来自 GOES-16 和 MODIS 的数据来可视化火灾随时间的进展分析
wxee 是专为处理气象数据而设计的,但它对遥感数据也很有用。在本示例中,我们将了解 wxee 如何利用来自 GOES-16 和 MODIS 的数据来可视化火灾随时间的进展情况。原创 2024-03-03 15:00:00 · 133 阅读 · 0 评论 -
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
这将生成一个名为'constant_band'的波段,其所有像素值均为100的影像。这将生成一个所有像素值均为0的整型影像,并使用WGS84投影和30米的空间分辨率。这将生成一个所有像素值均为100的影像。生成一个到处都含有常量值的图像。原创 2023-06-24 18:07:09 · 210 阅读 · 0 评论 -
Google Earth Engine(GEE)——给GEE地图加入指北针
很多时候GEE并不能完成相关GIS的操作,但是我们这里有很多开源的包,大家可以获取gena大神的样式包完成对地图上指北针的加载。在调用这个指北针包我们需要设定预知的参数,然后进行指北针的设定。原创 2022-12-29 10:00:00 · 852 阅读 · 2 评论 -
GEE教程——如何利用otsu大津法实现阈值的动态获取(含直方图统计)—以NBR指数为例
本教程主要是利用大津法实现某研究去阈值的获取,这里以NBR指数来举例实现。原创 2024-05-22 11:00:00 · 641 阅读 · 0 评论 -
OEEL图表——进行直方图绘制histogram函数的使用
本文将使用histogram函数来进行数据分析。直方图是一种用于可视化数据分布的图表。它可以帮助我们理解数据的集中程度、偏移程度和分散程度。以下是直方图的一些主要作用:1. 展示数据分布:直方图可以将数据按照不同区间进行分组,并以柱状图的形式呈现。通过观察直方图的形状和高低,我们可以了解数据在不同区间内的分布情况。2. 检测异常值:直方图可以帮助我们发现数据中的异常值。异常值往往会导致直方图在某一区间内出现明显的峰值或者缺口。通过观察直方图,我们可以发现这些异常值并进行进一步的分析。原创 2024-04-21 16:00:00 · 111 阅读 · 0 评论 -
OEEL图表——饼状图绘制(各国太阳能发电占比)
【代码】OEEL图表——饼状图绘制(各国太阳能发电占比)原创 2024-04-20 20:30:00 · 186 阅读 · 0 评论 -
OEEL图表分析——对MODIS数据集中的二维直方图绘制(短波)
简介这里我们对图表进行。原创 2024-04-26 16:00:00 · 143 阅读 · 0 评论 -
OEEL高阶图表——对比2000和2017年全球不同类型发电占比柱状图
全球发电厂数据库是一个全面、开源的全球发电厂数据库。它集中了发电厂的数据,使其更易于浏览、比较和得出见解。每个发电厂都有地理位置,条目包含发电厂容量、发电量、所有权和燃料类型等信息。截至 2018 年 6 月,该数据库包括来自 164 个国家的约 28500 家发电厂。随着数据的不断更新,数据库也将不断更新。世界资源研究所出版物《全球发电厂数据库》介绍了创建数据集的方法。创建数据集的相关代码可在 GitHub 上找到。原创 2024-04-25 15:00:00 · 48 阅读 · 0 评论 -
OEEL高阶应用——反距离插值和克里金插值的应用分析
简介反距离插值(Inverse Distance Weighting,简称IDW)和克里金插值(Kriging)是常用的地理信息系统(GIS)和空间数据分析中的插值方法。它们的目标是在已知的离散点数据集上,通过估计空间上的未知点的值来创建连续的表面。下面将分别对两种方法进行详细解释。原创 2024-04-25 15:30:00 · 176 阅读 · 0 评论 -
OEEL高阶应用——matrixUnit()函数的使用
matrixUnit函数是一种用于创建单位矩阵的函数。单位矩阵,又称为恒等矩阵,是一个对角线上元素全为1,其余元素全为0的方阵。单位矩阵的主要特点是在矩阵乘法中起到类似于数乘中的1的作用,即任何一个矩阵与单位矩阵相乘都等于原矩阵本身。在数学和计算机科学中,单位矩阵常被用于表示线性变换中的恒等变换,即不改变向量的大小和方向的变换。它也被广泛应用于线性代数、计算机图形学、机器学习和深度学习等领域。matrixUnit函数的具体实现会依据编程语言和库的不同而有所差异。原创 2024-04-24 15:30:00 · 122 阅读 · 0 评论 -
OEEL高级应用——动态时间规整Dynamic Time Warping,DTW算法的应用
动态时间规整(Dynamic Time Warping,DTW)是一种用于比较两个时间序列相似性的算法。它被广泛应用于语音识别、手写识别、运动识别等领域。DTW算法能够有效地处理变速和变形等时间序列的不规则性,因此在许多实际问题中表现出较好的性能。DTW算法的基本思想是找到两个时间序列之间的最佳匹配路径,使得路径上的数据点具有最小的累计距离度量。在进行匹配时,DTW算法会对两个时间序列进行动态规整,以解决它们之间的时间偏移和形状差异。原创 2024-04-23 17:00:00 · 362 阅读 · 0 评论 -
OEEL高阶应用——sentinel-1影像去黑边的算法函数含代码
Sentinel-1卫星是欧洲空间局(ESA)开发和运营的一款C波段合成孔径雷达(SAR)卫星。SAR技术通过发射微波信号并接收其反射回来的信号,可以获取地表的高分辨率遥感影像。然而,由于SAR技术的特性,融合Sentinel-1 SAR影像可能会产生黑边。黑边的产生原因主要有两个方面:地球曲率效应和影像边缘效应。地球曲率效应是由于地球表面的曲率造成的,随着观测距离的增加,SAR信号的传播路径会变长,导致像素接收到的回波信号经过不同的路径,产生相位差,从而形成黑边。原创 2024-04-22 13:30:00 · 219 阅读 · 2 评论 -
GEE高阶——Landsat 9 影像的加载和预处理(去云、缩放和波段运算)
Landsat 9 是由美国国家航空航天局(NASA)和美国地质调查局(USGS)共同开发和运营的一颗卫星,是连续运行的Landsat系列卫星的最新成员。Landsat 9 的主要目标是收集地球表面的高分辨率遥感影像,以监测和研究地球表面变化的情况。Landsat 9 卫星配备了两个主要的遥感仪器,分别是Operational Land Imager 2 (OLI-2) 和 Thermal Infrared Sensor 2 (TIRS-2)。这些仪器能够捕捉不同波段的数据,包括可见光、红外线和热红外线。原创 2024-03-31 16:48:29 · 701 阅读 · 0 评论 -
Google Earth Engine tools——利用geetools中的algorithms算法实现hsv
锐化HSV是一种图像处理技术,它是通过调整图像的颜色分量来增强图像的细节和清晰度。HSV是一种颜色空间模型,它基于人类视觉感知的方式来描述颜色。HSV代表色调(Hue)、饱和度(Saturation)和明度(Value)。色调是颜色的基本属性,它表示颜色在光谱中的位置。色调值的范围是0到360度,其中红色位于0度,绿色位于120度,蓝色位于240度。饱和度表示颜色的纯度,其值的范围是0到100%,0%表示灰色,100%表示纯色。明度表示颜色的亮度,其值的范围是0到100%,0%表示黑色,100%表示白色。原创 2024-02-02 19:00:00 · 419 阅读 · 0 评论 -
GEE 高阶案例——利用MCD43A4影像计算并制作全球逐月KNDVI指数的分布图
MODIS/006/MCD43A4是MODIS(Moderate Resolution Imaging Spectroradiometer,中分辨率成像光谱仪)卫星遥感数据的一种产品,用于获取地表植被指数和地表反射率的信息。MCD43A4是MODIS Collection 6(第6版)中的一个数据集,提供全球范围内的连续时间序列数据。原创 2024-03-23 15:30:00 · 394 阅读 · 0 评论 -
GEE高阶案例——Landsat/Sentinel/MODIS影像进行缨帽变换一行代码实现
通过查看频段名称,我们可以看到运行 tasseledCap 时,图像中添加了亮度 (TCB)、绿度 (TCG) 和湿度 (TCW) 频段。['B1','B2','B3','B4','B5','B6','B7','B8','B8A','B9','B10','B11','B12','TCB','TCG','TCW']现在,我们可以直观地看到流苏帽的组成部分。通过将亮度、绿度和湿度分别分配给红色、绿色和蓝色通道,土壤和发展将呈现红色,植被将呈现绿色,水将呈现蓝色。Map。原创 2024-03-21 17:00:00 · 516 阅读 · 0 评论 -
GEE高阶案例——Landsat影像进行全色锐化HPFA(高通滤波器添加)、SM(简单平均)和 PCS(主成分替换)
HPFA(高通滤波器添加)、SM(简单平均)、 PCS(主成分替换)和SFIM(基于平滑滤波器的强度调制)方法的主要介绍HPFA(High Pass Filter Addition)高通滤波器添加、SM(Simple Average)简单平均、PCS(Principal Component Substitution)主成分替换和SFIM(Spatial Frequency based Intensity Modulation)基于平滑滤波器的强度调制方法是常用的遥感图像的全色锐化方法。原创 2024-03-19 19:00:00 · 184 阅读 · 0 评论 -
GEE高阶案例——直方图匹配用于影像条带修复(geemap和eemont)进行直方图匹配(sentinel/modis和Landsat5/8)
直方图匹配是一种数字图像处理技术,用于将一个图像的直方图转换成另一个图像的直方图。直方图是对图像亮度或颜色分布的统计量,可以展示图像中各个亮度或颜色级别的像素数量。直方图匹配的目标是通过调整图像的像素值,使其直方图在整个图像范围内更接近于指定的直方图。这样可以改变图像的对比度、亮度和颜色分布,从而达到改进图像质量的效果。直方图匹配的具体步骤如下:1. 计算输入图像和目标图像的直方图。直方图可以表示为一个包含不同亮度或颜色级别的像素数量的数组。原创 2024-03-21 16:00:00 · 177 阅读 · 0 评论 -
GEE高阶案例——如何使用简单的代码实现矢量数据的创建
openlocationcode(OLC)是一个开源的地理编码系统,用于将地理坐标转换为短、可读的编码,并且将这些编码转换回原始的地理坐标。它在全球范围内覆盖了整个地球,并通过分层的编码结构来提供不同精度的编码。OLC的编码格式由四个主要部分组成:区域编码、编码尺度、区域编码分隔符和编码长度。区域编码是一个由字母和数字组成的编码,用于标识地球上的矩形区域。编码尺度定义了编码的精度级别,从全球尺度到具体的建筑物尺度。区域编码分隔符用于将编码分为两个部分,用于提高编码的可读性。编码长度用于定义编码的精确度。原创 2024-03-18 18:00:00 · 99 阅读 · 0 评论 -
GEE高阶案例——利用eemont进行ee.Number对象类的运算(加减成熟运算公式)
本教程的主要目的是利用eemont包对数字对象进行分析进行EE验证 验证并初始化地球引擎和地球地图。 让我们定义一些 ee.Number 对象作为近红外值和红外值,以计算 NDVI:重载运算符eemont 为 ee.Number 类重载了以下列表中的二元运算符、富比较运算符和一元运算符:(+, -, *, /, //, %, **, , &, |, =, -, ~)因此,您现在可以使用它们进行数字运算! 结果以 ee.Nu原创 2024-03-18 18:00:00 · 166 阅读 · 0 评论 -
GEE高阶案例——利用eemont实现 GEE STAC 中任意栅格数据RASTER 的 STAC 信息
遥感影像是利用航空飞机、卫星等远距离无人机获取地球表面信息的技术,可以提供丰富的波段和属性信息。下面将详细介绍如何查看遥感影像的波段和属性信息。1. 查看波段信息:遥感影像通常包含多个波段,比如红、绿、蓝等可见光波段,以及近红外、热红外等非可见光波段。波段信息可以通过遥感软件打开影像文件后的工具栏或菜单中找到。原创 2024-03-20 17:00:00 · 83 阅读 · 0 评论 -
GEE高阶应用——利用eemont一行代码进行Landsat8/S2数据预处理(process)
Landsat 8是一颗美国国家航空航天局(NASA)和美国地质调查局(USGS)联合发射的卫星,提供了高质量的遥感影像数据,用于监测地球表面的变化和变化。在利用Landsat 8影像数据进行分析之前,需要对数据进行预处理以消除噪音、校正影像、增强图像质量等。以下是Landsat 8影像数据预处理的主要步骤。1. 数据获取:首先,需要从USGS的数据存档中获取Landsat 8卫星所拍摄的影像数据。这些数据通常以每个波段的单独文件形式提供,并且存在多个波段的影像数据需要一起处理。原创 2024-03-21 11:00:00 · 366 阅读 · 0 评论 -
GEE高阶应用——利用eemont进行 VIIRS 产品中的云层和阴影去云(一行代码)
VNP09GA(即 VNP09GA1 和 VNP09GA2)和 VNP13A1 是基于 VIIRS(Visible Infrared Imaging Radiometer Suite)传感器数据生成的两种地球遥感产品。VNP09GA 是一种全球九天地表反射率产品,包括红外波段数据和夜晚灯光数据。它提供了地表的反射率和辐射值,以及夜晚灯光亮度数据。VNP09GA1提供了日间的反射率和辐射数据,VNP09GA2提供了夜晚的灯光亮度数据。这些数据可以用于研究物候学,气候变化,土地利用和覆盖,以及城市化等方面。原创 2024-03-23 08:30:00 · 121 阅读 · 0 评论 -
GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图
土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。原创 2024-03-19 18:30:00 · 495 阅读 · 0 评论 -
GEE高阶案例——如何绘制一个2D直方图统计结果(近红外和短波红外为例)
从 fixed2DHistogram 生成二维直方图。这里我们首先要使用GEE中的二维统计工具ee.Reducer.fixed2DHistogram,然后再利用oeel外接应用的oeel.plotly.hist2D(...)函数来实现一个二维平面的可视化统计工具。fixed 2D Histogram是一种用于统计二维数据的直方图方法。它将数据点通过将其分成固定大小的bin或bin网格来离散化,并计算每个bin中数据点的频数或频率。这可以帮助我们理解和可视化数据的分布。原创 2024-03-20 15:00:00 · 106 阅读 · 5 评论 -
GEE高阶应用——如何在GEE code editor中实现漂亮的散点图绘制(并添加到底图中)支持下载放大等功能
本次要使用的是oeel的外接包,这里面提供了一些非常遍历的函数绘制功能,可以极大的方便我们进行图表的绘制,以弥补GEE在图形绘制过程中存在的缺陷,另外,还可以通过这个程序外接包可以实现我们同时在控制台和底图上同时展示,因为我们都直到,在GEE中的dos文档中的添加绘图的chart工具不支持同时在控制台和底图上进行图表的添加,因此这是势必在我们制作应用程序的过程中提供了更多便利。这里我们的代码提供的是一个矢量的计算,这个函数对应的是一个矢量集合的计算,所以大家都可以去尝试。原创 2024-03-20 09:30:00 · 196 阅读 · 0 评论 -
GEE python高阶——getScaleParams和getOffsetParams函数轻松获取不同Landsat/modis/sentinel等影像的Scale和Offset参数实现缩放和偏移
本教程的主要目的是通过getScaleParams和getOffsetParams两个函数获取Landsat/modis/sentinel等影像的Scale和Offset参数。只需要一行代码,而且这两个函数的作用作用对象可以是影像集合和单景影像,同时自动缩放和偏移(scaleAndOffset)函数可以同时对进行两个参数的监测。自动缩放和偏移可通过运行 ee.Image 和 ee.ImageCollection 类的 scaleAndOffset 方法来实现。原创 2024-03-12 09:00:00 · 363 阅读 · 0 评论 -
GEE高阶应用——Sentinel-2数据集进行EVI和NDSI检索和加载(spectralIndices()函数使用)
EVI(Enhanced Vegetation Index)和NDSI(Normalized Difference Snow Index)是遥感影像处理中常用的两个指数。它们都是基于不同波段的反射率差异来评估地表覆盖特征的指数,可以用于植被和雪深度的监测。首先,介绍EVI指数。EVI指数是由美国宇航局(NASA)提出的,旨在克服NDVI指数(Normalized Difference Vegetation Index)的局限性。原创 2024-03-11 15:00:00 · 615 阅读 · 0 评论 -
GEE 高阶应用——在GEE code editor加载不同了底图(使用Snazzy Maps外界包)
这里我们需要引入一个require()函数来获取这个包来添加到你添加的编程界面中,然后你就可以获取不同款式的地图。原创 2024-03-06 19:00:00 · 169 阅读 · 0 评论 -
GEE高阶应用python eemont——Google 地球引擎的 python 软件包扩展 具体介绍
扩展 Google 地球引擎的 python 软件包谷歌地球引擎是一种基于云的服务,用于矢量和栅格数据的地理空间处理。地球引擎平台拥有 JavaScript 和 Python API,可使用不同方法处理地理空间对象。谷歌地球引擎还提供了一个巨大的 PETABYTE 级栅格和矢量数据目录,用户可以在线处理这些数据(如 Landsat 任务图像集、Sentinel 任务图像集、MODIS 产品图像集、世界保护区数据库等)。原创 2024-03-04 09:30:00 · 342 阅读 · 0 评论 -
GEE高阶应用python wxee 和eemont——MODIS 中生成NDVI 数据的月度时序影像
谷歌地球引擎是一种基于云的服务,用于矢量和栅格数据的地理空间处理。地球引擎平台拥有 JavaScript 和 Python API,可使用不同方法处理地理空间对象。谷歌地球引擎还提供了一个巨大的 PETABYTE 级栅格和矢量数据目录,用户可以在线处理这些数据(如 Landsat 任务图像集、Sentinel 任务图像集、MODIS 产品图像集、世界保护区数据库等)。原创 2024-03-03 18:00:00 · 141 阅读 · 0 评论 -
GEE高阶应用python wxee——MODIS气象数据可视化处理(2022年3-9月葡萄牙为例)以及可视化地图加载
wxee 是专为处理气象数据而设计的,但它在遥感数据方面也很有用。在本示例中,我们将了解 wxee 如何处理 MODIS 传感器的数据,以及如何利用 xarray 对象创建彩色复合图。原创 2024-02-26 19:54:34 · 702 阅读 · 0 评论 -
GEE高阶应用python wxee——气候平均值的估算(10年间月总降雨量和日均燃烧指数)
在本教程中,我们将了解如何使用 wxee 计算网格天气数据的长期气候平均值。目前支持月平均气候学和日平均气候学。气候平均值的计算在气候学和气象学中有多种应用,包括:1. 气候分析:通过计算某地区长期的气候平均值,可以了解该地区的气候特征,如平均温度、降水量、湿度等。这对于了解地区的气候类型、季节变化以及气候变化趋势具有重要意义。2. 气候预测:通过计算过去的气候平均值,可以用于预测未来的气候变化。根据计算得出的气候平均值,可以推断未来的气温、降水情况,为农业、水资源管理、城市规划等领域提供参考。原创 2024-03-02 14:30:00 · 245 阅读 · 0 评论 -
GEE高阶应用python wxee——时间插值Temporal Interpolation
在本教程中,我们将介绍 wxe 中的 TimeSeries.interpolate_time 和 TimeSeries.insert_image 方法,看看如何使用它们来填补缺失数据。原创 2024-02-29 14:00:00 · 122 阅读 · 0 评论 -
GEE高阶应用python wxee——按照逐日和逐月进行遥感影像聚合Temporal Aggregation
遥感影像聚合,也称为影像融合,是将多幅具有不同空间分辨率、光谱分辨率或时间分辨率的遥感影像进行整合,生成一幅高质量的影像。聚合的目的是通过融合多个来源的数据,提供更全面和准确的信息,以便用于地表覆盖分类、目标检测、环境监测等应用。遥感影像聚合的方法有多种,常用的包括像素级融合和特征级融合。像素级融合是将不同分辨率的影像像素对应起来,然后根据一定的算法进行加权平均或者选择最合适的像素值作为融合后的像素值。特征级融合则是利用影像中的特征信息,对不同分辨率的影像进行特征提取,然后将提取出的特征进行融合。原创 2024-02-28 21:00:00 · 172 阅读 · 0 评论 -
GEE高阶应用python wxee——如何用一行代码实现长时序的分析
首先,describe 提供了时间序列的简要摘要,包括图像数量、第一张和最后一张按时间顺序排列的图像的 system:start_time 以及图像之间的平均间隔。这里主要是查看影像的时间。原创 2024-03-02 10:30:00 · 76 阅读 · 0 评论 -
Open Google Earth Engine(OEEL)——添加时间属性addTimeProperties(...)
只需添加一些来自system:time_start的时间指标(日、月、年...)即可。这里添加时间属性后的结果是。原创 2023-06-29 06:30:00 · 329 阅读 · 0 评论 -
Open Google Earth Engine(OEEL)——sentinel 2数据去云函数(最大云量设定)
基于阈值的云和阴影去除:通过计算每个像素的光谱特征,并使用预先设定的阈值来确定哪些像素是云和阴影。该方法需要根据场景不同调整阈值,且易受到地物覆盖和光照条件变化的影响。多时相合成:使用多个时间点的数据,通过像素值的平均值或最大值合成一张无云的图像。这种方法需要足够的时间分辨率和重叠区域,但不适用于快速监测或短时间内的变化。基于机器学习的云和阴影去除:使用机器学习算法,训练模型来自动检测和去除云和阴影。这种方法需要大量的训练数据和专业知识,但能够更好地处理复杂场景和光照变化。原创 2023-06-30 09:00:00 · 403 阅读 · 0 评论 -
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
哨兵1号(Sentinel-1)卫星拍摄的图像,可能出现黑边的情况。这是由于哨兵1号卫星的合成孔径雷达(SAR)传感器在拍摄图像时,需要利用多个雷达波束扫描地面,以获取更高分辨率的图像。但是,各个波束所拍摄的图像有所重叠,如果不经过处理,就会出现黑边。为了解决这个问题,哨兵1号卫星利用了多波束合成(Multi-Temporal SAR)技术,将不同波束的图像进行拼接和处理,去除黑边并增加图像的清晰度和质量。如果哨兵1号图像出现黑边问题,可能是由于数据处理不当或者传感器异常等原因所致。原创 2023-06-24 17:54:24 · 428 阅读 · 0 评论 -
Open Google Earth Engine(OEEL)——oeel.plotly.scatter散点图的绘制(可同时加载到控制台和地图中)
这里还有一个非常好的功能就是在console控制台中和地图上都可以同时加载,不同于GEE中的函数,所以这个可以很方便我们地图的展示。原创 2023-02-03 22:52:56 · 401 阅读 · 0 评论