You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See the [Spatial Dimension Identification](#spatial-dimension-identification) section below for details on how spatial dimensions are identified.
@@ -191,6 +197,8 @@ The extension identifies these array dimensions through:
191
197
{
192
198
"geo": {
193
199
"proj": {
200
+
"version": "0.1",
201
+
"code": "EPSG:4326",
194
202
"spatial_dimensions": ["latitude", "longitude"]
195
203
}
196
204
}
@@ -235,6 +243,7 @@ When `proj` is defined under the `geo` dictionary at the group level but `spatia
235
243
"attributes": {
236
244
"geo": {
237
245
"proj": {
246
+
"version": "0.1",
238
247
"code": "EPSG:4326",
239
248
"transform": [0.1, 0.0, -180.0, 0.0, -0.1, 90.0]
240
249
}
@@ -259,7 +268,9 @@ With data arrays:
259
268
260
269
-**Shape Inference**: Once spatial dimensions are identified (either explicitly through `spatial_dimensions` or through pattern-based detection), their sizes are obtained from the Zarr array's shape metadata
261
270
-**Error Handling**: If spatial dimensions cannot be identified through either method, implementations MUST raise an error
262
-
-**Semantic Identity Requirement**: If more than one CRS representation (`code`, `wkt2`, `projjson`) is provided, they MUST be semantically identical (i.e., describe the same coordinate reference system). Implementations SHOULD validate this consistency and raise an error if the representations describe different CRS
271
+
-**Semantic Identity Requirement**: If more than one CRS representation (`code`, `wkt2`, `projjson`) is provided, they MUST be semantically consistent (i.e., describe the same coordinate reference system). Implementations SHOULD validate this consistency and raise an error if the representations describe different CRS.
272
+
-**Unset keys** Unless otherwise stated, a key set to the value `null` is semantically equivalent to
273
+
that key being omitted from the object that contains it.
263
274
264
275
### Shape Reconciliation
265
276
@@ -296,6 +307,7 @@ This specification uses semantic versioning (SemVer) for version management:
@@ -335,6 +348,7 @@ This specification uses semantic versioning (SemVer) for version management:
335
348
"attributes": {
336
349
"geo": {
337
350
"proj": {
351
+
"version": "0.1",
338
352
"code": "EPSG:4326",
339
353
"transform": [0.1, 0.0, -180.0, 0.0, -0.1, 90.0],
340
354
"bbox": [-180.0, -90.0, 180.0, 90.0]
@@ -354,6 +368,7 @@ This specification uses semantic versioning (SemVer) for version management:
354
368
"attributes": {
355
369
"geo": {
356
370
"proj": {
371
+
"version": "0.1",
357
372
"wkt2": "PROJCRS[\"WGS 84 / UTM zone 33N\",BASEGEOGCRS[\"WGS 84\",DATUM[\"World Geodetic System 1984\",ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]]],CONVERSION[\"UTM zone 33N\",METHOD[\"Transverse Mercator\",ID[\"EPSG\",9807]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],PARAMETER[\"Longitude of natural origin\",15,ANGLEUNIT[\"degree\",0.0174532925199433]],PARAMETER[\"Scale factor at natural origin\",0.9996,SCALEUNIT[\"unity\",1]],PARAMETER[\"False easting\",500000,LENGTHUNIT[\"metre\",1]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1]]],CS[Cartesian,2],AXIS[\"easting\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing\",north,ORDER[2],LENGTHUNIT[\"metre\",1]]]",
0 commit comments