1. Overview
IDCubeCloud integrates free, open satellite imagery directly into the hyperspectral analysis workspace. Users can search for Sentinel-2 or Landsat 8/9 scenes by drawing a region of interest (ROI) on an interactive map, filter by date and cloud cover, and load the selected scene into the same analysis pipeline used for lab-acquired hyperspectral data.
Key points
- No API key required — all data comes from Microsoft Planetary Computer (free public STAC catalog).
- No file downloads — bands are read as Cloud-Optimized GeoTIFFs (COGs) streamed directly into server memory.
- The loaded data becomes a standard [H × W × B] hyperspectral cube, compatible with every IDCubeCloud tool (spectral plotting, vegetation indices, PCA, spectral library matching, etc.).
2. Data Source and Access
Microsoft Planetary Computer
Provider
Microsoft Planetary Computer
API
STAC (SpatioTemporal Asset Catalog) v1.0
Search endpoint
https://planetarycomputer.microsoft.com/api/stac/v1/search
Cost
Free — no API key, no account required
Data format
Cloud-Optimized GeoTIFF (COG) stored on Azure Blob Storage
URL signing
Planetary Computer SAS token API (/api/sas/v1/sign) provides time-limited read access to COG files
How We Get the Data
1. Draw an ROI and set scene filters in the satellite browser.
2. The backend searches the Planetary Computer STAC catalog and returns matching scene metadata.
3. Choose a scene. The backend reads signed COG band assets within the ROI and resamples them to a common grid.
4. The bands form a cube with wavelengths in a workspace session.
3. Available Satellite Options
Option A: Sentinel-2 Level-2A (Surface Reflectance)
Satellite constellation
Sentinel-2A/2B (ESA/Copernicus)
Product level
L2A — atmospherically corrected surface reflectance
Spatial resolution
10 m (B02–B04, B08), 20 m (B05–B07, B8A, B11–B12), 60 m (B01, B09)
Revisit time
~5 days (both satellites combined)
Archive start
2015 (S2A), 2017 (S2B)
STAC collection ID
sentinel-2-l2a
12 spectral bands loaded
Band
Name
Wavelength (nm)
Native Resolution
Primary Use
B01
Coastal/Aerosol
443
60 m
Aerosol detection, coastal studies
B02
Blue
490
10 m
True-color composite, water bodies
B03
Green
560
10 m
True-color composite, vegetation vigor
B04
Red
665
10 m
True-color composite, chlorophyll absorption
B05
Red Edge 1
705
20 m
Vegetation stress, chlorophyll estimation
B06
Red Edge 2
740
20 m
Leaf area index, canopy structure
B07
Red Edge 3
783
20 m
Vegetation biophysical parameters
B08
NIR
842
10 m
Vegetation health (NDVI), biomass
B8A
NIR Narrow
865
20 m
Water vapor correction, vegetation
B09
Water Vapor
945
60 m
Atmospheric water vapor content
B11
SWIR-1
1610
20 m
Soil/vegetation moisture, snow/ice
B12
SWIR-2
2190
20 m
Geology, mineral mapping, fire detection
Option B: Landsat Collection 2 Level-2 (Surface Reflectance)
Each Landsat platform is its own entry in the source tree, because the instruments differ: OLI (Landsat 8/9) carries a coastal/aerosol band that ETM+ (Landsat 7) and TM (Landsat 4/5) do not.
Source
Platform
Instrument
Archive
Bands
landsat-9-c2-l2
Landsat 9
OLI-2 / TIRS-2
2021–
7
landsat-8-c2-l2
Landsat 8
OLI / TIRS
2013–
7
landsat-7-c2-l2
Landsat 7
ETM+
1999– (SLC-off after 2003)
6
landsat-5-c2-l2
Landsat 5
TM
1984–2012
6
landsat-4-c2-l2
Landsat 4
TM
1982–1993
6
landsat-c2-l2
Landsat 4–9
any
full archive
follows the scene
Product level
Collection 2 Level-2 — surface reflectance
Spatial resolution
30 m (all bands)
Revisit time
~8 days (Landsat 8 + 9 combined)
Underlying STAC collection
landsat-c2-l2
7 spectral bands loaded
Band
Name
Wavelength (nm)
Primary Use
Coastal
Coastal/Aerosol
443
Coastal, aerosol studies
Blue
Blue
482
Water body mapping
Green
Green
562
Vegetation, turbidity
Red
Red
655
Chlorophyll, land cover
NIR08
NIR
865
Vegetation (NDVI), biomass
SWIR16
SWIR-1
1609
Soil moisture, geology
SWIR22
SWIR-2
2201
Minerals, fire, land cover
The catch-all landsat-c2-l2 source picks its band table from each scene's own platform, so a Landsat 5 scene is read with the six TM bands rather than the OLI asset names.
Option C: Other Sources
Source
Covers
Resolution
Bands
sentinel-2a-l2a / -2b- / -2c-
One Sentinel-2 satellite each
10–60 m
12
landsat-c2-l1 (and the 1–3 / 4–5 splits)
Landsat 1–5 MSS, 1972–2013
60 m
4
modis-09A1-061-terra / -aqua / combined
MODIS 8-day surface reflectance
500 m
7
aster-l1t
ASTER VNIR + SWIR + TIR
15–90 m
14
naip
US aerial imagery
0.6–1 m
4
When to Use Which
Criteria
Choose Sentinel-2
Choose Landsat
Higher spatial resolution
Yes 10 m at best
30 m
More spectral bands
Yes 12 bands + Red Edge
7 bands
Red Edge bands (vegetation science)
Yes 3 bands (705–783 nm)
No Not available
Longer historical archive
Since 2015
Yes Since 2013 (Landsat 8)
Consistency with Landsat legacy
—
Yes Continuity with Landsat 5/7
4. End to End Workflow
Step 1: Navigate to Satellite Browser
Click the green Satellite button in the toolbar → opens the Satellite Data Browser page.
Step 2: Define Region of Interest (ROI)
- Click "Draw ROI" (orange button).
- Click & drag on the map to draw a rectangle over your area of interest.
- The green rectangle stays visible showing your selected ROI.
- Max ROI size: 2° × 2° (~220 km per side).
Step 3: Set Filters
Data Sources
Sentinel-2 (all)
A checklist — tick any combination of satellites, e.g. every Landsat, just Landsat 9, or Landsat + Sentinel. Group rows take or drop a whole mission at once.
Date From
3 months ago
Any past date
Step 4: Search
Click "Search Scenes" → the backend queries the STAC catalog once per underlying collection (sources that share one, such as Landsat 8 and 9, are merged into a single query) → results come back interleaved newest-first, each card showing its thumbnail, date, platform, source and cloud cover %.
Step 5: Load into Workspace
Click "Load into Workspace" on any scene card → backend downloads all bands for your ROI → you are redirected to the main analysis workspace with the data loaded in RGB true-color view.
5. Data Conversion into the IDCubeCloud Pipeline
Raw Satellite Data → Hyperspectral Cube
The satellite data goes through several conversions to become compatible with IDCubeCloud's pipeline:
1. Reproject the WGS-84 ROI to each raster’s coordinate reference system.
2. Read only the raster window within the ROI.
3. Resample band images to a common grid, with a maximum dimension of 2048 pixels.
4. Stack bands in wavelength order and store the cube and wavelengths in the workspace session.
After Loading What You Can Do
Once loaded, satellite data is indistinguishable from any other hyperspectral dataset in IDCubeCloud:
Feature
Works with Satellite Data?
Single-band visualization (any colormap)
Yes
RGB true-color composite
Yes (defaults to R=665, G=560, B=490 nm)
False-color composites (custom R/G/B)
Yes
Pixel spectrum plotting (click on image)
Yes
Multi-ROI mean spectra comparison
Yes
Vegetation indices (NDVI, SAVI, EVI, etc.)
Yes
PCA (Principal Component Analysis)
Yes
Spectral library matching (SAM, SID)
Yes
Spatial/spectral filtering
Yes
6. Data Values, Units and Accuracy
What the Values Represent
Satellite
Product
Value Meaning
Typical Range
Sentinel-2 L2A
Surface Reflectance
Encoded DN; use quantification and BOA offset metadata
Depends on processing baseline
Landsat C2 L2
Surface Reflectance
Encoded DN; reflectance = DN × 0.0000275 − 0.2
Depends on scene and scaling
Important: These Level-2 products represent atmospherically corrected surface reflectance, but the stored pixel values use different encodings. For Landsat Collection 2, calculate reflectance as DN × 0.0000275 − 0.2. For Sentinel-2 L2A, use the quantification value and any band-specific BOA offset in the product metadata. The values displayed by IDCubeCloud depend on whether its loader applies that scaling; confirm the loader behavior before treating plotted values as physical reflectance.
Provider references: USGS Landsat Collection 2 Surface Reflectance; Copernicus Sentinel-2 L2A Data Quality Report, Processing Baseline 04.00.
For illustration, a Sentinel-2 encoded value of 2500 corresponds to 0.25 only when the quantification value is 10,000 and the BOA offset is zero. A Landsat Collection 2 encoded value of 2500 corresponds to −0.13125 after its scale and offset.
Is It True Value?
Yes, with caveats
Atmospheric correction
Applied (L2A/L2 products)
Radiometric calibration
Applied by agency
Geometric orthorectification
Applied
Cloud masking
Caution: Cloud % is per-scene average. Individual cloud pixels are NOT masked — user should check visually or use the SCL (Scene Classification Layer)
Nodata regions
Caution: Pixels outside the scene footprint are filled with 0
Terrain shadow correction
Not applied (standard L2A)
BRDF normalization
Not applied (view-angle effects remain)
Potential Errors and Artifacts
Error Source
Impact
Mitigation
Cloud contamination
Clouds/shadows appear as bright/dark pixels; spectra are incorrect
Filter for low cloud %, visually inspect before analysis
Edge-of-swath nodata
Zeros at ROI boundaries if ROI extends beyond scene
Draw ROI fully within scene footprint
Mixed pixels
At 10–30 m resolution, a single pixel may cover multiple land cover types
Use sub-pixel methods or higher-resolution data for precision studies
Resampling artifacts
20/60 m bands are bilinearly upsampled to 10 m grid
Band ratios are less affected; spatial detail is interpolated, not real
Atmospheric residuals
Thin cirrus, haze over bright surfaces may not be fully corrected
Compare multiple dates; avoid hazy scenes
Saturation
Very bright targets (snow, sun glint) may saturate
Check clipping against the product-specific valid range and loader scaling
Scale factor
Sentinel-2 and Landsat Collection 2 use different encodings
Verify loader scaling and source metadata before comparing spectra or calculating indices
7. Known Limitations and Potential Errors
Technical Limitations
Max ROI size
2° × 2° (~220 km) per search to prevent excessive data volumes
Max pixel dimensions
2048 × 2048 per band (capped to prevent OOM on server)
Band count
12 (Sentinel-2) or 7 (Landsat) — not full hyperspectral (100+ bands)
Workspace loading
One scene is loaded into the workspace at a time; the satellite browser separately supports index time series where available
API reliability
Microsoft Planetary Computer occasionally returns 504 timeouts; retries are built in but searches may intermittently fail
Data latency
New acquisitions appear 24–48 hours after satellite overpass
No thermal bands
Landsat thermal bands (B10/B11) are not included
Comparison with Lab Hyperspectral Data
Feature
Satellite Data
Lab Hyperspectral
Spectral bands
7–12 (multispectral)
100–400+ (true hyperspectral)
Spectral resolution
15–180 nm bandwidth
1–10 nm bandwidth
Spatial resolution
10–30 m/pixel
Sub-mm to cm/pixel
Spectral coverage
443–2190 nm
Often 350–2500 nm
Atmospheric effects
Corrected but residuals remain
None (controlled environment)
Signal-to-noise
Moderate
High
8. Application Use Cases
Agriculture and Precision Farming
Application
Bands Used
Index/Method
Crop health monitoring
Red (665), NIR (842)
NDVI, EVI
Crop type classification
All visible + Red Edge + NIR
Spectral library matching, PCA
Irrigation management
SWIR-1 (1610), NIR (842)
NDWI, NDMI
Chlorophyll estimation
Red Edge 1–3 (705–783)
Red Edge indices (Sentinel-2 only)
Yield prediction
Multi-band composites
PCA + supervised classification
Forestry and Ecosystem Monitoring
Application
Bands Used
Index/Method
Deforestation detection
NIR, SWIR, Red
NDVI time-series comparison
Forest species mapping
All bands + Red Edge
Spectral library matching
Burn severity mapping
NIR (842), SWIR-2 (2190)
NBR (Normalized Burn Ratio)
Canopy health
Red Edge bands
REIP (Red Edge Inflection Point)
Water Resources and Wetlands
Application
Bands Used
Index/Method
Water body mapping
Green (560), NIR (842)
NDWI
Water turbidity
Blue (490), Green (560), Red (665)
RGB composite + band ratios
Wetland delineation
NIR, SWIR-1, SWIR-2
Multi-band classification
Coastal erosion
Multi-temporal composites
Change detection
Urban and Land Use Planning
Application
Bands Used
Index/Method
Urban sprawl mapping
All bands
PCA + classification
Impervious surface detection
NIR, SWIR
NDBI (Built-Up Index)
Urban heat island precursors
SWIR, Red, NIR
Land cover classification
Green space assessment
Red, NIR
NDVI mapping
Geology and Mining
Application
Bands Used
Index/Method
Mineral mapping
SWIR-1 (1610), SWIR-2 (2190)
Band ratios, spectral matching
Lithological mapping
All VNIR + SWIR bands
PCA, spectral library
Soil composition
Red, SWIR-1, SWIR-2
Soil indices
Surface alteration zones
Blue, Red, SWIR
Color composites
Disaster and Environmental Monitoring
Application
Bands Used
Index/Method
Flood mapping
NIR, SWIR
NDWI, water masking
Fire detection & monitoring
NIR, SWIR-2
NBR, false-color composites
Oil spill detection
NIR, SWIR
Spectral anomaly detection
Drought assessment
Red, NIR, SWIR
VCI (Vegetation Condition Index)
Snow and Ice
Application
Bands Used
Index/Method
Snow cover mapping
Green (560), SWIR-1 (1610)
NDSI (Normalized Difference Snow Index)
Glacier monitoring
Multi-temporal composites
Change detection
Summary
IDCubeCloud's satellite integration provides free, immediate access to multispectral satellite imagery from Sentinel-2 (12 bands, 10 m) and Landsat 8/9 (7 bands, 30 m) via Microsoft Planetary Computer. The data is Level-2 surface reflectance — atmospherically corrected and radiometrically calibrated. It is loaded into the same analysis pipeline as any hyperspectral file, supporting all tools including spectral plotting, vegetation indices, PCA, and spectral library matching.
While not true hyperspectral data (the spectral resolution is coarser — 7–12 broad bands vs. hundreds of narrow bands), satellite imagery adds massive spatial coverage and temporal repeatability that lab instruments cannot provide. Together, they offer a powerful combination for remote sensing analysis at both local and regional scales.
Document generated for IDCubeCloud v1.0 — September 2026
Data providers: ESA/Copernicus (Sentinel-2), USGS/NASA (Landsat), Microsoft Planetary Computer (catalog & hosting)
↑ Back to top