Mozaicuri sezoniere
În fiecare sezon, EOCube.ro publică un mozaic (aproape) fără nori, în culori naturale, pentru întreaga sa zonă de interes (România, Republica Moldova și vecinii lor), din imagini Sentinel-2 de nivel 2A: pixeli de 10 m, o singură imagine continuă pe sezon. Fișierele sunt Cloud-Optimized GeoTIFF (COG) publice, pe care le deschizi din orice GIS fără să le descarci integral, iar TiTiler-ul platformei le servește ca dale de hartă.
Harta arată cel mai recent sezon peste harta de bază tiles.eocube.ro.
Sezoanele disponibile
Sezoanele sunt meteorologice: iarna (DJF) înseamnă decembrie–februarie și poartă anul lunii ianuarie, primăvara (MAM) martie–mai, vara (JJA) iunie–august, toamna (SON) septembrie–noiembrie. Un sezon apare după ce s-a încheiat și mozaicul lui a fost construit.
| Sezon | Perioadă | Fișiere COG | Dale (TiTiler) |
|---|---|---|---|
| Se încarcă… | |||
Fiecare sezon este un item STAC în colecția sentinel-2-l2a-mosaic-seasonal (itemii pentru întreaga zonă de interes; aceeași colecție conține și câte un mozaic pentru fiecare dală Sentinel-2). Un sezon poate fi reconstruit când metoda se îmbunătățește, iar adresele fișierelor lui se schimbă atunci: găsește-le prin catalog, ca în exemplele de mai jos, în loc să le scrii direct în cod.
Fișiere
| Activ | Conținut | Mărime |
|---|---|---|
visual | Culori naturale (roșu, verde, albastru), 8 biți, COG comprimat JPEG. Pentru vizualizare și hărți | ~2 GB |
visual_lossless | Aceeași imagine, fără pierderi (LZW). Pentru analiză și tipar | ~19 GB |
quality | Pentru fiecare pixel, clasa de calitate a observației folosite (1 = senin … 9 = nor, 0 = nicio observație) | 35–450 MB |
thumbnail | O previzualizare JPEG mică | — |
Toate rasterele sunt în EPSG:3035 (ETRS89 / LAEA Europe), pe o grilă fixă de 10 m, cu nodata 0. Sunt compozite de reflectanță la suprafață Sentinel-2 L2A; culorile folosesc o întindere de afișare fixă, aceeași pentru toate sezoanele, astfel încât sezoanele se compară direct.
Dale de hartă (TiTiler)
Fiecare item își leagă dalele: rel="xyz" (un șablon {z}/{x}/{y}) și rel="tilejson". Sunt adrese TiTiler peste COG-ul visual, în Web Mercator, zoom 4–13:
https://titiler.functions.svc.uvt-01.eocube.ro/cog/tiles/WebMercatorQuad/{z}/{x}/{y}.png?url=<adresa COG-ului visual, codificată URL>Folosește butonul XYZ · Copiază din tabelul de mai sus sau citește legătura din item:
curl -s -G 'https://stac.eocube.ro/search' \
--data-urlencode 'collections=sentinel-2-l2a-mosaic-seasonal' \
--data-urlencode 'filter-lang=cql2-text' \
--data-urlencode "filter=\"eocube:mosaic_scope\" = 'aoi' AND id LIKE '%-JJA-%'" \
--data-urlencode 'sortby=-start_datetime' --data-urlencode 'limit=1' \
| jq -r '.features[0].links[] | select(.rel == "xyz") | .href' | head -n 1În QGIS: XYZ Tiles ▸ New Connection cu această adresă sau, mai bine pentru analiză, Layer ▸ Add Layer ▸ Add Raster Layer… ▸ Protocol: HTTP(S) cu adresa COG-ului, care păstrează grila nativă de 10 m.
Citirea COG-urilor
import rasterio
from rasterio.warp import transform_bounds
from rasterio.windows import from_bounds
url = "https://storage.svc.uvt-01.eocube.ro/mosaic/…/visual.tif" # href-ul activului visual din item
with rasterio.open(url) as src:
bounds = transform_bounds("EPSG:4326", src.crs, 21.1, 45.7, 21.35, 45.8)
rgb = src.read(window=from_bounds(*bounds, src.transform))
print(rgb.shape) # (3, rânduri, coloane), citit prin cereri HTTP rangegdalinfo /vsicurl/https://storage.svc.uvt-01.eocube.ro/mosaic/…/visual.tifAtribuire
Menționează imaginile cu proprietatea attribution a itemului, de exemplu:
EOCube.Ro Product (ROCS Project, EOCube.ro, West University of Timișoara). Contains modified Copernicus Sentinel data 2026.Pe o hartă cu harta de bază, adaugă și atribuirea hărții de bază.
Tot în catalog: mozaicuri lunare, pe dale Sentinel-2 și pentru întreaga zonă de interes, în colecția sentinel-2-l2a-mosaic-monthly.