首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >谷歌地球引擎GEE下载DEM数据

谷歌地球引擎GEE下载DEM数据

作者头像
疯狂学习GIS
发布2024-11-28 14:08:47
发布2024-11-28 14:08:47
70100
代码可运行
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS
运行总次数:0
代码可运行

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

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

  此外,在我们之前多次介绍过基于官方网站或者GEE平台,下载各类遥感影像数据的方法,大家具体可以参考批量下载Landsat与MODIS等遥感影像的最新可行方法,或者基于LAADS DAAC的MODIS遥感影像批量下载,再或者遥感数据下载方法:谷歌地球引擎GEE等文章。

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

代码语言:javascript
代码运行次数:0
运行
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档