我正在使用以下代码从S3下载完整大小的Sentinel文件。
有没有办法使用Python boto来实现这个功能?
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来实现这个功能?
rasterio.windows.from_bounds
- 关于点重投影方面有很多文档:例如 这个、这个 或者 那个。 - Val