Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - stac-extensions/sar: Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time. · GitHub
Skip to content

Repository files navigation

SAR Extension Specification

This document explains the fields of the Synthetic-Aperture Radar (SAR) Extension to the SpatioTemporal Asset Catalog (STAC) specification.

SAR data is considered to be data that represents a snapshot of the earth for a single date and time taken by a synthetic-aperture radar system such as Sentinel-1, RADARSAT or EnviSAT.

If the data has been collected by a satellite, it is recommended to use the Satellite extension. If the data has been collected on an airborne platform it is recommended to use the Instrument Fields.

To describe frame start and end times, use the Date and Time Range fields.

To describe the product type, use the Product extension.

Fields

The fields in the table below can be used in these parts of STAC documents:

  • Catalogs
  • Collections
  • Item Properties (incl. Summaries in Collections)
  • Assets (for both Collections and Items, incl. Item Asset Definitions in Collections)
  • Links

Important

In this specification range values are meant to be measured perpendicular to the flight path and azimuth values are meant to be measured parallel to the flight path.

Field NameTypeDescription
sar:polarizations[string]RECOMMENDED. Any combination of polarizations.
sar:frequency_bandstringRECOMMENDED. The common name for the frequency band to make it easier to search for bands across instruments. See section "Common Frequency Band Names" for a list of accepted names.
sar:center_frequencynumberRECOMMENDED. The center frequency of the radar signal transmitted by the instrument, in gigahertz (GHz).
sar:bandwidthnumberThe range bandwidth of the SAR instrument, in gigahertz (GHz), representing the full bandwidth used in range compression and image formation.
sar:resolution_rangenumberThe range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m).
sar:resolution_azimuthnumberThe azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m).
sar:pixel_spacing_rangenumberThe range pixel spacing, which is the distance between adjacent pixels perpendicular to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:pixel_spacing_azimuthnumberThe azimuth pixel spacing, which is the distance between adjacent pixels parallel to the flight path, in meters (m). Strongly RECOMMENDED to be specified for products of type GRD.
sar:looks_rangenumberNumber of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path.
sar:looks_azimuthnumberNumber of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path.
sar:looks_equivalent_numbernumberThe equivalent number of looks (ENL).
sar:observation_directionstringAntenna pointing direction relative to the flight trajectory of the satellite, either left or right.
sar:relative_burstnumberIdentification number that uniquely identifies a burst cycle within each repeat cycle.
sar:beam_ids[string]Composition of the swath of the SAR acquision referencing the beam identifiers.
sar:product_typestringDEPRECATED in favor of product:type. See Product type.
sar:instrument_modestringDEPRECATED in favor of instrument_modes.

Caution

  • v1.0 of the extension did require sar:product_type.
  • v1.1 deprecates sar:product_type and it's not required any longer, but product:type is strongly recommended.
  • v2.0 is going to remove sar:product_type.

  • v1.0 of the extension did recommend sar:instrument_mode.
  • v1.3.2 deprecates sar:instrument_mode, but instrument_modes is strongly recommended.
  • v2.0 is going to remove sar:instrument_mode.

Additional Field Information

sar:polarizations

Specifies a single polarization or a polarization combination. Allowed values: HH, VV, HV, VH, LH, LV, RH, RV, CH or CV For single polarized radars, one the allowed values must be set. For dual polarized radars and alternating polarization, add the corresponding polarizations to the array. For fully polarimetric radars, add all polarizations to the array. For instance, for HH+HV, add both HH and HV.

Important

In Item Properties and Collections, sar:polarizations must be a set with unique elements. In assets sar:polarizations can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.

sar:beam_ids

The sar:beam_ids field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode, the beam identifiers can be used to identify the composition of the swath of the SAR acquisition. The beam identifiers are usually provided in the metadata of the SAR data.

sar:frequency_band - Common Frequency Band Names

The sar:frequency_band is the name that is commonly used to refer to that band's spectral properties. The table below shows the common name based on the wavelength and frequency ranges for several SAR satellites.

Common NameWavelength Range (cm)Frequency Range (GHz)Satellites
P30 - 1200.25 - 1
L15 - 301 - 2ALOS, JERS, NISAR, SOACOM
S7.5 - 152 - 4HJ-1C
C3.8 - 7.54 - 8EnviSat, ERS, Radarsat, Risat-1, Sentinel-1
X2.4 - 3.88 - 12.5Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5
Ku1.7 - 2.412.5 - 18
K1.1 - 1.718 - 26.5
Ka0.75 - 1.126.5 - 40

Product type

It is RECOMMENDED to include the product:type field. The product type for SAR data defines the type of processed data contained in the assets. A list of suggestions for product:type include:

product:typeTypeDescription
SSCcomplexSingle-look Slant-range Complex image (standard SLC)
MGDamplitudeMultilooked Ground-range Detected image
GRDamplitudeMultilooked Ground-range Detected image (used by Sentinel-1)
GECamplitudeGeocoded Ellipsoid Corrected image
GTCamplitudeGeocoded Terrain Corrected image
RTCamplitudeGeocoded Radiometrically Terrain Corrected image
SGCcomplexSingle-look Ground projected Complex image
SLCcomplexSingle-look Ground projected Complex image (used by Sentinel-1)

This can vary by data provider, who all may use slightly different names. Sentinel-1 for instance uses GRD, which is the same as the more general MGD and SLC instead of SGC.

Date and Time

In SAR, you usually have frame start and end time. To describe this information it is recommended to use the Date and Time Range fields. The center time of the frame should be specified with the datetime property for STAC Items.

Best Practices

One of the emerging best practices is to use Asset Roles to provide clients with more information about the assets in an item. The following list includes a shared vocabulary for some common SAR assets. This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around these role names then they will be specified in the future as more standard than just 'best practices'.

Role NameDescription
local-incidence-anglePoints to the local incidence angle file.
ellipsoid-incidence-anglePoints to the ellipsoid incidence angle file.
noise-powerPoints to the noise power file.
amplitudePoints to the intensity file with focused SAR data that has been ground range detected (e.g. GRD).
magnitudePoints to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC).
sigma0Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an amplitude or a magnitude role asset.
beta0Points to the radar backscatter file where data is referenced in the slant range plane and is radiometrically calibrated. It is often derived from an amplitude or a magnitude role asset.
gamma0Points to the radar backscatter file where data is referenced in the plane perpendicular to the line of sight. It is often derived from an amplitude or a magnitude role asset.
date-offsetPoints to the date-offset file.
covmatPoints to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file.
prdPoints to the Polarimetric Radar Decomposition (PRD) file.

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples

About

Covers synthetic-aperture radar data that represents a snapshot of the earth for a single date and time.

Resources

Stars

22 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors