Skip to content

Commit 78bbf8c

Browse files
simplified swath descriptiomn
1 parent 4ffe085 commit 78bbf8c

File tree

6 files changed

+36
-126
lines changed

6 files changed

+36
-126
lines changed

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"jira-plugin.workingProject": ""
3+
}

README.md

Lines changed: 22 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,23 @@ To describe frame start and end times, use the
3232

3333
## Item Properties or Asset Fields
3434

35-
| Field Name | Type | Description |
36-
| --------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
37-
| 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. |
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:swath | \[[Beam Object](#beam-object)] | Composition of the swath of the SAR acquisition. |
35+
| Field Name | Type | Description |
36+
| --------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
37+
| 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. |
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. |
5252

5353
**Note:** In this specification *range* values are meant to be measured perpendicular to the flight path and *azimuth* values
5454
are meant to be measured parallel to the flight path.
@@ -65,45 +65,11 @@ for instance for `HH+HV` add both `HH` and `HV`.
6565
**Important:** In the `properties` of a STAC Item `sar:polarizations` must be a set with unique elements.
6666
In assets `sar:polarizations` can contain duplicate elements and, if possible, the polarizations must appear in the same order as in the file.
6767

68-
### Beam Object
69-
70-
The beam object is used to describe the subswaths of a SAR acquisition.
71-
According to the instrument mode defined in `sar:instrument_mode`, the `sar:swath` is composed of one or more beams.
72-
73-
| Field Name | Type | Description |
74-
| -------------- | --------------------- | -------------------------------------------------------------------------------------- |
75-
| id | string | **REQUIRED.** The unique identifier of the beam. It can be the subswath identifier |
76-
| relative_burst | number | Identification number that uniquely identifies a burst cycle within each repeat cycle. |
77-
| polarizations | \[string] | Any combination of polarizations. |
78-
79-
As every beam is a specific view in the acquisition, the object can also contain additional fields from the [View extension](https://github.com/stac-extensions/view).
80-
81-
> \[!NOTE]
82-
> If the value of a field repeats for all beams, it is recommended to include it only in the parent scope, i.e. usually in the Item Properties.
83-
84-
Examples of a `sar:swath` field for sentinel-1 IW mode:
85-
86-
```json
87-
"sar:relative_burst": 541,
88-
"sar:polarizations": ["VV", "VH"],
89-
"sar:swath": [
90-
{
91-
"id": "IW1",
92-
"view:off_nadir": 28.3,
93-
"view:incident_angle": 32.1
94-
},
95-
{
96-
"id": "IW2",
97-
"view:off_nadir": 33.3,
98-
"view:incident_angle": 37.1
99-
},
100-
{
101-
"id": "IW3",
102-
"view:off_nadir": 38.3,
103-
"view:incident_angle": 42.1
104-
}
105-
]
106-
```
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.
10773

10874
### Common Frequency Band Names
10975

examples/sentinel-1-grd-ew.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,8 @@
2828
"sar:looks_equivalent_number": 2.7,
2929
"sar:frequency_band": "C",
3030
"sar:center_frequency": 5.405,
31-
"sar:swath": [
32-
{
33-
"id": "EW",
34-
"polarizations": [
35-
"HH"
36-
],
37-
"view:incident_angle": 40.1
38-
}
31+
"sar:beam_ids": [
32+
"EW"
3933
],
4034
"product:type": "GRD"
4135
},

examples/sentinel-1-grd-s4.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,8 @@
4848
"processing:datetime": "2024-05-31T11:25:04.541000+00:00",
4949
"sar:instrument_mode": "SM",
5050
"processing:level": "L1",
51-
"sar:swath": [
52-
{
53-
"id": "S6"
54-
}
51+
"sar:beam_ids": [
52+
"S6"
5553
],
5654
"processing:facility": "Production Service-SERCO",
5755
"processing:version": "003.71",

examples/sentinel-1-slc-iw.json

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,10 @@
4040
"processing:datetime": "2024-06-18T18:24:17.837861+00:00",
4141
"sar:instrument_mode": "IW",
4242
"processing:level": "L1",
43-
"sar:swath": [
44-
{
45-
"id": "IW1",
46-
"relative_burst": 541,
47-
"polarizations": [
48-
"VV",
49-
"VH"
50-
],
51-
"view:incident_angle": 32.1
52-
},
53-
{
54-
"id": "IW2",
55-
"view:incident_angle": 34.1
56-
},
57-
{
58-
"id": "IW3",
59-
"view:incident_angle": 36.1
60-
}
43+
"sar:beam_ids": [
44+
"IW1",
45+
"IW2",
46+
"IW3"
6147
],
6248
"processing:facility": "Production Service-SERCO",
6349
"processor:version": "003.80",

json-schema/schema.json

Lines changed: 3 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,11 @@
174174
"right"
175175
]
176176
},
177-
"sar:swath": {
178-
"title": "Swath",
177+
"sar:beam_ids": {
178+
"title": "Beam identifiers",
179179
"type": "array",
180180
"items": {
181-
"$ref": "#/definitions/beam"
181+
"type": "string"
182182
}
183183
}
184184
},
@@ -189,43 +189,6 @@
189189
},
190190
"additionalProperties": false
191191
},
192-
"beam": {
193-
"anyOf": [
194-
{
195-
"type": "object",
196-
"properties": {
197-
"id": {
198-
"title": "Beam identification",
199-
"type": "string",
200-
"minLength": 1
201-
},
202-
"relative_burst": {
203-
"title": "Relative burst identificator",
204-
"type": "integer",
205-
"minimum": 0
206-
},
207-
"polarizations": {
208-
"title": "Polarizations",
209-
"type": "array",
210-
"minItems": 1,
211-
"items": {
212-
"$ref": "#/definitions/polarizations"
213-
}
214-
}
215-
},
216-
"additionalProperties": true
217-
},
218-
{
219-
"$ref": "https://stac-extensions.github.io/view/v1.0.0/schema.json#/definitions/fields",
220-
"additionalProperties": true
221-
},
222-
{
223-
"required": [
224-
"id"
225-
]
226-
}
227-
]
228-
},
229192
"polarizations": {
230193
"type": "string",
231194
"enum": [

0 commit comments

Comments
 (0)