Element Description
The characterizes the grid's X, Y, Time, and Other Dimensions.
Best Practices
The specific purpose of this element is to provider the grid user dimensional information. Grid uses dimensional information placing items in rows, columns and other items, making it easier to create complex layouts.
Examples:
"DimensionScale": {
"0_360_DegreeProjection": true,
"X": {
"Minimum": "-360-00-00.000",
"Maximum": "360-00-00.00",
"Unit": "Degrees-Minutes-Seconds",
"Resolution": 0.125
},
"Y": {
"Minimum": "-360-00-00.000",
"Maximum": "360-00-00.00",
"Unit": "Degrees-Minutes-Seconds",
"Resolution": 0.5
},
"Time": {
"Minimum": "2020-01-01T00:00:00.001Z",
"Maximum": "2020-01-30T23:59:59Z",
"Unit": "DateTime",
"Resolution": 0.125
},
"Other": {
"Minimum": 0,
"Maximum": 44,
"Unit": "Meter",
"Resolution": 0.5
}
}
Element Specification
DimensionScale is an required element. (Cardinality: 1)
Model | Element | Type | Constraints | Required? | Cardinality | Notes |
---|---|---|---|---|---|---|
GRID | DimensionScale/0_360_DegreeProjection | boolean | true or false | No | 0..1 | |
GRID | DimensionScale/X/Minimum | string | Degrees-Minutes-Seconds: | Yes | 1 | |
GRID | DimensionScale/X/Maximum | string | Degrees-Minutes-Seconds: | Yes | 1 | |
GRID | DimensionScale/X/Unit | string | Enumerations: "Kilometer","Meter","Degree","Hour","Minutes","Seconds", | Yes | 1 | |
GRID | DimensionScale/Y/Minimum | string | Degrees-Minutes-Seconds: | Yes | 1 | |
GRID | DimensionScale/Y/Maximum | string | Degrees-Minutes-Seconds: | Yes | 1 | |
GRID | DimensionScale/Y/Unit | string | Enumerations: "Kilometer","Meter","Degree","Hour","Minutes","Seconds", | Yes | 1 | |
GRID | DimensionScale/Time | string | DateTime format: Date format: "YYYY-MM-DD" Time format: "hh:mm:ss.SSSZ" | No | 1 | |
GRID | DimensionScale/Other | string | -180 to 180 or 0 to 360 | No | 1 |
Metadata Validation
All records undergo schema and business rule validation before entering the system.
- This element is optional.
- The WestBoundingCoordinate and EastBoundingCoordinate elements' value ranges depends on the 0_360_DegreeProjection element's populated value. If the 0_360_DegreeProjection element is set to "true" than the WestBoundingCoordinate and EastBoundingCoordinate value ranges are set to 0 to 360 and are validated using the JSON Schema 7 If-then-Else condition "CoordinateCondition" within the GRID schema.
- The SpatialResolution elements' value ranges are defined in the GRID schema's condition statements which also is using to validated the grid provider's entries.
History
GRID Versioning
Version | Date | What Changed |
---|---|---|
0.0.1 | 2023-04-27 | First version published on wiki |