gee获取土地利用数据
时间: 2025-02-19 21:04:55 浏览: 103
### 使用 Google Earth Engine API 下载土地利用覆盖数据
#### 安装和配置环境
为了能够顺利使用 GEE 的 Python API,需先安装 `earthengine-api` 和 `geemap` 这两个库。可以通过 pip 命令来完成这一操作。
```bash
pip install earthengine-api geemap
```
初始化 Earth Engine:
```python
import ee
ee.Initialize()
```
#### 加载所需的数据集
对于土地利用覆盖数据,可以选用 MODIS 土地覆盖产品 MCD12Q1 或者 ESA CCI Land Cover 数据集。这里以 ESA CCI 为例说明如何获取指定年份的土地覆盖情况。
加载 ESA CCI 土地覆盖数据集:
```python
dataset = ee.ImageCollection('ESA/WorldCover/v100') \
.filterDate('2020-01-01', '2020-12-31')
landcover = dataset.first().select('Map').clip(geometry)
```
上述代码选择了 2020 年的世界覆盖地图,并裁剪至感兴趣的地理范围[^1]。
#### 设置感兴趣区域 (AOI)
定义一个几何对象表示要查询的具体位置或地区。这通常是一个多边形或多点集合,可以根据实际需求自定义创建。
```python
geometry = ee.Geometry.Polygon(
[[[longitude_min, latitude_max],
[longitude_max, latitude_max],
[longitude_max, latitude_min],
[longitude_min, latitude_min]]])
```
替换上面的经度纬度值为具体的坐标范围即可设置 AOI[^2]。
#### 导出图像到 Drive 或本地文件系统
最后一步就是导出处理后的图像。可以选择将其保存到用户的 Google 驱动器账户或是直接下载到本地计算机上。
导出到 Google Drive:
```python
task_config = {
'description': 'LandCoverExport',
'folder': 'GEE_Results',
'scale': 10,
'region': geometry.bounds(),
}
export_task = ee.batch.Export.image.toDrive(**task_config)
export_task.start()
print(f'Export task started with ID {export_task.id}')
```
如果希望立即获得较小尺寸的结果图片,则可以直接调用 getThumbURL 方法生成预览链接[^3]。
阅读全文
相关推荐


















