此星光明
博士,地图制图和地理信息工程专业,主要涉及Google Earth Engine、PIE-Engine、Planetary Computer、AI Earth、中科星图等云平台的遥感生态云计算研究(多源遥感和机器学习相结合),适用建筑、气象、农业、水利等各个专业云计算。2022年云计算领域博客之星TOP3,2023年CSDN博客之星TOP13,华为云云享专家、MVP,阿里云社区、51CTO博客专家博主。
展开
-
GEE训练教程:利用Sentinel-1 SAR数据预处理的3个具体函数(分贝DB、斑点滤波和地形校正)
谷歌地球引擎中的哨兵-1 号合成孔径雷达(SAR)地面测距(GRD)数据所需的预处理步骤。这些步骤包括转换为分贝(dB)、使用斑点滤波器去除噪音以及地形校正。原创 2024-08-24 15:00:00 · 8 阅读 · 0 评论 -
GEE训练:sentinel-1数据的投影、显示和导出
返回图像的默认投影。如果图像带的投影不一致,则会抛出错误。原创 2024-08-15 16:00:00 · 160 阅读 · 0 评论 -
GEE教程:利用sentinel-2影像的NDVI、EVI、GNDVI、GCI和NDWI各指数的展示
NDVI(Normalized Difference Vegetation Index)是一种广泛用于评估植被状况的指数。它通过测量可见光和近红外光在植被上的反射来计算。NDVI值范围从-1到+1,数值越高表示植被越茂盛。EVI(Enhanced Vegetation Index)是对NDVI的改进,它考虑了大气底部的特征,可以更准确地评估植被。EVI与NDVI类似,范围从-1到+1,数值越高表示植被越茂盛。原创 2024-08-06 20:30:00 · 236 阅读 · 0 评论 -
GEE教程——如何利用for循环实现矢量集合中逐一实现矢量坐标的中心点的计算
在Google Earth Engine中,可以使用for循环结构来实现矢量集合中逐一矢量坐标的中心点计算。好的,下面是文字解释:centroid()这样,通过for循环逐一计算每个矢量的中心点,并将结果存储在中心点集合中。这种方法适用于任何矢量集合,无论其大小和类型。原创 2024-08-06 16:30:00 · 52 阅读 · 0 评论 -
GEE教程:如何利用List列表给矢量集合添加属性并分别进行影像的后续运算?
我们的狠心关键就是将矢量集合进行耽搁读取,在这个过程中我们需要将数据线进行列表话,然后分别按照get获取其中每一个,然后再通过影像矢量集合进行分析,单独通过set设定每一个矢量的属性,这里我们需要通过一个for循环来实现,所以这里就比较好弄了,一个for循环用同一套函数,先从矢量转化的列表中提取每一个矢量,然后分别通过这个循环的一个变量来进行属性的添加,最后分别再进行后续的处理和分析。请注意,重复项是使用选定属性的序列化形式的强哈希来确定的。原创 2024-08-05 15:00:00 · 145 阅读 · 0 评论 -
GEE训练教程——单个矢量的缓冲区(buffer)和矢量集合的缓冲区的构建
在Google Earth Engine (GEE) 中,可以使用方法来实现单个矢量的缓冲区构建,使用方法来实现矢量集合的缓冲区构建。原创 2024-08-04 15:00:00 · 135 阅读 · 0 评论 -
Google Earth Engine(GEE)——矢量几何的join.saveAll()使用
orderingascendingmeasureKeyouter返回一个连接,将第一个集合中的每个元素与第二个集合中的一组匹配元素配对。匹配的列表作为一个额外的属性被添加到每个结果中。如果指定了measureKey,每个匹配的元素都有它的连接度量的值。当withinDistance或maxDifference过滤器被用作连接条件时,会产生连接措施。原创 2024-06-04 18:30:00 · 113 阅读 · 0 评论 -
GEE教程——如何利用otsu大津法实现阈值的动态获取(含直方图统计)—以NBR指数为例
本教程主要是利用大津法实现某研究去阈值的获取,这里以NBR指数来举例实现。原创 2024-05-22 11:00:00 · 670 阅读 · 0 评论 -
GEE教程——如何在GEE下载指定区域的流域矢量(全球流域BasinATLAS数据集)
在GEE下载指定区域的流域矢量原创 2024-05-16 21:00:00 · 292 阅读 · 0 评论 -
GEE训练——如何确定影像数据集多个指定时间范围的影像数量(sentinel-1数据为例)
本次我们使用sentinel-1数据集对4个不同时间段的影像进行数据筛选,也就是确定指定范围内的数据集影像数量。这里我们用map函数来实现循环遍历指定数据数量统计分析。原创 2024-05-04 16:00:00 · 175 阅读 · 0 评论 -
GEE教程——初学者如何实现sentinel-1数据(哨兵1号SAR)VV和VH波段指定样本点的提取(值提取至点)
要实现Sentinel-1数据VV和VH波段指定样本点的提取,可以按照以下步骤进行:1. 首先,获取Sentinel-1数据。你可以从Copernicus Open Access Hub(https://scihub.copernicus.eu)或者其他数据提供商获取Sentinel-1数据。确保选择包含VV和VH波段的数据产品。2. 将Sentinel-1数据导入到合适的GIS或遥感软件中。常见的软件包括ArcGIS、QGIS、ENVI和Google Earth Engine等。原创 2024-04-24 18:47:40 · 1299 阅读 · 2 评论 -
gee教程——sentinel-2数据的两种数据预(去云)处理方式QA60和SLC
哨兵二号卫星是欧洲空间局(ESA)发射的一颗地球观测卫星,主要用于监测地球表面的变化。在数据预处理阶段,去云是非常重要的一个步骤,因为云覆盖是影响遥感数据质量和可用性的主要因素之一。在这里,我们将具体介绍哨兵二号数据预处理阶段中的两种去云方式:QA60去云方式和SLC去云方式。QA60去云方式是一种基于光学遥感数据的去云方法。它是根据云覆盖的不同,将图像分为不同的云类别进行分类。在这种方法中,QA60是指一种云掩膜数据集,其中包含了60种云类别。原创 2024-04-18 18:00:00 · 893 阅读 · 0 评论 -
GEE教程——如何利用影像行列号和distinct函数实现影像的筛选
本次主要利用Landsat中 WRS_PATH 和 WRS_ROW属性实现对影像的筛选。这里我们会用到遍历函数map也就是我们需要对其影像中的每一景影像的行列号属性进行获取,然后再对其列表化,然后利用distinct函数实现属性分离,最后移除不需要的行列号即可。原创 2024-04-05 09:00:00 · 186 阅读 · 0 评论 -
GEE教程——如何利用sentinel-2影像实现指定区域的NDVI时序分析
要利用 Sentinel-2 影像实现指定区域的 NDVI 时序分析,可以按照以下步骤操作:1. 获取 Sentinel-2 影像数据:访问 Copernicus Open Access Hub 网站(https://scihub.copernicus.eu/dhus/#/home),注册账号并登录。使用搜索功能选择感兴趣的区域,并下载 Sentinel-2 影像数据。2. 数据预处理:对下载的 Sentinel-2 影像数据进行预处理。预处理包括解压文件、云覆盖去除、大气校正等步骤。原创 2024-03-29 17:00:00 · 590 阅读 · 0 评论 -
GEE训练——如何实现单景影像边界的提取以sentinel和Landsat数据为例(栅格转矢量)
在Google Earth Engine (GEE) 中,可以使用 Sentinel和Landsat的数据来提取单景影像的边界。导入影像数据 你可以使用GEE的图像集合 (ImageCollection) 来导入Sentinel和Landsat的数据。导入Sentinel-2数据,选择单个影像 从图像集合中选择一个单独的影像进行边界提取。你可以使用GEE提供的函数 (例如.limit、.first、.filterMetadata) 来选择单个影像。原创 2024-03-28 19:30:00 · 533 阅读 · 0 评论 -
GEE教程——如何将一个指定区域的矢量信息添加到矢量中
1 - 将光栅文件转换为矢量文件;2 - 复制用于切割光栅的矢量/多边形的属性,并将其添加到转换后生成的每个多边形中。这里的主要问题是我们对一个区域进行筛选和后续运算的时候,需要将其研究区的属性进行复制,传递给后续栅格转化矢量后的数据中。下面就是我们矢量需要进行复制给新的属性中的属性。原创 2024-03-29 15:00:00 · 185 阅读 · 0 评论 -
GEE训练——如何利用MODIS影像中的NDVI波段计算长时间序列的植被面积(不同NDVI值的面积)
MODIS(Moderate Resolution Imaging Spectroradiometer)是一种遥感传感器,用于收集地球表面的高分辨率影像数据。NDVI(Normalized Difference Vegetation Index)是一种常用的遥感指数,用于衡量植被的状况和覆盖面积。计算NDVI面积需要以下步骤:数据获取:从地球观测卫星上获取MODIS遥感影像数据。MODIS影像数据可以从NASA的遥感数据中心或其他可靠的遥感数据供应商处获取。原创 2024-03-22 14:00:00 · 895 阅读 · 0 评论 -
GEE教程——如何利用strm数据对Landsat 8 数据进行地形校正
遥感图像分析可能会受到地形坡度和倾斜度的负面影响。地形方位的不同会导致具有相似土地覆盖和生物物理结构特性的像素之间信号值的差异。地形校正是一种用于消除地形影响的图像处理技术,可以提高Landsat 8卫星数据的准确性。通过利用SRTM(Shuttle Radar Topography Mission)数据,可以将Landsat 8数据进行地形校正。原创 2024-03-06 10:00:00 · 638 阅读 · 0 评论 -
GEE教程——提取NASA NEX-GDDP 数据中的指定时间范围内的pr数据(含超限提示)
NASA NEX-GDDP 数据集由全球降尺度气候情景组成,这些情景来自在耦合模式相互比较项目第五阶段(CMIP5,见 Taylor 等人,2012 年)下进行的大气环流模式(GCM)运行,以及四种温室气体排放情景中的两种,称为代表性浓度路径(RCP,见 Meinshausen 等人,2011 年)。CMIP5 GCM 运行是为支持政府间气候变化专门委员会第五次评估报告(IPCC AR5)而开发的。原创 2023-11-28 02:23:42 · 298 阅读 · 0 评论 -
GEE教程——利用Global 4-class PALSAR-2/PALSAR Forest数据提取指定区域的森林和影像下载
本教程主要的米杜埃是利用 Global 4-class PALSAR-2/PALSAR Forest数据提取指定区域的森林,这个数据集中包含稠密森林和稀疏森林以及非森林和水体,可以按照分类的label来进行提取,这里主要会使用到selfMask()函数来进行掩膜提取。原创 2023-11-20 09:00:00 · 422 阅读 · 0 评论 -
GEE教程——Landsat7影像条带修复填充方法(核函数线性插值填充)填充后的NDVI为例
Landsat 7卫星的传感器为ETM+传感器,它有8个波段,其中第一波段为蓝色波段,第二波段为绿色波段,第三波段为红色波段。由于该传感器的扫描镜头故障,在接收到的数据中存在条带状的颜色差异,导致图像质量下降。修复该问题的一种方法是使用更高分辨率的传感器数据来填充缺失的数据。具体的修复原理如下:1. 首先,使用适当的算法来确定缺失的数据,例如插值算法或回归分析。2. 然后,使用较高分辨率的传感器图像,例如MODIS的数据,来填充缺失的数据。原创 2023-11-15 09:00:00 · 2141 阅读 · 0 评论 -
GEE教程——将多段线按照等距离分割,并且分别获取每个线段上的点形成一个矢量集合
我正在寻找一种沿直线采样但沿几何形状统一的方式采样的方法最佳情况下,我提供一个值 n,即点的数量,它们将沿线分布。这里主要的问题就是我们需要获取线段指定线段的点,这里就是获取整个线段的长度,然后根据线段的长度进行等距离分割,并且设定指定的步长,然后进行分割,分割后转化为指定矢量,获取每个点,然后放入到指定的矢量集合中,从而可以进行下一步的操作,进行这些点的提取。原创 2023-11-14 09:00:00 · 249 阅读 · 0 评论 -
GEE——提取制定多波段影像的属性值(按照制定属性名称和属性值)输出格式为矢量格式
这里我们很多时候,需要提取制定影像,或者多波段影像制定区域的值,这里有一个问题是我们一般输出的结果仅仅是一个字典类型的对象,而我们不知道如何按照一个矢量输入,这里我们首先要做的就是进行多波段值在制定区域的提取,随后就是分别对其新的字典的键、值的设定,然后将其装入到一个新的矢量中,具体点就是将其放入矢量的属性中,最后就可以按照矢量输出了。多波段影像值的提取是指将多光谱或高光谱影像中的信息分离出来,获取每个像素的各个波段的数值。原创 2023-11-03 17:20:19 · 477 阅读 · 0 评论 -
GEE教程——随机样本点添加经纬度信息
有没有办法在绘制散点图后将样本的坐标信息(纬度/经度)添加到.CSV表格数据中?原创 2023-10-31 23:05:08 · 817 阅读 · 0 评论 -
GEE错误——利用selector选择指定的属性列表进行表格的导出(相关错误解析)
本文主要是利用目的是利用selector选择指定的属性列表进行表格的导出,这里的目的是我们就用这个表格选取指定的属性列表即可。原创 2023-10-14 10:30:00 · 144 阅读 · 0 评论 -
GEE教程——gee中area()和ee.Image.pixelArea()两者的区别和面积计算,和不同分辨率(scale)对面积的影响
很多时候我们会计算研究区的面积,一种是area,另外一种是ee.Image.pixelArea(),两者中前者是计算矢量的面积,而后者就是按照栅格去计算面积,需要先建立一个常量影像,然后按照研究区范围进行计算,最后求出面积,但是两者之间有些许差异,函数如下。原创 2023-09-20 09:15:00 · 529 阅读 · 6 评论 -
GEE教程:按照for循环查询任何数据可用年份信息(以欧空局Global 30m Digital Elevation数据为例)含format时间便准化分析
这里我们在进行遥感影像分析的时候,可能需要查询影像数据年份,的那hi是很多时候除了数据集给出的信息之外,我们在gee当中,有时候数据的可用时间范围往往需要我们自己检查,因为,时间范围在某些区域只有一年,或者有可能是所有数据按照影像集合不同年份进行分析,但是整个数据集只有1年,所以这里我们通过简单的for循环进行遍历监测,从而实现对数据可用年份的分析。原创 2023-09-08 17:32:02 · 312 阅读 · 0 评论 -
GEE训练——可视化sentinel2影像中的图像数量count图层加载
这里主要是我们需要可视化参与指定区域合成影像的数量分析,这里按照影像集合中每一景影像的天数day获取每一景影像,然后获取其数量,然后过计算所有匹配波段堆栈中每个像素处具有有效掩模的图像数量来减少图像集合。波段按名称匹配。最后就可以查看出研究区影像拼接后的数量。原创 2023-09-14 06:00:00 · 180 阅读 · 0 评论 -
GEE教程——利用Landsat collection2 SR影像对比Landsat5,7,8的差异和创建1990-2023年长时序影像集合
Landsat是美国国家航空航天局(NASA)和美国地质调查局(USGS)合作开展的一个地球观测计划,旨在提供高分辨率、全球覆盖、长期稳定的卫星遥感数据。Landsat系列卫星已经成为全球最重要的地球观测系统之一,广泛应用于自然资源管理、环境监测、农业生产、城市规划等领域。Landsat collection2 T1 L2影像是Landsat系列卫星拍摄的第二代数据产品,是一种高质量的地表反射率和辐射温度数据。原创 2023-09-13 00:00:00 · 955 阅读 · 3 评论 -
GEE案例分析:利用三种方式(for循环,evaluate和map)对逐年指定区域的火灾区域进行遍历循环分析
本次案例分析的主要目的是对指定研究区,长时间序列过程中,我们需要确定指定范围内的发生火灾的时间来进行火灾发生时序图层的加载,这里具体使用不同的时间筛选方式来建立遍历循环.原创 2023-09-10 08:00:00 · 294 阅读 · 0 评论 -
Google Earth Engine(GEE)——选择指定研究区的数据按照不同时间段进行数据筛选
在GEE中筛选不同时间段的遥感影像,可以使用筛选器。原创 2023-07-16 07:00:00 · 1085 阅读 · 0 评论 -
Google Earth Engine(GEE)——导出指定区域的河流和流域范围
我们今天利用GEE上用户长上传的矢量数据进行河流和矢量文件的导出,在导出之前我们先看一下两者的定义:河流是指由降水、融雪或地下水等形成的、沿着一定的地形坡度和地形线路向下流动的、流量大小不断变化的水道。河流在地球上分布广泛,对维持生态平衡和人类社会的发展都具有重要的意义。河流可以提供水资源、运输通道、农业灌溉、工业用水等多种用途。同时,河流也具有重要的生态功能,如维持生态平衡、调节气候、净化水质等。流域是指一个地区的所有水体(如河流、湖泊、地下水)汇聚的地方。原创 2023-06-25 09:45:00 · 970 阅读 · 0 评论 -
Google Earth Engine(GEE)——建立一个影像如何重投影抽分类按照自己设定的分辨率和投影系统
我们在进行应先格投影和分类的过程中,我们需要两个参数,一个是投影系统另外一个是分辨率,我们这里举一个简单的例子,建立一个研究区,然后分别设定两个参数,scale也就是分辨率,另外一个定义crs就是投影参数,另外我们就可以根据影像经纬度设定影像的参数,最后裁剪影像即可获得研究区的重投影的结果。原创 2023-05-28 12:30:00 · 324 阅读 · 0 评论 -
Google Earth Engine(GEE)——如何给矢量集合中矢量添加属性
我们很多时候会需要在线添加属性信息,其实本质上就是添加一个字典,分别设定一个key:value进行添加即可。properties。原创 2023-05-26 10:00:00 · 451 阅读 · 0 评论 -
Google Earth Engine(GEE)——从列表中少选所需要的数字不用map函数,还能如何实现?简单方法介绍
问题:不幸的是,我被一个简单的任务所困。我想根据另一个列表的值来过滤一个列表中的元素。原创 2023-05-21 09:00:00 · 268 阅读 · 0 评论 -
Google Earth Engine(GEE)——用构建的核函数(Chebyshev, euclidean, or manhattan)计算每个波段中的非零像素的距离
很多时候,我们需要用构建的核函数(Chebyshev, euclidean, or manhattan)计算每个波段中的非零像素的距离,也就是会出现我们的距离热点图。使用指定的距离核,计算每个波段中最近的非零像素的距离。参数:this:image(图像):输入的图像。kernel (内核,默认:null):距离核。Chebyshev, euclidean, or manhattan中的一个。skipMasked(布尔值,默认为true):如果相应的输入像素被屏蔽了,则屏蔽输出像素。原创 2023-05-09 12:00:00 · 340 阅读 · 0 评论 -
Google Earth Engine(GEE)——用featurecollection矢量集合(面)批量创建缓冲区
很多时候我们知道如何对一个矢量建立一个缓冲区的,但是不知道如何对矢量集合进行批量缓冲区分析,所以这里我们需要建立一个循环,也就是用map进行分析,对每一个矢量分别进行操作。这里我们还需要注意一点。最后我们需要将每一个矢量转化为其几何体,这样就可以进行图层加载和展示了。dropNulls。原创 2023-05-02 18:28:38 · 398 阅读 · 0 评论 -
Google Earth Engine(GEE)——如何批量下载影像?(涵盖javascript和python中所有最全的批量影像下载方案)
ee.batch模块也给你控制任务的能力--允许你自动导出。我们使用扩展程序,通过下面的链接进行进行安装即可,安装完成后就当你批量下载的过程中就会出现runall的按钮,这里和方案2是一样的,都需要配合方案1一起使用.方案2是我们需要在控制台中进行代码输入,主要是通过一点代码来实现自动运行所有需要下载的影像,在控制台中进行批量下载,其实代码1+代码2共同使用。这里值得注意的是无论我们在管理等待还是停止任务的时候,我们都必须先进行列表任务的获取,也就是上面的第一行代码,随后根据需求来分别进行分析。原创 2023-05-02 17:59:46 · 1637 阅读 · 0 评论 -
Google Earth Engine(GEE)——三种方法解决列表的乘积含zip的使用,将两个列表的元素配对
很多时候我们需要用到列表或者数组并对其进行四则运算分析,这里需要我们了解如何对列表进行配对,以及如何遍历获取其中每一个元素,然后将对象类型转化为数字类型,最后通过乘积转化其结果,我们这里使用三种方式进行,一种就是map遍历,第二种为数组乘积,第三种就是进行列表的乘积,其中建立列表的方式是通过repeat的形式完成的中每一个数的单独操作。将两个列表的元素配对,以创建一个两元素的列表。当输入的列表大小不同时,最终的列表与最短的列表大小相同。原创 2023-05-04 09:00:00 · 231 阅读 · 0 评论 -
Google Earth Engine(GEE)——GEE中array数组的基本计算练习
很多时候我们需要在GEE中计算数组,或者按照数组的形式参与计算,这里我们就需要掌握以下的一些函数,然后可以通过相应的代码实现加减乘除以及一些其它的计算,这里包括一些数组的转至等等。pixelType。原创 2023-05-04 17:30:00 · 334 阅读 · 0 评论