第一篇:【Python-geemap教程(三)上】3D地形渲染与Landsat NDVI计算

引言

在前两篇内容中,我们完成了基于 Miniconda 搭建 geemap + Google Earth Engine (GEE) 的开发环境,并介绍了基础数据加载与可视化方法。从本文开始,我们将深入实战,分两篇讲解如何通过 Python+geemap 实现多维地理数据可视化:

  • 上篇:3D地形渲染与单景影像植被指数计算;
  • 下篇:时序植被指数动态可视化与综合应用。

通过这两篇内容,你将掌握从静态地形分析到动态植被监测的完整流程,理解地理空间数据的多维特征。

一、3D地形可视化:探索青藏高原的地貌特征

SRTM(航天飞机雷达地形测绘任务) 数据是全球应用最广泛的数字高程模型之一,分辨率达30米。我们将用它实现青藏高原东北部的3D地形渲染,并计算坡度、坡向等地形因子。

import geemap
import ee

# 初始化 GEE
try:
    ee.Initialize(project='ee-hllutlu2024')  # 替换为自己的GEE项目ID
except Exception:
    ee.Authenticate()
    ee.Initialize(project='ee-hllutlu2024')

# 创建 3D 地图(mode='3D')
Map = geemap.Map(center=[36.5, 100.5], zoom=8, mode='3D')

# 加载 SRTM DEM 数据
dem = ee.Image('USGS/SRTMGL1_003')

# 计算坡度与坡向
slope = ee.Terrain.slope(dem)
aspect = ee.Terrain.aspect(dem)

# 高程可视化参数
dem_params = {
   
   
    'min': 0,
    'max': 5000,
    'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5']
}

# 添加图层
Map.addLayer(dem, dem_params, 'Elevation')
Map.addLayer(slope, {
   
   'min': 0, 'max': 60}, 'Slope')
Map.addLayer(aspect, {
   
   'min': 0, 'max': 360}, 'Aspect')

# 添加颜色条
Map.add_col
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥感AI实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值