Skip to content

Commit 6086089

Browse files
Merge pull request #18 from stac-extensions/swath
Add SAR swath information
2 parents 5bc2394 + 388e768 commit 6086089

File tree

6 files changed

+319
-54
lines changed

6 files changed

+319
-54
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88

99
### Added
1010

11+
- `sar:beam_ids` property to describe the swath in the SAR acquisition.
12+
1113
### Changed
1214

1315
- Required properties of type `string` require a minimum length of `1`.

README.md

Lines changed: 56 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -24,27 +24,31 @@ To describe frame start and end times, use the
2424

2525
- Examples:
2626
- [Envisat](examples/envisat.json)
27-
- [Sentinel-1](examples/sentinel-1.json)
27+
- [Sentinel-1 GRD EW](examples/sentinel-1-grd-ew.json)
28+
- [Sentinel-1 GRD S4](examples/sentinel-1-grd-s4.json)
29+
- [Sentinel-1 SLC IW](examples/sentinel-1-slc-iw.json)
2830
- [JSON Schema](json-schema/schema.json)
2931
- [Changelog](./CHANGELOG.md)
3032

3133
## Item Properties or Asset Fields
3234

33-
| Field Name | Type | Description |
34-
| --------------------------- | --------- | ------------------------------------------------------------ |
35+
| Field Name | Type | Description |
36+
| --------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
3537
| sar:instrument_mode | string | **REQUIRED.** The name of the sensor acquisition mode that is commonly used. This should be the short name, if available. For example, `WV` for "Wave mode" of Sentinel-1 and Envisat ASAR satellites. |
36-
| sar:frequency_band | string | **REQUIRED.** 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. |
37-
| sar:center_frequency | number | The center frequency of the instrument, in gigahertz (GHz). |
38-
| sar:polarizations | \[string] | **REQUIRED.** Any combination of polarizations. |
39-
| sar:product_type | string | ***DEPRECATED** in favor of [`product:type`](https://github.com/stac-extensions/product).* The product type, for example `SSC`, `MGD`, or `SGC` |
40-
| sar:resolution_range | number | The range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m). |
41-
| sar:resolution_azimuth | number | The azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m). |
42-
| sar:pixel_spacing_range | number | The 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`. |
43-
| sar:pixel_spacing_azimuth | number | The 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`. |
44-
| sar:looks_range | number | Number of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path. |
45-
| sar:looks_azimuth | number | Number of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path. |
46-
| sar:looks_equivalent_number | number | The equivalent number of looks (ENL). |
47-
| sar:observation_direction | string | Antenna pointing direction relative to the flight trajectory of the satellite, either `left` or `right`. |
38+
| sar:frequency_band | string | **REQUIRED.** 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. |
39+
| sar:center_frequency | number | The center frequency of the instrument, in gigahertz (GHz). |
40+
| sar:polarizations | \[string] | **REQUIRED.** Any combination of polarizations. |
41+
| sar:product_type | string | ***DEPRECATED** in favor of [`product:type`](https://github.com/stac-extensions/product).* The product type, for example `SSC`, `MGD`, or `SGC` |
42+
| sar:resolution_range | number | The range resolution, which is the maximum ability to distinguish two adjacent targets perpendicular to the flight path, in meters (m). |
43+
| sar:resolution_azimuth | number | The azimuth resolution, which is the maximum ability to distinguish two adjacent targets parallel to the flight path, in meters (m). |
44+
| sar:pixel_spacing_range | number | The 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`. |
45+
| sar:pixel_spacing_azimuth | number | The 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`. |
46+
| sar:looks_range | number | Number of range looks, which is the number of groups of signal samples (looks) perpendicular to the flight path. |
47+
| sar:looks_azimuth | number | Number of azimuth looks, which is the number of groups of signal samples (looks) parallel to the flight path. |
48+
| sar:looks_equivalent_number | number | The equivalent number of looks (ENL). |
49+
| sar:observation_direction | string | Antenna pointing direction relative to the flight trajectory of the satellite, either `left` or `right`. |
50+
| sar:relative_burst | number | Identification number that uniquely identifies a burst cycle within each repeat cycle. |
51+
| sar:beam_ids | \[string] | Composition of the swath of the SAR acquision referencing the beam identifiers. |
4852

4953
**Note:** In this specification *range* values are meant to be measured perpendicular to the flight path and *azimuth* values
5054
are meant to be measured parallel to the flight path.
@@ -61,36 +65,42 @@ for instance for `HH+HV` add both `HH` and `HV`.
6165
**Important:** In the `properties` of a STAC Item `sar:polarizations` must be a set with unique elements.
6266
In assets `sar:polarizations` can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.
6367

68+
#### sar:beam_ids
69+
70+
The `sar:beam_ids` field is used to reference the beam identifiers of the SAR acquisition. According to the mission and the sensor mode,
71+
the beam identifiers can be used to identify the composition of the swath of the SAR acquisition.
72+
The beam identifiers are usually provided in the metadata of the SAR data.
73+
6474
### Common Frequency Band Names
6575

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

69-
| Common Name | Wavelength Range (cm) | Frequency Range (GHz) | Satellites |
70-
| ----------- | --------------------- | --------------------- | ---------- |
71-
| P | 30 - 120 | 0.25 - 1 | |
72-
| L | 15 - 30 | 1 - 2 | ALOS, JERS, NISAR, SOACOM |
73-
| S | 7.5 - 15 | 2 - 4 | HJ-1C |
74-
| C | 3.8 - 7.5 | 4 - 8 | EnviSat, ERS, Radarsat, Risat-1, Sentinel-1 |
79+
| Common Name | Wavelength Range (cm) | Frequency Range (GHz) | Satellites |
80+
| ----------- | --------------------- | --------------------- | -------------------------------------------------- |
81+
| P | 30 - 120 | 0.25 - 1 | |
82+
| L | 15 - 30 | 1 - 2 | ALOS, JERS, NISAR, SOACOM |
83+
| S | 7.5 - 15 | 2 - 4 | HJ-1C |
84+
| C | 3.8 - 7.5 | 4 - 8 | EnviSat, ERS, Radarsat, Risat-1, Sentinel-1 |
7585
| X | 2.4 - 3.8 | 8 - 12.5 | Cosmo-SkyMed, TerraSAR-X, TanDEM-X, PAZ, KOMPSat-5 |
76-
| Ku | 1.7 - 2.4 | 12.5 - 18 | |
77-
| K | 1.1 - 1.7 | 18 - 26.5 | |
78-
| Ka | 0.75 - 1.1 | 26.5 - 40 | |
86+
| Ku | 1.7 - 2.4 | 12.5 - 18 | |
87+
| K | 1.1 - 1.7 | 18 - 26.5 | |
88+
| Ka | 0.75 - 1.1 | 26.5 - 40 | |
7989

8090
### Product type
8191

8292
The product type for SAR data defines the type of processed data contained in the assets.
8393
A list of suggestions for [`product:type`](https://github.com/stac-extensions/product) include:
8494

85-
| product:type | Type | Description |
86-
| ------------ | --------- | ----------- |
87-
| SSC | complex | Single-look Slant-range Complex image (standard SLC) |
88-
| MGD | amplitude | Multilooked Ground-range Detected image |
89-
| GRD | amplitude | Multilooked Ground-range Detected image (used by Sentinel-1) |
90-
| GEC | amplitude | Geocoded Ellipsoid Corrected image |
91-
| GTC | amplitude | Geocoded Terrain Corrected image |
92-
| RTC | amplitude | Geocoded Radiometrically Terrain Corrected image |
93-
| SGC | complex | Single-look Ground projected Complex image |
95+
| product:type | Type | Description |
96+
| ------------ | --------- | --------------------------------------------------------------- |
97+
| SSC | complex | Single-look Slant-range Complex image (standard SLC) |
98+
| MGD | amplitude | Multilooked Ground-range Detected image |
99+
| GRD | amplitude | Multilooked Ground-range Detected image (used by Sentinel-1) |
100+
| GEC | amplitude | Geocoded Ellipsoid Corrected image |
101+
| GTC | amplitude | Geocoded Terrain Corrected image |
102+
| RTC | amplitude | Geocoded Radiometrically Terrain Corrected image |
103+
| SGC | complex | Single-look Ground projected Complex image |
94104
| SLC | complex | Single-look Ground projected Complex image (used by Sentinel-1) |
95105

96106
This can vary by data provider, who all may use slightly different names.
@@ -113,19 +123,19 @@ to provide clients with more information about the assets in an item. The follow
113123
This list should not be considered definitive, and implementors are welcome to use other asset roles. If consensus and tooling consolidates around
114124
these role names then they will be specified in the future as more standard than just 'best practices'.
115125

116-
| Role Name | Description |
117-
| --------- | ---------------------------------------------------------------------- |
118-
| local-incidence-angle | Points to the local incidence angle file. |
119-
| ellipsoid-incidence-angle | Points to the ellipsoid incidence angle file. |
120-
| noise-power | Points to the noise power file. |
121-
| amplitude | Points to the intensity file with focused SAR data that has been ground range detected (e.g. GRD). |
122-
| magnitude | Points to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC). |
123-
| sigma0 | Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an `amplitude` or a `magnitude` role asset. |
124-
| beta0 | Points 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. |
125-
| gamma0 | Points 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. |
126-
| date-offset | Points to the date-offset file. |
127-
| covmat | Points to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file. |
128-
| prd | Points to the Polarimetric Radar Decomposition (PRD) file. |
126+
| Role Name | Description |
127+
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
128+
| local-incidence-angle | Points to the local incidence angle file. |
129+
| ellipsoid-incidence-angle | Points to the ellipsoid incidence angle file. |
130+
| noise-power | Points to the noise power file. |
131+
| amplitude | Points to the intensity file with focused SAR data that has been ground range detected (e.g. GRD). |
132+
| magnitude | Points to the intensity file where data are represented as complex numbers containing amplitude and phase information (e.g SLC). |
133+
| sigma0 | Points to the radar backscatter file where data is referenced in ground surface. It is often derived from an `amplitude` or a `magnitude` role asset. |
134+
| beta0 | Points 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. |
135+
| gamma0 | Points 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. |
136+
| date-offset | Points to the date-offset file. |
137+
| covmat | Points to the Points to the Normalized Polarimetric Radar Covariance Matrix (CovMat) file. |
138+
| prd | Points to the Polarimetric Radar Decomposition (PRD) file. |
129139

130140
## Contributing
131141

examples/sentinel-1.json renamed to examples/sentinel-1-grd-ew.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
"sar:looks_equivalent_number": 2.7,
2929
"sar:frequency_band": "C",
3030
"sar:center_frequency": 5.405,
31+
"sar:beam_ids": [
32+
"EW"
33+
],
3134
"product:type": "GRD"
3235
},
3336
"geometry": {

examples/sentinel-1-grd-s4.json

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"type": "Feature",
3+
"stac_version": "1.0.0",
4+
"stac_extensions": [
5+
"https://stac-extensions.github.io/sar/v1.0.0/schema.json",
6+
"https://stac-extensions.github.io/sat/v1.0.0/schema.json",
7+
"https://stac-extensions.github.io/processing/v1.2.0/schema.json",
8+
"https://stac-extensions.github.io/product/v0.1.0/schema.json"
9+
],
10+
"id": "S1A_S4_GRDH_1SDV_20240531T073124_20240531T073144_054112_06947D_072C",
11+
"collection": "SENTINEL-1",
12+
"geometry": {
13+
"type": "Polygon",
14+
"coordinates": [
15+
[
16+
[
17+
-24.488338,
18+
14.122218
19+
],
20+
[
21+
-24.251352,
22+
15.285328
23+
],
24+
[
25+
-24.985012,
26+
15.424737
27+
],
28+
[
29+
-25.217945,
30+
14.262449
31+
],
32+
[
33+
-24.488338,
34+
14.122218
35+
]
36+
]
37+
]
38+
},
39+
"bbox": [
40+
-25.217945,
41+
14.122218,
42+
-24.251352,
43+
15.424737
44+
],
45+
"properties": {
46+
"sat:absolute_orbit": 54112,
47+
"sat:orbit_state": "descending",
48+
"processing:datetime": "2024-05-31T11:25:04.541000+00:00",
49+
"sar:instrument_mode": "SM",
50+
"processing:level": "L1",
51+
"sar:beam_ids": [
52+
"S4"
53+
],
54+
"processing:facility": "Production Service-SERCO",
55+
"processing:version": "003.71",
56+
"constellation": "sentinel-1",
57+
"Instruments": [
58+
"SAR"
59+
],
60+
"sat:relative_orbit": 140,
61+
"sar:polarizations": [
62+
"VV",
63+
"VH"
64+
],
65+
"platforn": "sentinel-1a",
66+
"datetime": "2024-05-31T07:31:24.961Z",
67+
"end_datetime": "2024-05-31T07:31:44.204Z",
68+
"start_datetime": "2024-05-31T07:31:24.961Z",
69+
"product:type": "S4_GRDH_1S-COG",
70+
"sar:frequency_band": "C"
71+
},
72+
"assets": {
73+
"vh": {
74+
"href": "https://example.com/collections/sentinel-1/items/S1A_S4_GRDH_1SDV_20240531T073124_20240531T073144_054112_06947D_072C/assets/s1a-s4-grd-vh-20240531t073124-20240531t073144-054112-06947d-002-cog.tiff",
75+
"type": "image/tiff; application=geotiff; profile=cloud-optimized",
76+
"title": "VH Band",
77+
"sar:polarizations": [
78+
"VH"
79+
]
80+
},
81+
"vv": {
82+
"href": "https://example.com/collections/sentinel-1/items/S1A_S4_GRDH_1SDV_20240531T073124_20240531T073144_054112_06947D_072C/assets/s1a-s4-grd-vv-20240531t073124-20240531t073144-054112-06947d-001-cog.tiff",
83+
"type": "image/tiff; application=geotiff; profile=cloud-optimized",
84+
"title": "VV Band",
85+
"sar:polarizations": [
86+
"VV"
87+
]
88+
},
89+
"thumbnail": {
90+
"href": "https://example.com/collections/sentinel-1/items/S1A_S4_GRDH_1SDV_20240531T073124_20240531T073144_054112_06947D_072C/assets/s1a-s4-grd-thumbnail-20240531t073124-20240531t073144-054112-06947d-072c.png",
91+
"type": "image/png",
92+
"title": "Thumbnail"
93+
}
94+
},
95+
"links": [
96+
{
97+
"rel": "root",
98+
"href": "../../catalog.json",
99+
"type": "application/json"
100+
},
101+
{
102+
"rel": "collection",
103+
"href": "../collection.json",
104+
"type": "application/json"
105+
}
106+
]
107+
}

0 commit comments

Comments
 (0)