【发布时间】:2020-08-09 07:02:12
【问题描述】:
我正在使用以下代码从 S3 下载完整大小的 Sentinel 文件
import boto3
s3_client = boto3.Session().client('s3')
response = s3_client.get_object(Bucket='sentinel-s2-l1c',
Key='tiles/7/W/FR/2018/3/31/0/B8A.jp2',
RequestPayer='requester')
response_content = response['Body'].read()
with open('./B8A.jp2', 'wb') as file:
file.write(response_content)
但我不想下载全尺寸图片。有没有办法下载基于 latMax、longMin、LatMin 和 LatMax 的图像?我正在使用以下命令,但自从在 S3 上将数据设为请求者 - 付款者后,它无法正常工作
gdal_translate --config CPL_TMPDIR temp -projwin_srs "EPSG:4326" -projwin 23.55 80.32 23.22 80.44 /vsicurl/http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/tiles/43/R/EQ/2020/7/26/0/B02.jp2 /TestScript/B02.jp2
有没有什么方法可以使用 Python boto 实现这一点?
【问题讨论】:
标签: python amazon-web-services amazon-s3 gis gdal