Skip to content

Commit e0240c4

Browse files
Merge pull request #5 from Terradue/main
feat: resolves #4
2 parents 16d56ad + 6567895 commit e0240c4

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ The fields in the table below can be used in these parts of STAC documents:
3636
| product:type | string | The product type. |
3737
| product:timeliness | string | The average expected timeliness of the product as an [ISO 8601 Duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). |
3838
| product:timeliness_category | string | A proprietary category identifier for the timeliness of the product. |
39+
| product:acquisition_type | string | The acquisition type of the product. |
3940

4041
> \[!IMPORTANT]
4142
> `product:timeliness` is REQUIRED if `product:timeliness_category` is provided.
@@ -49,6 +50,28 @@ Some extensions may specify more specific rules for this field.
4950

5051
This field superceedes the `sar:product_type` field.
5152

53+
#### product:acquisition_type
54+
55+
The product acquisition type describes the purpose of the acquisition.
56+
It is similar to the `acquisitionType` field from the
57+
[OGC® Earth Observation Metadata profile of Observations & Measurements , Table 5](https://docs.ogc.org/is/10-157r4/10-157r4.html#24):
58+
59+
> Used to distinguish at a high level the appropriateness of the acquisition for "general" use,
60+
> whether the product is a nominal acquisition, special calibration product or other.
61+
62+
Admitted values are:
63+
- `nominal`
64+
- `calibration`
65+
- `other`
66+
67+
Sentinel-2 [Annex A (page 90)](https://sentinel.esa.int/documents/247904/2047089/Sentinel-2_Cal-Val_Phase-E2.) provides the calibration sites so some
68+
acquisitions over those areas will be acquired for calibration purposes.
69+
The `product:acquisition_type` field brings is the possibility to "flag" products as `nominal`, `calibration`
70+
or `other` (not `nominal`, not `calibration`).
71+
72+
[Sentinel-1](https://sentinels.copernicus.eu/web/sentinel/-/copernicus-sentinel-1-calibration-campaign-on-going-in-europe) provides few acquisitions
73+
in given dates and orbits that were acquired in a different mode. Those products would have `calibration`.
74+
5275
#### Timeliness
5376

5477
Below you can find an example that shows how the timeliness fields could be used.

examples/collection.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
],
4040
"product:timeliness_category": [
4141
"NRT"
42+
],
43+
"product:acquisition_type": [
44+
"calibration"
4245
]
4346
},
4447
"links": [

examples/item.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
],
1717
"product:type": "GRD",
1818
"product:timeliness": "PT3H",
19-
"product:timeliness_category": "NRT"
19+
"product:timeliness_category": "NRT",
20+
"product:acquisition_type": "nominal"
2021
},
2122
"geometry": {
2223
"type": "Polygon",

json-schema/schema.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,9 @@
119119
},
120120
"product:timeliness_category": {
121121
"$ref": "#/definitions/product:timeliness_category"
122+
},
123+
"product:acquisition_type": {
124+
"$ref": "#/definitions/product:acquisition_type"
122125
}
123126
},
124127
"patternProperties": {
@@ -137,6 +140,10 @@
137140
"product:timeliness_category": {
138141
"type": "string"
139142
},
143+
"product:acquisition_type": {
144+
"type": "string",
145+
"enum": [ "nominal", "calibration", "other" ]
146+
},
140147
"json_schema": {
141148
"$comment": "JSON Schema",
142149
"type": "object"

0 commit comments

Comments
 (0)