GEE 依照范围裁剪 下载Sentinel-2数据

GEE学习——初学者如何下载指定区域的Sentinel-2影像 初学者如何下载指定区域的Sentinel-2影像?初学者可以按照以下步骤利用Google Earth Engine(GEE)下载指定区域的Sentinel-2影像:登录GEE账号并打开代码编辑器。代码编辑器位于GEE主页左上角的"Code Editor"按钮。在代码编辑器中,点击左上角的"Apps Script"按钮,打开一个新的脚本。其中xMin,yMin,xMax,yMax是你定义的感兴趣区域的最小经度、最小纬度、最大经度和最大纬度。点击代码编辑器右上角的"Run"按钮运行脚本。 阅读详情


0. GEE介绍

Google Earth Engine(GEE) 是由Google开发的一种云端平台,旨在提供强大的地理空间数据处理和分析工具。GEE集成了大量的遥感影像数据和地理空间数据集,以及高性能的计算资源,使用户能够在云端高效地进行大规模地理空间数据处理、分析和可视化,为环境监测、资源管理、自然灾害监测等领域提供了强大的支持。


使用Google Earth Engine(GEE)进行遥感影像分析是一种强大而灵活的方法,它允许用户在云端高效处理大规模的地理空间数据。在Google Earth Engine 中,可以使用 ee.ImageCollection.clip() 等方法来依照范围裁剪 Sentinel-2 数据。


步骤 1:访问Google Earth Engine

  • 打开浏览器,转到 Google Earth Engine 网站。
    • https://code.earthengine.google.com/

  • 如果你尚未登录,使用Google账号登录。


步骤 2:启动Google Earth Engine Code Editor

  • 进入GEE的代码编辑器,按照要求创建项目。

  • 完成Earth引擎代码编辑器


步骤 3:编写和运行代码

在代码编辑器中,可以编写JavaScript代码来处理遥感影像数据。GEE提供了大量的API和函数来操作和分析遥感数据。

  • 通过点击 Assets -> NEW -> Shape files 创建boundary.shp文件,作为文件裁剪范围。
    • 通过点击 SELECT 筛选文件类型,上传边界数据。(上传文件类型见截图)
    • 注意:上传可能有延迟,试着多刷新,稍等一段时间


步骤 4:查看边界数据

  • 在代码编辑器中核验 Cuba 国家行政区划边界数据集boundary.shp。
// 从用户的数据集中加载行政区划边界数据集
var district = ee.FeatureCollection("users/xxxx/boundary");

// 获取行政区划边界数据集的大小(即要素数量)并打印输出
var dsize = district.size();
print(dsize);

// 提取行政区划边界数据集的几何信息
var district_geometry = district.geometry();

// 将地图视图中心设置为行政区划边界的几何中心,并缩放到指定级别
Map.centerObject(district_geometry, 7);

// 在地图上添加行政区划边界图层
Map.addLayer(district);


步骤 5:下载Sentinel-2影像并导出数据

  • 在代码编辑器中的代码执行过程中,可以在右侧的 Console 面板中查看代码运行的输出结果,包括图像、表格等。
  • 完成了分析,你可以将结果保存在你的 GEE 账户中,以便日后访问和使用。
  • 还可以通过导出功能将结果数据导出至 Google Drive :GeoTIFF、CSV等常见格式,以便在其他GIS软件中使用。
// 定义函数:用于遮蔽Sentinel-2影像中的云
function maskS2clouds(image) {
  // 选择Sentinel-2影像中的QA60波段,该波段用于云掩蔽
  var qa = image.select('QA60');

  // 云和卷云的标志位分别在第10位和第11位
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;

  // 如果两个标志位都为零,则表示天气晴朗
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  // 更新影像的遮罩并进行归一化
  return image.updateMask(mask).divide(10000);
}

// 加载boundary.shp文件
var boundary = ee.FeatureCollection('users/xxxx/boundary');

// 映射函数至一年的数据。
// 加载Sentinel-2 TOA反射数据。
var dataset = ee.ImageCollection('COPERNICUS/S2')
                  .filterBounds(boundary)  // 根据区域几何范围筛选数据
                  .filterDate('2020-01-01', '2021-01-01')  // 筛选日期范围
                  // 预先过滤以获取云量较少的数据
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
                  .map(maskS2clouds);  // 应用云掩蔽函数

// 定义RGB可视化参数
var rgbVis = {
  min: 0.0,
  max: 0.3,
  bands: ['B4', 'B3', 'B2'],
};

// 将处理后的影像数据按照boundary.shp文件裁剪,并添加到地图中
var clippedImage = dataset.median().clip(boundary);
Map.addLayer(clippedImage, rgbVis, 'Clipped Image');

// 导出裁剪后的影像数据到Google Drive
Export.image.toDrive({
  image: clippedImage.select(['B4', 'B3', 'B2']),  // 选择RGB波段
  description: 'Sentinel2_Cropped',  // 导出影像的描述
  folder: 'GEE_Images',  // 导出到Google Drive中的文件夹名称
  region: boundary.geometry(),  // 导出影像的区域
  scale: 10,  // 分辨率
  maxPixels: 1e13  // 最大像素数量
});


补充材料

  • GEE的学习曲线可能相对陡峭,请参考官方操作文档和示例代码:
    • https://developers.google.com/earth-engine/guides/getstarted
    • https://earthengine.google.com/platform/
  • GEE提供了强大的云端计算资源,但某些操作可能需要一定的时间才能完成,尤其是对大规模数据的处理。
    • 可以考虑基于小行政区划shp文件,进行分区下载。

如果这对您有所帮助,希望点赞支持一下作者! 😊

点击查看原文
https://mp.weixin.qq.com/s?__biz=Mzk0MTU1MjU5Mw==&mid=2247484716&idx=1&sn=1968d0c1bfacb28e11c73e655f7f137b&chksm=c2d1e392f5a66a849a615c94c3a9f63c9ed9d32e06bef1b3d74df2923f9ff10926bb985df2b9#rd

file

GEE学习笔记四 如何利用GEE获取并下载Sentinel-2及Landsat-8影像 使用GEE获取遥感影像非常迅速便捷。今天主要学习一下如何获取一定时间段的去云哨兵2和Landsat8影像。废话不多说,直接上代码。直接将矢量区域换成自己研究区即可。获取并下载Sentinel-2影像代码如下。获取并下载Landsat8影像代码如下。 阅读详情

相关推荐

geemap学习笔记015:下载哨兵2号(Sentinel-2)数据

使用GEE下载数据应该是最常见的功能了,今天就介绍一下如何使用geemap下载哨兵2号(Sentinel-2)数据,分别包括自己画感兴趣,以及利用Assets中的shp文件进行下载。

主要是关于代码方面的内容,包括但不限于Python、MATLAB、ENVI、ArcGIS 7027

GEE基础——下载Sentinel-2影像数据

GEE下载哨兵2号遥感影像数据

weixin_43536034的博客 1万+

GEE|在GEE对Sentinel-2、Landsat7、Landsat8进行批量大气校正、去云,并进行均值融合、裁剪、显示和数据下载

在GEE对Sentinel-2、Landsat7、Landsat8进行批量大气校正。 包含GEE去云、大气校正、矢量裁剪、显示和数据下载代码

weixin_46493028的博客 9536

GEE批量下载Sentinel2数据

Google Earth Engine https://earthengine.google.com网站批量下载数据,需要有谷歌账号和科学上网。

浩瀚地学的博客 7173

Google Earth Engine批量下载Sentinel、Landsat、MODIS遥感影像代码

Google Earth Engine批量下载Sentinel、Landsat、MODIS遥感影像代码一、创建下载任务二、运行下载任务 一、创建下载任务 Google Earth Engine(GEE)云平台不仅算力强大,其遥感数据源也及其丰富,用GEE下载遥感数据可以节省拼接、裁剪等操作时间,最近在网上看到有大神发过类似的代码,但复制过去运行代码有一些小问题,于是参考之前的代码自己修改了一下,代码如下: //设置感兴趣区域roi var roi = ee.FeatureCollection("users/

Z.H.T 9032

基于GEE的Sentinel-1影像逐日水体提取与自动化导出方法

本文提出一种基于Google Earth Engine(GEE)平台逐日水体监测方法,采用Sentinel-1雷达影像克服光学数据云遮挡问题。通过Otsu阈值分割算法自动提取水体,实现流程包括:1)设置时间缓冲获取连续SAR影像;2)降噪预处理;3)Otsu算法自适应阈值分割;4)形态学优化去除噪声;5)自动化导出结果。该方法适用于高频次水体监测,代码可扩展至MNDWI等光学指数处理。(欢迎关注公众号获取更多技术分享)

lestatlu的博客 1437

使用gee-py接口 根据shp矢量批量下载多个月份的哨兵数据

gee

m0_52942531的博客 368

Google Earth Engine(GEE)——Landsat 8 和sentinel 2真彩色rgb影像下载(只需替换研究区)

上面是一个简单的例子,这里我们将按照通用的代码,外加去云和映射后的结果进行分析,并且分别加载到地图上,并将名字分别按照标准的名字命名,保留了导出的所有参数的名称,你可以通过设定每一个参数来进行必要的修改。

此星光明博客 2962

基于 Google Earth Engine 的遥感影像下载(分为裁剪版本和无裁剪版本,完整代码在最后)

搜索GEE,找到网站首页第一行的platform,进入下滑弹出的Code Editor,进入代码编辑界面,你会看到三个界面。请看最左侧的界面,进入Assets界面点击NEW并上传我们的shp文件。本文档旨在说明如何利用 Google Earth Engine(GEE)平台,基于研究区矢量数据(shapefile),批量筛选、可视化并导出 Sentinel-2 遥感影像。最常见的是哨兵影像(分辨率:10m)和landsat影像(分辨率:30m)assets路径 你的shp上传路径 换成自己的资产路径。

qq_45425261的博客 261

Google Earth Engine(GEE)——逐年批量下载sentinel-2多波段影像

之前有一篇别人的博客,别人从那里问我下载全波段的影像,下载下来的影像无法展示,虽然波段是全的,但是影像却无法显示。这个其实也不是错误,只是没有对影像进行了合成,所以问题在于我们要把影像合成起来。之前这个博客的链接: https://blog.youkuaiyun.com/qq_41487733/article/details/123625345?spm=1001.2014.3001.5502问题:用的这个代码,下载到的都是黑的,还没值,我朋友说代码没啥问题,我给他看了我今天用了一下,批下载了一些哨兵影像,还出了点问题,

此星光明博客 3370

GEE批量下载Sentinel-1数据:从筛选到导出的完整实践

在遥感时序分析、地物分类与形变监测等应用中,合成孔径雷达(SAR)数据是不可或缺的数据源,其中Sentinel-1凭借重访周期短、免费开放等特点成为最常用的SAR卫星之一。然而,面对长时间序列的大规模Sentinel-1影像,传统的数据获取方式往往面临预处理繁琐、手工下载效率低等问题。Google Earth Engine(GEE)平台提供了标准化预处理的GRD影像集合,用户可基于云端完成筛选、裁剪和批量导出。本文以GEE为工具,系统讲解通过Python API实现Sentinel-1批量下载的完整流程,涵

weixin_29100399的博客 249

【GEE】基于GEE可视化和下载Sentinel2 L2A数据(去云、镶嵌、裁剪、筛选波段)

今天连续发了4篇关于Landsat8数据的下载代码,本来都不想再发GEE这个专栏的文章了,但是又想了想都快过年了,赶紧把手里的代码余货都分享出去吧,省的心里有压力。本篇文章主要分享了GEE可视化和下载Sentinel2 L2A数据。

Remote Sensing迷途小书童 4776

Sentinel-2-GEE

Sentinel-2-GEE

GEE教程:SENTINEL-2 / TOA数据的NDVI、NDSI、NDWI、NDMI、NDGI的直方图和最大、小值统计以及下载

SENTINEL-2 / TOA数据的NDVI、NDSI、NDWI、NDMI、NDGI的直方图和最大、小值统计以及下载。

此星光明博客 1402

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

从零到一:Livox Mid-360 激光雷达的硬件集成与避坑实战

本文详细介绍了Livox Mid-360激光雷达的硬件集成全流程,包括硬件准备、网络配置、驱动编译和常见问题解决方案。通过实战经验,帮助开发者高效完成从设备拆箱到数据输出的完整链路,避免在IP设置、驱动编译和固件兼容性等环节踩坑。

salt的博客 1030

GEE显示并下载研究区sentinel-1影像

GEE下载sentinel-1影像

weixin_58193881的博客 2717

告别高延迟!用RV1106+4G模块+libdatachannel搭建低功耗WebRTC监控,保姆级避坑指南

本文详细介绍了如何利用RV1106低功耗处理器、4G模块和libdatachannel库构建嵌入式WebRTC监控系统,解决高延迟问题。通过硬件选型、系统优化和核心代码实现,提供了一套完整的低功耗实时视频传输方案,特别适合智能安防和工业物联网应用。

weixin_42527401的博客 192

谷歌地球引擎Google Earth Engine批量下载遥感影像数据的方法

本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~

疯狂学习GIS的博客 4139

从芯片选型到光学集成:手持激光测距仪硬件设计全解析

本文全面解析手持激光测距仪的硬件设计,从芯片选型到光学集成,详细介绍了相位法测距技术的核心原理与方案选择。通过模块化设计、信号链路优化及PCB布局技巧,实现毫米级精度。文章还分享了量产化关键控制点,帮助工程师规避常见设计陷阱,提升产品可靠性。

weixin_30425949的博客 445

基于YOLOv8的智能肿瘤检测系统:从图像到诊断的深度学习应用——含代码和论文

本文提出了一种基于YOLOv8深度学习的智能肿瘤检测系统,用于医学影像(CT/MRI/X光)的自动分析与诊断。针对传统人工阅片效率低、主观性强的问题,系统采用最新的YOLOv8目标检测算法,通过改进的C2F骨干网络、Anchor-Free检测头和解耦头等创新设计,实现高效精准的肿瘤定位。文章详细阐述了模型架构、数据处理流程、训练优化方法及PyQt5用户界面开发,为临床提供可靠的AI辅助诊断工具。实验结果表明,该系统在速度和准确率上达到良好平衡,有望提升肿瘤早期筛查效率。

FJN110的博客 199

GEE学习:Sentinel2哨兵2影像下载+计算植被指数(详细代码)

GEE上使用Sentinel2遥感影像计算植被指数

Moxiaix的博客 1万+

行为预测模型:Social LSTM与Graph Neural Networks

行为预测模型:Social LSTM与Graph Neural Networks ,人工智能,计算机视觉,大模型,AI,本文围绕行为预测模型Social LSTM与Graph Neural Networks展开,介绍了两者的基础概念、原理、应用场景,还对比了它们在优势、劣势和适用场景上的不同,最后给出了相应的代码示例。Social LSTM基于LSTM,通过社交池化层处理多智能体交互;图神经网络处理图结构数据,靠消息传递获取信息,二者各有侧重,适用于不同场景。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

【GEE笔记】分块下载——像元行列数

主要功能 行列数目分块导出

Where runes of code shape the picture :) 4840

使用Python实现卷积神经网络(CNN)

卷积神经网络是一种专门用于处理具有网格状拓扑结构数据(如图像、声音)的深度学习模型。CNN的核心组件是卷积层和池化层,它们能够有效地从图像中提取特征并实现空间不变性,使得模型能够对图像中的物体进行识别和分类。我们定义一个简单的卷积神经网络模型,包括卷积层、池化层和全连接层。return x# 创建模型实例我们选择交叉熵损失函数作为分类任务的损失函数,并使用随机梯度下降(SGD)作为优化器。

Echo_Wish 4489

025、Zephyr RTOS设备树覆盖与修改

本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。

m0_50546716的博客 33
上一篇: GADM 4.1 全球国家行政区划下载
下一篇: GEE 将裁剪后的Sentinel-2影像 在ArcGIS中去除空值
ThsPool
博客等级 码龄3年 2万+粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值