Skip to content

Commit 09bc0b1

Browse files
authored
Enhance geospatial CRS descriptions for separate datums
Improved clarity in the description of geospatial coordinate reference systems and possible datums. Added examples for geographic and projected CRSs.
1 parent ecc29b3 commit 09bc0b1

1 file changed

Lines changed: 25 additions & 2 deletions

File tree

standard/clause_specification_text.adoc

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,8 @@ Reference system objects are used to provide information about how to interpret
329329

330330
[[geospatial_coordinate_reference_systems]]
331331
//### 6.1. Geospatial Coordinate Reference Systems
332-
==== Geospatial Coordinate Reference Systems
333-
Geospatial coordinate reference systems (CRSs) link coordinate values to the Earth.
332+
==== Geospatial Coordinate Reference Systemn
333+
Geospatial coordinate reference systems (CRSs) link coordinate values to the Earth. The fixed, stable, position on the Earth for anchoring the CRS is called a `datum`. A CRS definition may have a specific datum included, so that the CRS is complete. Other CRS definitions may rely on a separate datum definition that has to be specified explicitly. For example, if long term precision and accuracy of coordinates are required, the datum may be defined as fixed to a specific continental tectonic plate.
334334

335335
//#### 6.1.1 Geographic Coordinate Reference Systems
336336
===== Geographic Coordinate Reference Systems
@@ -339,6 +339,7 @@ Geographic CRSs anchor coordinate values to an ellipsoidal approximation of the
339339

340340
- The value of the `"type"` member MUST be "GeographicCRS"
341341
- The object MAY have an `"id"` member, whose value MUST be a string and SHOULD be a common identifier for the reference system.
342+
- The object MAY have a `"datum"` member if the identified reference system definition does not specify a datum.
342343
- The object MAY have a `"description"` member, where the value MUST be an i18n object, but no standardized content is interpreted from this description.
343344

344345
Note that sometimes (e.g. for numerical model data) the exact CRS may not be known or may be undefined. In this case the `"id"` may be omitted, but the `"type"` still indicates that this is a geographic CRS. Therefore clients can still use geodetic longitude, geodetic latitude (and maybe height) axes, even if they cannot accurately georeference the information.
@@ -364,6 +365,16 @@ Example of a three-dimensional geographic CRS (latitude-longitude-height):
364365
"id": "http://www.opengis.net/def/crs/EPSG/0/4979"
365366
}
366367
```
368+
Example of a two-dimensional geographic CRS (longitude-latitude) with an different datum:
369+
370+
[%unnumbered%]
371+
```json
372+
{
373+
"type": "GeographicCRS",
374+
"id": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
375+
"datum": "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
376+
}
377+
```
367378

368379
//#### 6.1.2 Projected Coordinate Reference Systems
369380
===== Projected Coordinate Reference Systems
@@ -372,6 +383,7 @@ Projected CRSs use two coordinates to denote positions on a Cartesian plane, whi
372383

373384
- The value of the `"type"` member MUST be "ProjectedCRS"
374385
- The object MAY have an `"id"` member, whose value MUST be a string and SHOULD be a common identifier for the reference system.
386+
- The object MAY have a `"datum"` member if the identified reference system definition does not specify a datum.
375387
- The object MAY have a `"description"` member, where the value MUST be an i18n object, but no standardized content is interpreted from this description.
376388

377389
If a Coverage conforms to one of the defined <<common_domain_types,domain types>> then the coordinate identifier `"x"` is used to denote easting and `"y"` is used for northing.
@@ -385,6 +397,17 @@ Example of a projected CRS using the http://spatialreference.org/ref/epsg/osgb-1
385397
"id": "http://www.opengis.net/def/crs/EPSG/0/27700"
386398
}
387399
```
400+
Example of a projected CRS using ta separate datum:
401+
402+
[%unnumbered%]
403+
```json
404+
{
405+
"type": "ProjectedCRS",
406+
"id": "http://www.opengis.net/def/crs/EPSG/0/27700",
407+
"datum": "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
408+
}
409+
```
410+
388411

389412
//#### 6.1.3 Vertical Coordinate Reference Systems
390413
===== Vertical Coordinate Reference Systems

0 commit comments

Comments
 (0)