He desplegado el cubo en una caja docker en nuestro entorno local y he conseguido indexar un par de datos de nivel 2 de Sentinel-2. Sin embargo, cuando he intentado cargar mi AOI desde esos conjuntos de datos recibo una lista vacía. El código utilizado se copia a continuación:
# Create a query object
lat, lon = 22.821, 28.518
buffer = 0.05
query = {
'time': ('2020-12-11', '2020-12-13'),
'x': (lon - buffer, lon + buffer),
'y': (lat + buffer, lat - buffer),
'output_crs': 'epsg:3857',
'resolution':(-10,10),
}
# Load an image, I am loading a Senitnel2 Level1 data from the datacube
bands = ['B02_10m', 'B03_10m', 'B04_10m']
ds = dc.load(product='s2a_sen2cor_granule',
measurements=bands,
dask_chunks={},
**query)
print(ds)
Si ignoro la longitud y latitud entonces funciona bien
# Create a query object
lat, lon = 22.821, 28.518
buffer = 0.05
query = {
'time': ('2020-12-11', '2020-12-13'),
'output_crs': 'epsg:3857',
'resolution':(-10,10),
}
#load data
ds = dc.load(product='s2_l2a',
dask_chunks={},
**query)
print(ds)
Y la salida que recibo es la siguiente:
<xarray.Dataset>
Dimensions: (time: 2, x: 484, y: 591)
Coordinates:
* time (time) datetime64[ns] 2021-07-10T08:53:55 2021-07-10T08:54:10
* y (y) float64 2.814e+06 2.814e+06 ... 2.803e+06 2.803e+06
* x (x) float64 2.765e+06 2.765e+06 ... 2.775e+06 2.775e+06
spatial_ref int32 6933
Data variables:
B01 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B02 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B03 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B04 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B05 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B06 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B07 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B08 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B8A (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B09 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B11 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
B12 (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
SCL (time, y, x) uint8 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
AOT (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
WVP (time, y, x) uint16 dask.array<chunksize=(1, 591, 484), meta=np.ndarray>
Attributes:
crs: epsg:6933
grid_mapping: spatial_ref
¿Cuál puede ser el motivo?
Actualización para @Robbi Bishop-Taylor: Hola, he probado la consulta que has publicado a continuación, pero no ha habido suerte. Así que, borré la base de datos ODC y empecé desde el principio con un nuevo conjunto de datos, por favor, vea la imagen de abajo en el mapa de Google y la marca roja es la coordenada que he utilizado en la consulta
También puedo confirmar que los datos se indexan correctamente en datacube-explorer
Los nuevos parámetros de consulta son los siguientes:
lat, lon = 22.821, 28.518
buffer = 0.05
query = {
'time': ('2021-07-24', '2021-07-27'),
'x': (lon - buffer, lon + buffer),
'y': (lat + buffer, lat - buffer),
'output_crs': 'epsg:6933',
'resolution':(-10,10),
}
Todavía no he conseguido cargar los datos AOI/parciales.
NOTA: Los datos de Sentinel-2 que he utilizado son S2A_MSIL2A_20210725T083601_N0301_R064_T35QPF_20210725T115425.SAFE