簡體   English   中英

如何使用Amazon S3下載Landsat 8圖像

[英]How to download Landsat 8 images using Amazon S3

我從Python中的Landsat-8數據產品自動批量下載中實現了python代碼| 地質學和Python教程。

一切正常,但是我想根據日期來檢索數據,我什至更改了一些代碼並嘗試了但沒有成功。

bulk_list = []

# Iterate through paths and rows
for path, row in zip(paths, rows):

print('Path:',path, 'Row:', row)

# Filter the Landsat Amazon S3 table for images matching path, row, cloudcover and processing state.
scenes = s3_scenes[(s3_scenes.path == path) & (s3_scenes.row == row) & 
                   (s3_scenes.cloudCover <= 15) & 
                   (s3_scenes.acquisitionDate='2019-04-22')
                   (~s3_scenes.productId.str.contains('_T2')) &
                   (~s3_scenes.productId.str.contains('_RT'))]
print(' Found {} images\n'.format(len(scenes)))

# If any scenes exists, select the one that have the minimum cloudCover.
if len(scenes):
    scene = scenes.sort_values('acquisitionDate').iloc[0]

# Add the selected scene to the bulk download list.
bulk_list.append(scene)

但是它拋出一個錯誤:

File "<ipython-input-37-ec27c752ae7e>", line 11
(s3_scenes.acquisitionDate='2019-04-22')
                              ^
SyntaxError: invalid syntax

我了解日期格式存在問題,但無法解決。

還請向我建議一些有關Landsat 8映像上的AWS的優秀教程。

當我打印批量列表bulk_list [productId LC08_L1TP_152042_20190422_20190507_01_T1 entityId LC81520422019112LGN00 acquisitionDate 2019-04-22 05:56:08.442691 cloudCover 0 processingLevel L1TP path 152 row 42 min_lat 24.9171 min_lon 66.742 max_lat 27.0339 max_lon 69.0604 download_url https://s3-us-west-2.amazonaws.com/landsat-pds... Name: 1520154, dtype: object]

甚至在我使用(s3_scenes.acquisitionDate='2019-04-22 05:56:08.442691')

我認為日期格式應為YYYYMMDD

有關更多信息,請參見亞馬遜

或簡單地使用s3_scenes.productId.str.contains('20190422')

並且您忘記了&在聲明的結尾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM