gee下载高分辨率影像代码
时间: 2025-02-21 19:22:57 浏览: 123
### 使用 GEE 下载高分辨率卫星图像
为了通过 Python API 从 Google Earth Engine (GEE) 中下载高分辨率卫星图像,可以利用 `airPy` 工具来简化这一过程。此工具专为处理来自 GEE 的数据而设计,并能生成适合进一步分析的数据集。
下面展示了一个完整的代码示例,用于设置环境并下载指定区域内的高分辨率影像:
#### 安装依赖项
首先安装必要的Python包:
```bash
pip install earthengine-api geopandas pandas requests
```
#### 初始化Earth Engine
确保已配置好认证文件路径,并初始化 EE 库:
```python
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'path/to/your/service-account-file.json'
import ee
ee.Initialize()
```
#### 获取目标地区边界
定义要获取影像的目标地理位置,这里以柬埔寨为例:
```python
countries = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017')
cambodia = countries.filter(ee.Filter.eq('country_na', 'Cambodia'))
```
#### 加载影像集合
加载特定时间范围内的高质量影像数据集:
```python
image_collection = ee.ImageCollection('projects/cemis-camp/assets/planet') \
.filterDate('2018-01-01', '2018-12-31') \
.select(['B3','B2','B1'])
```
#### 剪裁与可视化参数设定
应用地理边界剪切操作,并设置显示选项:
```python
vis_params = {'bands': ['B3', 'B2', 'B1'], 'min': 0, 'max': 3000}
clipped_image = image_collection.first().clip(cambodia)
Map.addLayer(clipped_image, vis_params, "Clipped Image")
```
#### 数据导出至云端存储服务
最后一步是将处理后的影像保存到云盘或其他外部位置供后续使用:
```python
task_config = {
'description': 'export_to_cloud_storage',
'scale': 30,
'region': cambodia.geometry(),
}
task = ee.batch.Export.image.toCloudStorage(
clipped_image,
**task_config
)
task.start()
print(f'Task ID {task.id} has been started.')
```
上述流程展示了如何借助 Python 和 GEE 平台完成高分辨力遥感影像的检索与预处理工作[^2]。
阅读全文
相关推荐


















