diff --git a/CHANGELOG.md b/CHANGELOG.md index 324429fc..20f43505 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Clarify that keys to `item.assets` should be a finite (and preferably consistent) static set of values within a Collection. +### Changed + +- Update Instrument common metadata Platform type to array of strings ([#1348](https://github.com/radiantearth/stac-spec/issues/1348)) + ## [v1.1.0] - 2024-09-10 ### Added diff --git a/commons/common-metadata.md b/commons/common-metadata.md index ea902977..23c4b0d5 100644 --- a/commons/common-metadata.md +++ b/commons/common-metadata.md @@ -161,17 +161,17 @@ with domain-specific extensions that describe the actual data, such as the `eo` - [JSON Schema](../item-spec/json-schema/instrument.json) -| Field Name | Type | Description | -| ------------- | --------- | ---------------------------------------------------------------------------- | -| platform | string | Unique name of the specific platform to which the instrument is attached. | -| instruments | \[string] | Name of instrument or sensor used (e.g., MODIS, ASTER, OLI, Canon F-1). | -| constellation | string | Name of the constellation to which the platform belongs. | -| mission | string | Name of the mission for which data is collected. | -| gsd | number | Ground Sample Distance at the sensor, in meters (m), must be greater than 0. | +| Field Name | Type | Description | +| ------------- | --------- | -------------------------------------------------------------------------------------- | +| platform | \[string] | Unique name(s) of the specific platform(s) to which the instrument(s) is/are attached. | +| instruments | \[string] | Name of instrument or sensor used (e.g., MODIS, ASTER, OLI, Canon F-1). | +| constellation | string | Name of the constellation to which the platform belongs. | +| mission | string. | Name of the mission for which data is collected. | +| gsd | number | Ground Sample Distance at the sensor, in meters (m), must be greater than 0. | ### platform -The unique name of the specific platform the instrument is attached to. For satellites this would +The unique name(s) of the specific platform(s) the instrument(s) is/are attached to. For satellites this would be the name of the satellite, whereas for drones this would be a unique name for the drone. Examples include `landsat-8` (Landsat-8), `sentinel-2a` and `sentinel-2b` (Sentinel-2), `terra` and `aqua` (part of NASA EOS, carrying the MODIS instruments), `mycorp-uav-034` (hypothetical drone name), and `worldview02` diff --git a/examples/collectionless-item.json b/examples/collectionless-item.json index 3562d665..fa677bf5 100644 --- a/examples/collectionless-item.json +++ b/examples/collectionless-item.json @@ -58,7 +58,9 @@ "url": "http://remotedata.it" } ], - "platform": "cool_sat2", + "platform": [ + "cool_sat2" + ], "instruments": [ "cool_sensor_v1" ], @@ -140,4 +142,4 @@ "title": "Satellite Ephemeris Metadata" } } -} +} \ No newline at end of file diff --git a/examples/core-item.json b/examples/core-item.json index e151b135..e5cdced9 100644 --- a/examples/core-item.json +++ b/examples/core-item.json @@ -44,7 +44,9 @@ "end_datetime": "2020-12-11T22:38:32.327Z", "created": "2020-12-12T01:48:13.725Z", "updated": "2020-12-12T01:48:13.725Z", - "platform": "cool_sat1", + "platform": [ + "cool_sat1" + ], "instruments": [ "cool_sensor_v1" ], @@ -122,4 +124,4 @@ "title": "Satellite Ephemeris Metadata" } } -} +} \ No newline at end of file diff --git a/examples/extended-item.json b/examples/extended-item.json index b5f3a0a9..3e9831e5 100644 --- a/examples/extended-item.json +++ b/examples/extended-item.json @@ -53,7 +53,9 @@ "datetime": "2020-12-14T18:02:31.437000Z", "created": "2020-12-15T01:48:13.725Z", "updated": "2020-12-15T01:48:13.725Z", - "platform": "cool_sat2", + "platform": [ + "cool_sat2" + ], "instruments": [ "cool_sensor_v2" ], diff --git a/item-spec/json-schema/instrument.json b/item-spec/json-schema/instrument.json index ab974271..a1bfff89 100644 --- a/item-spec/json-schema/instrument.json +++ b/item-spec/json-schema/instrument.json @@ -6,7 +6,10 @@ "properties": { "platform": { "title": "Platform", - "type": "string" + "type": "array", + "items": { + "type": "string" + } }, "instruments": { "title": "Instruments",