Hi,
The command line interface of sentinelhub-py
only supports downloading one Sentinel-2 product per command. To automatically download multiple products I suggest checking examples of Python code from this notebook: https://sentinelhub-py.readthedocs.io/en/latest/examples/aws_request.html
In first step you can use sentinelhub.WebFeatureService
or sentinelhub.get_area_info
to get a list of all dates for specific tile. Then in the second step you can use sentinelhub.AwsTileRequest
to download each product.
Thank you for your answer. I was already trying with the Python code, but in the AwsTileRequest I can’t find the way to input a list of dates because it returns me the error: ValueError: Time must be in format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS
AwsTileRequest
can only work with a single date and provides data for only a single Sentinel-2 tile. Therefore you will have to iterate over acquisition dates and for each one initialize and execute AwsTileRequest
class.
Hi,
According to your answer to giuliasent, AwsTileRequest can only work with a single date. Would it be the same for AwsProductRequest?
So I´m trying to apply the examples in Accessing satellite data from AWS — Sentinel Hub 3.9.0 documentation.
Firstly, I´ve applied the example given in Searching for available data by tile:
Secondly, I´ve applied the example given in Download data into .SAFE structure
and I have got this error: AttributeError: ‘list’ object has no attribute ‘lstrip’.
I think it is because each tile in the list is equal to 0. So, I don´t know if I´m following the correct way. Could you help me with that?
Otherwise, according to your suggestion, Could you give me an example about how iterate over acquisition dates?
Thanks.
Hi,
Could anyone help me or give me any idea about my questions?
Thanks in advance.
Hi,
Both AwsTileRequest
and AwsProductRequest
classes can download data for a single Sentinel-2 tile or product. Therefore you’ll have to use a for-loop to initialize multiple instances of a class, one for each tile.
Similar answer for the second question - you cannot pass a list of tiles to AwsTileRequest
, only a single tile at once. Also, the tile has to be specified with parameters tile
, time
and aws_index
, where aws_index
is optional. In the documentation please check the example and class parameters definitions.