谷歌地球历史影像下载 python
时间: 2023-11-04 17:55:50 浏览: 334
可以使用Google Earth Engine API来下载谷歌地球历史影像。
首先,你需要在Google Earth Engine上注册一个账号,并且安装Python API。然后,可以按照以下步骤来下载历史影像:
1. 导入必要的Python库和认证身份信息:
```python
import ee
import datetime
# 认证身份信息
ee.Authenticate()
ee.Initialize()
```
2. 设置下载区域和时间范围:
```python
# 设置下载区域
geometry = ee.Geometry.Rectangle([-122.7286, 37.6325, -122.0241, 37.9595])
# 设置时间范围
start_date = datetime.datetime(2015, 1, 1)
end_date = datetime.datetime(2016, 1, 1)
```
3. 定义图像集合和筛选条件:
```python
# 定义图像集合
image_collection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
# 定义筛选条件
filtered_collection = image_collection.filterBounds(geometry)\
.filterDate(start_date, end_date)\
.sort('system:time_start', False)
```
4. 下载图像:
```python
# 下载图像
images = filtered_collection.toList(filtered_collection.size())
for i in range(0, filtered_collection.size().getInfo()):
image = ee.Image(images.get(i))
date = datetime.datetime.fromtimestamp(image.get('system:time_start').getInfo() / 1000)
file_name = 'image_' + date.strftime('%Y-%m-%d') + '.tif'
task = ee.batch.Export.image.toDrive(image=image,
description=file_name,
fileNamePrefix=file_name,
region=geometry.getInfo()['coordinates'],
scale=30)
task.start()
```
以上代码将会下载指定区域和时间范围内的所有Landsat 8图像。你可以根据需要修改图像集合和筛选条件来下载其他图像。
阅读全文