Skip to content

Extend eo:common_name vocabulary with center wavelength variants #37

Description

@romulogoncalves

Currently the EO extension defines eo:common_name as a fixed controlled vocabulary (e.g., rededge071, nir08, swir22). While this works well for Landsat and Sentinel-2 and some other well known missions, it is limiting for newer constellations and sensors with bands that don’t exactly match these predefined bins.

Motivation

The spec states:

Common band names should be uniquely assigned, i.e. there should never be two bands that share the same common name in an Item or Collection.

With the current fixed vocabulary:

  • Sensors with multiple red-edge bands (at ~0.70, 0.71, 0.75, 0.78 µm, etc.) cannot all be expressed uniquely.
  • NIR, SWIR, and LWIR bands on different sensors may be close to, but not exactly at the Landsat/Sentinel definitions, leading to ambiguity.
  • Thermal bands (TIR), and in particular some longwave infrared (LWIR) bands, don’t yet have coverage in the current vocabulary.

This forces catalog creators either to leave out eo:common_name or to reuse an existing one incorrectly, reducing interoperability.

Proposal

Allow eo:common_name values to be extended with center wavelength identifiers, e.g.:

  • rededge070, rededge071, rededge075, rededge078
  • nir105 (1.05 µm)
  • swir1650 (1.65 µm)
  • lwir10900 (10.9 µm)

This keeps the spectral family (rededge, nir, swir, lwir) while ensuring unique and unambiguous assignment.

Example

"eo:bands": [
  {
    "name": "TIR01",
    "description": "Thermal infrared band",
    "eo:common_name": "lwir10900",
    "center_wavelength": 10.9,
    "full_width_half_max": 0.6
  }
]

Benefits

  • Preserves backwards compatibility (existing names still valid).
  • Ensures uniqueness across bands in a collection.
  • Makes eo:common_name usable for new sensors without ambiguity.
  • Improves filtering/discovery across diverse missions.

Question

Would the community be open to extending the eo:common_name vocabulary (or adopting a wavelength-based naming scheme) to improve support for sensors beyond Landsat/Sentinel?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions