谷歌地球引擎Google Earth Engine下载数字高程模型DEM数据的方法

news2024/11/16 3:34:17

  本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间与空间范围内数字高程模型DEM)数据的方法。

  本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第23篇,更多GEE文章请参考专栏:GEE学习与应用(https://blog.csdn.net/zhebushibiaoshifu/category_11081040.html)。

  数字高程模型GIS分析中常用的数据,其已有较多成熟的数据产品,例如SRTMASTER GDEMCopernicus DEM等;这里我们就以30米空间分辨率的SRTM DEM数据为例,介绍在谷歌地球引擎中下载这一数据的方法。

  此外,在我们之前多次介绍过基于官方网站或者GEE平台,下载各类遥感影像数据的方法,大家具体可以参考Landsat系列卫星遥感影像数据USGS中批量下载多张图像的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/115387022),或者基于LAADS DAAC的MODIS遥感影像各产品数据批量下载多张图像方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/117337013),再或者谷歌地球引擎Google Earth Engine批量下载遥感影像数据的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/135746855)等文章。

  首先,看一下本文所需的代码。

var demDataset = ee.Image('USGS/SRTMGL1_003');
var dem = demDataset.select('elevation');

var spatialBounds = ee.Geometry.Rectangle({coords: [86, 41, 88, 44], proj: 'EPSG:4326'});
var scale = 30;

Map.setCenter(87, 42, 5);
Map.addLayer(dem, {}, 'slope');

Export.image.toDrive({
  image: dem,
  description: 'DEM_30m',
  scale: scale,
  region: spatialBounds
});

  其中,上述代码的具体含义如下。

  首先,前两句代码导入了USGSSRTMGL1_003数据集,也就是30米空间分辨率的SRTM DEM数据;随后,将其波段elevation选中。

  其次,定义感兴趣的空间区域;本文就以博斯腾湖区域为例来介绍。其中,[86, 41, 88, 44]分别代表左下角和右上角的经度、纬度坐标。

  再次,在地图中显示DEM数据,并将地图缩放的中心点经度、纬度坐标设置为8742,缩放等级为5

  最后,即可开始数据的下载。这部分代码调用GEE的数据导出函数,将上述区域的DEM数据导出至Google Drive,且文件名DEM_30m

  运行上述代码,如下图所示。可以看到,地图区域将显示博斯腾湖区域附近的DEM数据;因为我们这里没有配置Map.addLayer()函数的可视化参数,所以就是默认的灰白色系。

  此外,点击右侧的“Tasks”栏,可以看到一个任务,也就是将我们的DEM数据导出至Google Drive的任务。点击“Run”即可,如下图所示。

  随后,将弹出任务窗口,我们直接点击其右下角的“Run”即可;如下图所示。

  接下来,待任务执行完毕后,我们即可在Google Drive中看到我们刚刚导出的DEM数据;如下图所示。

  随后,我们再在Google Drive中,将下载好的DEM数据下载到本地即可。

  至此,大功告成。

欢迎关注:疯狂学习GIS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1612412.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言中的数组

数组 数组是一种构造类型,是由基本类型构造而成。当我们想用一群变量来描述同一类相同的东西时候,比如100个年龄变量,我们可以这样int age1;int age2;int age3;……int age 100;这样即不方便书写&#xff…

GPU异构内存管理

通过异构内存管理简化 GPU 应用程序开发 异构内存管理 (HMM) 是一项 CUDA 内存管理功能,它扩展了 CUDA 统一内存编程模型的简单性和生产力,以包括具有 PCIe 连接的 NVIDIA GPU 的系统上的系统分配内存。 系统分配内存是指最终由操作系统分配的内存&#…

深入理解MD5:Message Digest Algorithm 5

title: 深入理解MD5:Message Digest Algorithm 5 date: 2024/4/21 18:10:18 updated: 2024/4/21 18:10:18 tags: MD5哈希函数密码学数据完整性碰撞攻击安全性替代算法 导论 MD5的背景和历史 MD5(Message Digest Algorithm 5)是一种广泛使用…

Axure引用ECharts图表 解决火狐浏览器出错

Axure原型添加Echarts图表,没耐心看文章的可以直接下载示例 Axure中使用ECharts图表示例 1. 打开Axure新建页面 2. 页面添加元件 元件类型随意,矩形、动态面板、热区、图片 甚至段落都可以3. 命名元件 随意命名,单个页面用到多个图表时名…

dspbuilder中使用signalcompiler时报错Error during compilation: Fitter failed,如何解决?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

安装IntelliJ IDEA

文章目录 一、前言二、下载IDEA三、安装四、破解 一、前言 工欲善其事必先利其器,学习JAVA的第一步,首先是安装IDE,配置环境; 常用的JAVA IDE是IntelliJ IDEA和eclipse,我选择IntelliJ IDEA 二、下载IDEA 官网下载&…

游戏测试之常见控制技能(下)

备注:未经博主允许禁止转载 个人笔记(整理不易,有帮助,收藏点赞评论,爱你们!!!你的支持是我写作的动力) 笔记目录:学习笔记目录_pytest和unittest、airtest_w…

C++11 数据结构5 队列的概念,队列的顺序存储,实现,测试

一,队列的概念 队列是一种特殊的受限制的线性表。 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的t(First In First Out)的线性表,简称FIF…

数据库管理-第171期 Oracle是用这种方式确保读一致的(20240418)

数据库管理171期 2024-04-18 数据库管理-第171期 Oracle是用这种方式确保读一致的(20240418)1 基本概念2 用处3 注意事项总结 数据库管理-第171期 Oracle是用这种方式确保读一致的(20240418) 作者:胖头鱼的鱼缸&#x…

Redis系列之哨兵Sentinel集群搭建

在上一篇博客,我们已经知道怎么搭建一个redis主从复制集群,但是主从集群如果出现服务器宕机的情况,是不会自动选举master的,所以需要搭建更加高可用的集群模式,哨兵模式,哨兵集群会自动监控,如果…

深度学习发展中的继承和创新

深度学习是一步一步发展而来的,新的成就也是在原有的基础上,逐步取得突破,有一些东西是一点一点变化,突破发展而来的,也就是每一次小的突破和每一次小的突破累积起来,构成一个明显的进步。我们可以通过观察…

python 文件 成绩分析2

‘’’ 文件score.txt中存储了学生的考试信息,内容如下 小明,98,96 小刚,90,94 小红,90,94 小王,98,96 小刘,80,90 小赵,90,96 第二列是数学成绩,第三列是语文成绩 请写程序分析: 哪些同学语文成绩是相同的?哪些同学数学成绩是相同的?哪些同学语文和数…

C语言—字符指针,指针数组和数组指针详解

字符指针 在指针的类型中我们知道有一种指针类型为字符指针 char* ; int main() {char ch w;char *pc &ch;*pc w;return 0; }还有一种使用方式如下: int main() {const char* pstr "hello world.";//这里是把一个字符串放到pstr指针变量里了吗…

WebSocket 快速入门 - springboo聊天功能

目录 一、概述 1、HTTP(超文本传输协议) 2、轮询和长轮询 3、WebSocket 二、WebSocket快速使用 1、基于Java注解实现WebSocket服务器端 2、JS前端测试 三、WebSocket进阶使用 1、如何获取当前用户信息 2、 后端聊天功能实现 一、概述 HTTP…

Linux安装Docker完整教程及配置阿里云镜像源

官网文档地址 安装方法 1、查看服务器内核版本 Docker要求CentOS系统的内核版本高于3.10 uname -r #通过 uname -r 命令查看你当前的内核版本2、首先卸载已安装的Docker(如果有) 2.1 确保yum包更新到最新 yum update2.2 清除原有的docker&#xff0c…

生物特征识别的六大技术研究

生物特征识别技术是结合了计算机科学与光学、声学、生物传感器以及生物统计学原理,通过利用人体固有的生理特征(如指纹、人脸、虹膜、掌纹、指静脉等)和行为特征(如笔迹、声音、步态等),来进行个人身份的鉴…

layui--table里使用switch

1. 项目需求 在layui.table上面渲染后的列表上面加一个switch开关,监听switch开关的动作,实现本列数据的状态切换! 实现效果如下: 2. 实现方式 下面介绍的思路都是利用table的templet模板实现的,不同的在于模板代码…

F-logic DataCube3 SQL注入漏洞复现(CVE-2024-31750)

0x01 产品简介 F-logic DataCube3是一款用于光伏发电系统的紧凑型终端测量系统。 0x02 漏洞概述 F-logic DataCube3 /admin/pr_monitor/getting_index_data.php 接口处存在SQL注入漏洞,未经身份验证的攻击者可通过该漏洞获取数据库敏感信息,深入利用可控制整个web服务器。 …

JavaEE 初阶篇-深入了解 File 文件操作(实现文件搜索、非空文件夹删除)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 File 文件概述 2.0 创建 File 类对象的方法 2.1 判断文件类型、获取文件信息的方法 2.2 创建文件、删除文件的方法 2.3 遍历文件夹的方法 3.0 文件搜索与删除 3.1…

虚拟机中的打印机,无法打印内容,打印的是白纸或英文和数字,打印不了中文

原因:打印机驱动设置不正确 解决方案: 打开打印机属性 -> 高级 -> 新驱动程序 下一页 -> Windows 更新 耐心等待,时间较长。 选择和打印机型号匹配的驱动,我选择的是: 虽然虚拟机和主机使用的驱动不…