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

RAG在医药行业为什么80%都翻车了?

这篇文章不是要劝你别做RAG,而是把坑说清楚。医药行业有它的特殊性——监管压力、专业术语密度、多语言混排、文档结构复杂——这些因素叠加在一起,让标准RAG教程里的那套方法论几乎直接失效

qq_31808385的博客 635

Hermes深入理解及源码解析(二):Hermes的记忆机制

源码位置:tools/memory_tool.py存储内容为两个文件,放在 ~/.hermes/memories/:MEMORY.md:Agent 自己的笔记(环境事实、项目约定、工具坑、学到的东西)—— 上限 2200 字符USER.md:关于用户的画像(角色、偏好、沟通风格)—— 上限 1375 字符作为一个独立的工具注册在系统中(为了让智能体正确使用它,System Prompt()中明确下达了禁令存储目标存储位置数据类型持久偏好/事实MEMORY.md我是谁、我喜欢什么、环境配置。

qq_41984117的博客 560

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

GEE下载sentinel-1影像

weixin_58193881的博客 2717

深入解析音频信号处理的核心算法——傅里叶变换、语音增强、回声消除与主动降噪

本文系统介绍了现代音频信号处理的核心技术。首先阐述傅里叶变换作为理论基础的重要性,它能将声音分解为频域成分。随后重点分析三大关键技术:语音增强利用谱减法、维纳滤波和深度学习从噪声中提取人声;回声消除采用自适应滤波器消除通话中的回声;主动降噪通过声波干涉原理抵消环境噪声。文章最后指出,这些技术在实际应用中协同工作,形成完整的音频处理链路,共同提升语音质量和听觉体验。随着算法进步和算力提升,音频处理技术正向着更智能、更高效的方向发展。

程序猿老樊的博客 1328

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

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

疯狂学习GIS的博客 4139

几款支持国标GB28181的平台以及视频监控设备接入的配置方法(Web端无插件播放)

GB28181解决的一个主要问题就是如何远程、跨网络、跨区域、跨级别的访问网络中的监控设备(包括IPC、NVR等),本文介绍几款G28181平台的接入配置方法,适合有监控视频摄像头的远程接入和预览需求的人群参考使用。

一名高级工程师的博客 1万+

MicroCap声学仿真介绍(三)-人耳的频率响应

这里需要注意的是,24mm我们会填为”24m”,这里的“m”是毫的意思,24m意思是24e-3,同理7.4mm我们可以填为7.4m,意思是7.4e-3。MicroCap声学库中,已内置“声源”模块和“管”模块,我们需要调用这两个模块,并用连接线将这两个模块连接到一起,完成仿真工作。上图中第一个图是在管的一端输入1Pa(94dBSPL)的信号,管的另一端的不同频率的声压大小的仿真结果。上述的结果跟我们的常识也是符合的。换言之,我们要仿真的目的是在管的一端加1pa的声压时,管的另一端不同频率下的声压分布。

山无忧的博客 1471

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

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

Moxiaix的博客 1万+

Android系统开发面试指南:系统Launcher岗位解析

本文针对上海礼聪Android系统开发岗位(侧重系统Launcher、充电/电池/USB底层开发)提供面试指南。内容涵盖应用开发(启动流程优化)、系统底层(充电状态机、USBOTG)、编程能力(线程安全LRU实现)、问题排查(ANR分析)及沟通协作等核心考点。通过5类典型问题及技术深度解析,帮助候选人系统准备,重点考察Framework源码理解、系统调试能力和工程思维。建议结合PowerManagerService等模块源码和systrace工具进行实践准备,同时注重技术表达与协作能力的展现。

郑伟强dev的专栏 935

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

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

Where runes of code shape the picture :) 4840

【SMPL简介】SMPL: A Skinned Multi-Person Linear Model【源码复现】

SMPL是一种3D人体建模方法.在数字人或者人物角色三维重建领域有着广泛应用支持人体的各种形状及动作可以简单理解为通过训练获取的人物模型SMPL 输入是:姿态shape vectorβ\betaβ+ 影响动作Pose的参数θ\thetaθ输出是: 各种变化后vertex顶点的数据作者:Loper, Matthew and Mahmood, Naureen and Romero, Javier and Pons-Moll, Gerard and Black, Michael J.

zik的博客 3369

全志 camera: 4路AHD摄像头转MIPI

TP2815 驱动模块主要实现将 4 路的 AHD/TVI/CVBS Camera 的数据转换为 MIPI 数据,从而实现在 T527 端来对数据进行处理和送显。

Linux驱动开发工程师,熟悉Linux/Android底层驱动、TP、显示、IIC、网络等通用外设调试适配,Linux上层应用开发。常用平台瑞芯微、全志、恩智浦等。 9095
上一篇: 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、付费专栏及课程。

余额充值