Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

2. Development catalogue available here: https://radiantearth.github.io/stac-browser/#/external/pgstac.demo.cloudferro.com

Sentinel-

...

5P attributes to be discussed on

...

27.

...

05.2024

Sentinel-
5P Odata
extension
attributes
not present in STAC extension

data type
to be
removed
target STAC extension
(in bold new attributes to be added)
STAC Counterpart
asset level
Description
Example STAC
Example Odata
mediaContentType
beginningDateTime
StringAttribute
DateTimeOffsetAttribute
X

attribute
X

start_datetime

Xapplication/octet-streamIdStringAttributeXXXOdata internal idX3e3b9d1a-18d5-43b8-83d8-564587ec3070NameStringAttributeid (core STAC attribute)s2:product_uriproduct name. STAC "id" is without .SAFES2A_MSIL2A_20240308T100841_N0510_R022_T33UVR_20240308T143352.SAFES2B_MSIL2A_20240419T001429_N0510_R116_T56NNG_20240419T013152.SAFE

datetime



2018-11-03T23:58:55.121559Z2024-05-17T00:23:29.000Z
endingDateTimeDateTimeOffsetAttribute
core STAC attributeend_datetime

2018-11-03T23:58:55.121559Z2024-05-17T00:27:08.000Z
instrumentShortNameStringAttribute
core STAC attributeinstruments

tropomiTROPOMI
orbitNumberIntegerAttribute
satsat:absolute_orbit

3415834158
parentIdentifierStringAttributeX




urn:ogc:def:EOP:ESA:SENTINEL.S5P_TROP_L2__NO2___
platformShortName
ContentType
StringAttribute
core STAC attribute
typediffers between Odata and STACimage/jp2application/octet-streamContentLengthIntegerAttributefilefile:sizein bytes720970508720970508OriginDateDateTimeOffsetAttributecore STAC attributedatetime2024-04-19T02:13:20.000ZPublicationDateDateTimeOffsetAttributecore STAC attributepublished2024-04-19T02:20:17.555ZModificationDateDateTimeOffsetAttributecore STAC attributeupdated2024-04-19T02:21:14.300ZChecksumChecksumfilefile:checksumBlake3/MD5 in Odata vs Multihash in STACContentDate.StartDateTimeOffsetAttributecore STAC attributestart_datetimethe same as end_datetime2024-03-08T10:08:41.024Z2024-04-19T00:14:29.024ZContentDate.EndDateTimeOffsetAttributecore STAC attributeend_datetime

the same as

start_datetime

2024-03-08T10:08:41.024Z2024-04-19T00:14:29.024ZFootprintXX
constellation

sentinel-5pSENTINEL-5P
processingCenterStringAttribute
processingprocessing:facility
?pdgs-opPDGS-OP
processingDateDateTimeOffsetAttribute
processingprocessing:datetime

2018-11-03T23:58:55.121559Z2024-05-17T01:26:59.613000+00:00
processingLevelStringAttribute
processingprocessing:level

L2L2
processingModeStringAttribute
productproduct:timeliness
product:timeliness_category


PT3H

NRT

NRTI
processorNameStringAttributeX




TROPNLL2DP
processorVersionStringAttributeX


For Sentinel-5P  I believe the processing:version should be taken from the netCDF global attribute processor_version


20600
productTypeStringAttribute
product:typeproduct:type

L2__NO2___L2__NO2___

Sentinel-1 attributes to be discussed on 20.05.2024

Sentinel-1  Odata attributes
data type
to be
removed
target STAC extension
(in bold new attributes to be added)
STAC Counterpart
asset level
Description
Example STAC
Example Odata
beginningDateTimeDateTimeOffsetAttribute
core STAC attribute

start_datetime

datetime



2018-11-03T23:58:55.121559Z2024-05-14T00:06:28.688Z
completionTimeFromAscendingNodeDoubleAttribute
sat:anx_end_offset



238903.7
cycleNumberIntegerAttribute
sat:orbit_cyclesat:orbit_cycle


322
datatakeIDIntegerAttribute
EOPF



429004
endingDateTimeDateTimeOffsetAttribute
core STAC attributeend_datetime

2018-11-03T23:59:55.112875Z2024-05-14T00:06:53.687Z
instrumentConfigurationIDIntegerAttribute
EOPF



7
instrumentShortNameStringAttribute
core STAC attributeinstruments

sarSAR
operationalModeStringAttribute
sar:instrument_modesar:instrument_mode

IWIW
orbitDirectionStringAttribute
satsat:orbit_state

descendingASCENDING
orbitNumberIntegerAttribute
satsat:absolute_orbit

4276753860
originStringAttribute
processingprocessing:facility

production service-sercoESA
platformSerialIdentifierStringAttribute
core STAC attributeplatform

sentinel-1aA
platformShortNameStringAttribute
core STAC attributeconstellation

sentinel-1SENTINEL-1
polarisationChannelsStringAttribute
sar:polarizationssar:polarizations

'[VV,VH]'VV&VH
processingCenterStringAttribute
processingprocessing:facility

production service-sercoProduction Service-SERCO
processingDateDateTimeOffsetAttribute
processingprocessing:datetime


2024-05-14T08:04:12.593998+00:00
processingLevelStringAttribute
processingprocessing:level

L1LEVEL1
processorNameStringAttributeX
to be dropped


Sentinel-1 IPF
processorVersionStringAttributeX




3.71



processing:version (PR)processing:version (PR)

to be added in the future? what to do with s-1 baseline?




productClassStringAttributeX




S
productCompositionStringAttributeX




Slice/Slice-Partial
productTypeStringAttribute
product:type


IW_GRDH_1SIW_GRDH_1S



product:type

sar:product_type


to be moved to product:type (PR)

GRD 
relativeOrbitNumberIntegerAttribute
sat:relative_orbitsat:relative_orbit


63
segmentStartTimeDateTimeOffsetAttributeX




2024-05-14T00:05:09.988000+00:00
sliceNumberIntegerAttributeX




4
sliceProductFlagBooleanAttributeX




false
startTimeFromAscendingNodeDoubleAttribute
sat:anx_start_offset

milliseconds from anx crossing
213904.7
swathIdentifierStringAttributeX




IW
timelinessStringAttribute
productproduct:timeliness
product:timeliness_category


PT24H

Fast-24H

Fast-24h
totalSlicesIntegerAttributeX




20



sar:frequency_bandsar:frequency_band
collection level?C

Additional attributes for bursts:

burst attributesexampleto be added to STAC
linesPerBurst1493
samplesPerBurst21673
subswath"IW1" should be stringsar:subswaths_id
polarizationvhsar:polarizations
start line1493
azimuthTime2024-05-10T00:40:19.788314
sensingTime2024-05-10T00:40:19.788314

start_datetime

datetime

byteOffset129538967
burstId_relative8690 should be string used to be called frame_id

sar:relative_burst

burstId_absolute115560765
burstID_internal2



Sentinel-3 attributes to be discussed on 13.05.2024

Sentinel-3  Odata attributes
data type
to be
removed
target STAC extension
(in bold new attributes to be added)
STAC Counterpart
asset level
Description
Example STAC
Example Odata
baselineCollectionStringAttributeXXprocessing:version
OL__L1_.003.03.02,
reflected in the:
processing:version

003
beginningDateTimeDateTimeOffset

start_datetime

datetime

start_datetime

datetime



2023-07-10T00:47:16.702921Z2024-05-04T00:02:03.199Z
cloudCoverDoubleAttribute
?eo:cloud_cover

2828
coastalCoverDoubleAttributeX



10.009
cycleNumberIntegerAttribute
sat:orbit_cyclesat:orbit_cycle
The orbital cycle is 27 days (14+7/27 orbits per day, 385 orbits per cycle). The orbit cycle is the time taken for the satellite to pass over the same geographical point on the ground.
112
endingDateTimeDateTimeOffset
core STAC attributeend_datetime

2023-07-10T00:47:16.702921Z2024-05-04T00:05:03.199Z
freshInlandWaterCoverDoubleAttributeX
s3:fresh_inland_water

00
instrumentShortNameStringAttribute
core STAC attributeinstruments

olciOLCI
landCoverDoubleAttribute
?s3:land

22
operationalModeStringAttribute?


To be harmonized across missions
Earth Observation
orbitDirectionStringAttribute
satsat:orbit_state

descendingDESCENDING
orbitNumberIntegerAttribute
satsat:absolute_orbit

4276742767
platformSerialIdentifierStringAttribute
core STAC attributeplatform

sentinel-3aA
platformShortNameStringAttribute
core STAC attributeconstellation

sentinel-3SENTINEL-3
processingDateDateTimeOffset
processingprocessing:datetime

2023-07-10T00:47:16.702921Z2024-05-04T02:11:42+00:00
processingLevelStringAttribute
processingprocessing:level

L22
processorNameStringAttributeX


To be dropped and discussed with ESA experts.PUGPUG
processorVersionStringAttributeX

 





03.50
<sentinel3: processingBaseline>PB_ID.xxx.yy.zz </sentinel3: processingBaseline> from SAFE does not exists in Odata

processing:version

OL__L1_.003.03.02

OL - instrument

L1 - processing level 

003 - baselineCollection

03.02 - S3 processorVersion



To be discussed with Jordi. https://sentinels.copernicus.eu/web/sentinel/technical-guides/sentinel-3-olci/processing-baseline

<sentinel3: processingBaseline>PB_ID.xxx.yy.zz </sentinel3: processingBaseline>


<PB_ID> is unique and has as fixed format with 7 alphanumeric characters.
The definition of xxx.yy.zz version is the following:
xxx : baseline collection (starting from 002, 003 or 004 depending on the chain)
yy : minor changes in IPF or in static ADF (starting from zero for new baseline collection)
zz: changes in L0/PUG processing/task tables/PM or any other changes not expected to affect
the quality of the products (starting from zero when new baseline collection or minor change
is introduced). Only one PB_ID is applied on OLCI L1: e.g. in case of change of RAC or SPC
IPF which has no significant impact on product quality, zz shall be incremented.


productTypeStringAttribute
productproduct:type

OL_2_LFR___OL_2_LFR___
relativeOrbitNumberIntegerAttribute
sat:relative_orbitsat:relative_orbit

5959
salineWaterCoverDoubleAttributeX
s3:saline_water

442
tidalRegionCoverDoubleAttributeX
s3:tidal_region

20
timelinessStringAttribute
productproduct:timeliness
product:timeliness_category


PT3H

NR

NR

Sentinel-2 attributes to be discussed on 06.05.2024

Mappings not directly defined in the Sentinel extensions:

GeoFootprintcore STAC attributegeometry"geometry":{"type":"Polygon","coordinates":[[[13.588086,50.543732],[15.13777,50.552211],[15.134971,49.564676],[13.616763,49.556488],[13.588086,50.543732]]]}"GeoFootprint":{"type":"Polygon","coordinates":[[[153.9866661847601,0.945453049017732],[153.9866661847601,0.945453049017732]]]}originStringAttributeprocessingprocessing:facilityESAtileIdStringAttributemgrsmgrs:utm_zone
mgrs:grid_square
mgrs:latitude_bandmgrs extention requires 3 fields where Odata just one

33
VR
U

56NNGcloudCoverDoubleAttributeeoeo:cloud_cover15.014.583966datastripIdStringAttributeeof:s2_datastrip_ids2:datastrip_idS2A_OPER_MSI_L2A_DS_2APS_20240308T143352_S20240308T101546_N05.10S2B_OPER_MSI_L2A_DS_2BPS_20240419T013152_S20240419T001424_N05.10orbitNumberIntegerAttributesatsat:absolute_orbit4549337179sourceProductStringAttributeXnot needed as it is part of the tracebility and is redundantS2B_OPER_MSI_L2A_TL_2BPS_20240419T013152_A037179_T56NNG_N05.10 S2B_OPER_MSI_L2A_DS_2BPS_20240419T013152_S20240419T001424_N05.10processingDateDateTimeOffsetAttributecore STAC attributecreated?2024-03-08T15:36:50.000Z2024-04-19T01:31:52+00:00productGroupIdStringAttributeeof:s2_datatake_ids2:datatake_idGS2A_20240308T100841_045493_N05.10GS2B_20240419T001429_037179_N05.10operationalModeStringAttributeXeof:s2_datatake_types2:datatake_typeINS-NOBSINS-NOBSprocessingLevelStringAttributeprocessingprocessing:levelL2AS2MSI2AprocessorVersionStringAttributeprocessing:version (PR)s2:processing_baseline05.105.1granuleIdentifierStringAttributeeof:s2_tile_ids2:tile_idS2A_OPER_MSI_L2A_TL_2APS_20240308T143352_A045493_T33UVR_N05.10S2B_OPER_MSI_L2A_TL_2BPS_20240419T013152_A037179_T56NNG_N05.10platformShortNameStringAttributecore STAC attributeconstellationsentinel-2SENTINEL-2instrumentShortNameStringAttributecore STAC attributeinstrumentsMSIMSIrelativeOrbitNumberIntegerAttributesatsat:relative_orbit22116sourceProductOriginDateStringAttributeXX2024-04-19T02:13:20Z 2024-04-19T01:32:14ZplatformSerialIdentifierStringAttributecore STAC attributeplatformsentinel-2aBproductTypeStringAttributeto be moved to core STACs2:product_typeS2MSI2AS2MSI2AbeginningDateTimeDateTimeOffsetAttributecore STAC attribute
Sentinel-2  Odata attributes
data type
to be
removed
target STAC extension
(in bold new attributes to be added)
querable
STAC Counterpart
asset level
Description
Example STAC
Example Odata
mediaContentTypeStringAttributeX





application/octet-stream
IdStringAttributeX



Odata internal idX3e3b9d1a-18d5-43b8-83d8-564587ec3070
NameStringAttribute
id (core STAC attribute)Xs2:product_uri (to be removed)
product name. STAC "id" is without .SAFES2A_MSIL2A_20240308T100841_N0510_R022_T33UVR_20240308T143352S2B_MSIL2A_20240419T001429_N0510_R116_T56NNG_20240419T013152.SAFE
ContentTypeStringAttribute
core STAC attribute
typeXdiffers between Odata and STACimage/jp2application/octet-stream
ContentLengthIntegerAttribute
file
file:sizeXin bytes720970508720970508
OriginDateDateTimeOffsetAttribute
core STAC attributeX


into eopf

time of the publication at prip

2024-03-08T14:33:52.000000Z2024-04-19T02:13:20.000Z
PublicationDateDateTimeOffsetAttribute
core STAC attributeXpublished

2024-03-08T14:33:52.000000Z2024-04-19T02:20:17.555Z
ModificationDateDateTimeOffsetAttribute
core STAC attributeXupdated

2024-03-08T14:33:52.000000Z2024-04-19T02:21:14.300Z
ChecksumChecksum
file
file:checksumXBlake3/MD5 in Odata vs Multihash in STAC

ContentDate.StartDateTimeOffsetAttribute
core STAC attribute

X

datetime

start_datetime




2024-04-19T00:14:29.024Z
endingDateTime
ContentDate.EndDateTimeOffsetAttribute
core STAC attributeXend_datetime




2024-04-19T00:14:29.024Z
Sentinel-2 STAC extension attributes
data type
to be removed
target extension
PR
Description
 Example
Footprint
XXXX



GeoFootprint

core STAC attribute
geometry


"GeoFootprint":{"type":"Polygon","coordinates":
[[[153.9866661847601,0.945453049017732],
[153.9866661847601,0.945453049017732]]]}
originStringAttribute
processing
processing:facility


from manifest or EUMETSAT
cloudCoverDoubleAttribute
eoXeo:cloud_cover


14.583966
orbitNumberIntegerAttribute
sat
sat:absolute_orbit


37179
sourceProductStringAttributeX


 

S2B_OPER_MSI_L2A_TL_2BPS_20240419T013152_A037179_T56NNG_N05.10 S2B_
s2:tile_idstringTile IdentifierS2A_OPER_MSI_L2A_TL_2APS_20240308T143352_A045493_T33UVR_N05.10s2:datatake_idstringDatatake IdentifierGS2A_20240308T100841_045493_N05.10s2:product_uristringProduct URIS2A_MSIL2A_20240308T100841_N0510_R022_T33UVR_20240308T143352.SAFEs2:datastrip_idstringDatastrip IdentifierS2A_
OPER_MSI_L2A_DS_
2APS
2BPS_
20240308T143352
20240419T013152_
S20240308T101546
S20240419T001424_N05.10
s2:product_typestringProduct TypeS2MSI2As2:datatake_typestringDatatake TypeINS-NOBSs2:generation_timedatetimeGeneration Time2024-03-08T14:33:52.000000Zs2:processing_baselinestringhttps://github.com/stac-extensions/processing/pull/32Processing Baseline05.10s2:reflectance_conversion_factornumberReflectance Conversion Factor1.01707999697991s2:water_percentagenumberWater Percentage10s2:snow_ice_percentagenumberSnow and Ice Percentage10s2:vegetation_percentagenumberVegetation Percentage10s2:thin_cirrus_percentagenumberThin Cirrus Percentage10s2:cloud_shadow_percentagenumberCloud Shadow Percentage10s2:nodata_pixel_percentagenumberNo Data Pixel Percentage1e-05s2:unclassified_percentagenumberUnclassified Percentage0s2:dark_features_percentagenumberDark Features Percentage10s2:not_vegetated_percentagenumberNot Vegetated Percentage10s2:degraded_msi_data_percentagenumberDegraded MSI Data Percentage0.0206s2:high_proba_clouds_percentagenumberHigh Probability Clouds Percentage10s2:medium_proba_clouds_percentagenumberMedium Probability Clouds Percentage10s2:saturated_defective_pixel_percentagenumberSaturated Defective Pixel Percentage0

s2:tile_id

stringexternalIds?
MGRS: tile_id ?s2:product_uristringas a normal STAC Links2:datastrip_idstringexternalIds?s2:datatake_typestrings2:processing_baselinestringprocessing:version (PR)s2:reflectance_conversion_factornumbers2:degraded_msi_data_percentagenumber
processingLevelStringAttribute
processing
processing:level

L2S2MSI2A
platformShortNameStringAttribute
core STAC attribute
constellation

sentinel-2SENTINEL-2
instrumentShortNameStringAttribute
core STAC attribute
instruments

msiMSI
relativeOrbitNumberIntegerAttribute
satXsat:relative_orbit

22116
sourceProductOriginDateStringAttributeX



 
2024-04-19T02:13:20Z 2024-04-19T01:32:14Z
platformSerialIdentifierStringAttribute
core STAC attribute
platform

sentinel-2aA
beginningDateTimeDateTimeOffsetAttribute
core STAC attribute


start_datetime

datetime



2024-03-08T14:33:52.000000Z2024-04-19T00:14:29.024Z
endingDateTimeDateTimeOffsetAttribute
core STAC attribute
end_datetime

2024-03-08T14:33:52.000000Z2024-04-19T00:14:29.024Z
granuleIdentifierStringAttributeXNone
s2:granule_id (removed)

S2A_OPER_MSI_L2A_TL_2APS_20240308T143352_A045493_T33UVR_N05.10S2A_OPER_MSI_L2A_TL_2APS_20240308T143352_A045493_T33UVR_N05.10

Sentinel-2 STAC extension attributes to be discussed (not all present in Odata):

  • s2:generation_time (also in s1)
  • s2:datatake_id (also in s1)
  • s2:product_type (also in s1, s3, s5)
  • s2:tile_id
  • s2:product_uri
  • s2:datastrip_id
  • s2:datatake_type
  • s2:processing_baseline
  • s2:reflectance_conversion_factor

See the table below for details.

STAC Sentinel extensions

A priority should be to update the STAC Sentinel extensions to be less extensive at least. The plan is to find spaces in the general STAC community for these fields.
As a first step, we need to identify which fields are actually relevant to the general public.

...

For descriptions of the fields, please refer to the Sentinel extensions or the stactools-package implementations.

Idea is to keep a small variant of the Sentinel extensions as best practices, mostly using other extensions.
EOPF is for "private" fields that externals are not interested in.

Field nameData TypeRelevant to general public?
Potential future extension or field
Comments
Multi-Mission
s1:processing_datetime
s2:generation_time
date-timeYesprocessing:datetime (PR)
created in assets
Yesprocessing:datetime (PR)OData: processingDate
S2 Example: 2024-04-19T01:31:52+00:00 (in STAC Z instead of +00:00)
s1:datatake_id
s2:datatake_id
stringYesexternalIds?to be included in the CDSE STAC and added to eopf extensionOData: productGroupId
S2 Example: GS2A_20240308T100841_045493_N05.10
s2:product_type
s3:product_type
s5p:product_type
stringNo?product:type

potentially restricted in s2 extension
What's the difference between name and type?
Can it be just one property, e.g. the name?
S2 example: S2MSI2A

s3:product_name
s5p:product_name
stringYes?
s1:product_timeliness
s3:processing_timeliness
stringtimelinessstringYes?product:timeliness

potentially restricted in s2 extension

?

Can we find a common set of values for this? e.g. ISO 8601 Durations?
Sentinel-1 
s1:instrument_configuration_IDstringNo?

s1:orbit_sourcestringNo?

s1:product_identifierstring?externalIds?
s1:resolutionstringNo?

s1:slice_numberstringNo

s1:total_slicesstringNo
Sentinel-2 
:total_slicesstringNo

Sentinel-2 
s2:tile_idstringYes?

grid:code (querable)

and
mgrs:utm_zone (not querable)
mgrs:grid_square (not querable)
mgrs:latitude_band (not querable)

  • mgrs extention requires 3 fields (56, NN, G)
  • grid:code is one field (MGRS-56NNG)
  • Odata: tileId (56NNG)
s2:product_uristringNO To be removedNONEMight be needed in the S2 extension by some other users of the extensions.
s2:datastrip_ids2:tile_idstringYes?externalIds?
MGRS: tile_id ?
s2:product_uristringYes?as a normal STAC LinkEOPFOData field: datastripId
Example: S2A_OPER_MSI_L2A_DS_2APS_20240308T143352_S20240308T101546_N05.10
s2:datastripdatatake_idtypestringYes?externalIds?s2:datatake_typestring?ON HOLD similar to instrument_mode in the SAREOPFOData: operationalMode
Example: INS-NOBS
s2:processing_baselinestringYes?processing:version (PR)OData: processorVersion, example: 5.1
STAC example: 05.10
s2:reflectance_conversion_factornumber?s2:degraded_msi_data_percentagenumberNo?To be removedTo be removedExample: 1.01707999697991
Sentinel-3 
s3:gsdvariousNo?gsd as a single value?

to be dropped or used acrossed all missions

"gsd" STAC core attribute 


s3:lrm_modenumberYes?altm:insinstrument_type
s3:sar_modenumberYes?altm:insinstrument_mode
Sentinel-3 (Asset-level properties) 
s3:spatial_resolution (in assets)[number]?

raster:spatial_resolution as a single value?


s3:altimetry_bands (in assets)[Altimetry Band Object]?bands STAC core attribute in STAC 1.1
Sentinel-5 
s5p:processing_modestring?

s5p:collection_identifierstring?

s5p:spatial_resolution[number]?raster:spatial_resolution as a single value?
Sentinel-5 Container Objects 
s5p:aer_aiAer Ai ObjectFlatten into top-level propertiesNone
s5p:aer_lhAer Lh ObjectFlatten into top-level propertiesNone
s5p:ch4CH4 ObjectFlatten into top-level propertiesNone
s5p:cloudCloud ObjectFlatten into top-level propertiesNone
s5p:coCO ObjectFlatten into top-level propertiesNone
s5p:hchoHCHO ObjectFlatten into top-level propertiesNone
s5p:no2NO2 ObjectFlatten into top-level propertiesNone
s5p:npbd3NPBD ObjectFlatten into top-level propertiesNone
s5p:npbd6NPBD ObjectFlatten into top-level propertiesNone
s5p:npbd7NPBD ObjectFlatten into top-level propertiesNone
s5p:o3O2 ObjectFlatten into top-level propertiesNone
s5p:o3_tclO3 TCL ObjectFlatten into top-level propertiesNone
s5p:so2SO2 ObjectFlatten into top-level propertiesNone
Sentinel 5P Container Object Fields
These fields appear in at least one of the Sentinel-5 Container Objects above.


input_bandstring / [string]No?

irradiance_accompaniedstringNo?

geolocation_grid_from_bandintegerNo?

cloud_modestringNo?

shape_ccd[integer]No?

shape_csa[integer]No?

stratosphere_start_datetimestring?

stratosphere_end_datetimestring?

troposphere_start_datetimestring?

troposphere_end_datetimestring?

input_orbits[integer]No?

input_files[string]No?

analysed_s5p_bandintegerNo?

VIIRS_band[integer]No?

number_of_scaled_fovintegerNo?

...

Field nameRelevant to general public?
Potential future extension or field
Comments
General and Other
 
s3:land?

s2:unclassified_percentage?Yes, not queryableclassification:classes[*].percentage
Clouds
 
s2:cloud_shadow_percentage
Yes, not queryable
classification:classes[*].percentage  
s2:high_proba_clouds_percentageYes, not queryableclassification:classes[*].percentage?
s2:medium_proba_clouds_percentage_proba_clouds_percentageYes, not queryableclassification:classes[*].percentage?
s2:thin_cirrus_percentageYes, not queryableclassification:classes[*].percentage?
Water and Coastal
 
s2:water_percentageYes, queryable
new: eo:water_cover ?
+ classification:classes[*].percentage

s3:closed_sea?

s3:fresh_inland_water?

s3:open_ocean?

s3:saline_water


s3:tidal_region?

s3:coastal?

s3:continental_ice?

Unusable 
s2:nodata_pixel_percentageYespixel_percentageYes, queryablenew: raster:nodata_percentage ?
+ classification:classes[*].percentage

s3:bright


s3:dubious_samples?

s3:duplicated?

s3:invalid


s3:out_of_range?

s2:dark_features_percentageYes, not queryableclassification:classes[*].percentage?
s3:saturated
s2:saturated_defective_pixel_percentage
Yes, not queryableclassification:classes[*].percentage?
Vegetation 
s2:vegetation_percentageYes, queryable?new: eo:vegetation_cover ?
+ classification:classes[*].percentage

s2:not_vegetated_percentageYes, not queryableclassification:classes[*].percentage?

Depending on the asset structure, some percentages may be provided as a classification percentages as proposed in https://github.com/stac-extensions/classification/pull/49

...