Skip to content

Commit 31c288a

Browse files
committed
Mark up missing points, provide initial material for filling in
1 parent 4b4963f commit 31c288a

File tree

1 file changed

+32
-12
lines changed

1 file changed

+32
-12
lines changed

ruminations/010-rumination.md

+32-12
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ In my humble opinion, it is, however, still possible to take further steps in th
2727

2828
Also, as will hopefully beome clear in the following, such steps may lead towards great conceptual simplification, by not having to paper over differences between the conceptual world view and the geodetic realities. Perhaps, we may deprecate, and even (in a later revision) entirely eliminate these aspects.
2929

30-
axiomatic empirical
30+
**TODO!** axiomatic empirical
3131
opinion
3232

33-
Not trying to provide solutions - only pointing out aspects that could use improvement.
33+
**TODO!** Not trying to provide solutions - only pointing out aspects that could use improvement.
3434

3535
## Item 1: The concept of "coordinate transformations" is *way* too underexposed
3636

@@ -55,7 +55,7 @@ Now, what's wrong with that? Quite a bit, actually...
5555

5656
**First:** The `coordinateTuple` element is, with a reference to 19107, defined as an ordered set [1..*] of `DirectPosition`s. In other words, *an empty set of coordinate tuples is not allowed*.
5757

58-
For practical use cases, this is unfortunate, since one must start somewhere, and for observational time series (or for iteratively computed, derived data sets), you start without anything: The data structure, with pointers to metadata and backing memory is instantiated **prior to** the first observation!
58+
For practical use cases, this is unfortunate, since one must start somewhere, and for observational time series (or for iteratively computed, derived data sets), you start without anything: The data structure, with pointers to metadata and backing memory is instantiated **prior to** the registration of the first observation!
5959

6060
Hence, `[1..*]` should be `[0..*]`.
6161

@@ -65,24 +65,23 @@ Hence, `[1..*]` should be `[0..*]`.
6565

6666
But anything derived one way or another from GNSS-observations, is inherently *spatio-temporal*. So this should obviously be supported directly by the `CoordinateSet` interface.
6767

68-
**Fourth:** The `CoordinateSet` interface repairs on this missing property by pushing the chronoreference to the metadata-interface, where at most one epoch is allowed.
68+
**Fourth:** The `CoordinateSet` interface repairs on this missing property by pushing the chronoreference to the metadata-interface, *where at most one epoch is allowed!*
6969

7070
I have a very hard time trying to construct a practical use case for this. GNSS-time series consist of observations at epoch `(t_0, t_1,.., t_n)`, and each observation is referred to the dynamic reference frame *at the observation epoch*.
7171

7272
**Hence:** No one in their right mind would ever transform their observations to a common epoch, and throw away the time component (making it impossible to transform back to the actual observation).
7373

7474
*Nevertheless, this is the use case `CoordinateSet` is built for!*
7575

76-
**Proposal:** Could we cut the ties to 19107, and let it drift its unmoored way out over the horizon? In my opinion, 19111 is the anchor, that ties the entire 19100 series to the physical reality - it is *not* "turtles all the way down", so we do not need to build `CoordinateTuples` on top of 19107-`DirectPosition`s.
76+
**Proposal:** Could we cut the ties to 19107, and let it drift its unmoored way out over the horizon? In my opinion, 19111 is the anchor, that ties the entire 19100 series to the physical reality - it is *not* "turtles all the way down", so we do not need to build `CoordinateTuples` on top of 19107-`DirectPosition`s: Geodesy (and hence 19111) is the foudation that ties the abstract coordinates to the physical reality.
7777

78-
If anyone cares about 19107, they could revise it to make it the other way round: `CoordinateTuples` can perfectly well be of any dimension, including temporal, so 19107-ish `DirectPosition`s could be their restriction to the spatial domain.
78+
So if anyone actually cares about 19107, let them revise it to make it the other way round: `CoordinateTuples` can perfectly well be of any dimension, including temporal, so 19107-ish `DirectPosition`s could be their restriction to the spatial domain.
7979

8080
**In continuation: Do we actually have a way of expressing CRS `foo` to the observation epoch?**
8181

8282
To me, it doesn't look like. Please convince me that it can be done.
8383

84-
The entire case looks a bit like say, ETRS89, which by definition coincides with ITRS (or rather, the corresponding frames) at the 1989.0 epoch, but in that case, we're talking of two different reference systems, and the epoch is an implementation detail.
85-
84+
The entire case looks a bit like say, ETRS89, which by definition coincides with ITRS (or rather, their corresponding frames do) at the 1989.0 epoch, but in that case, we're talking of two different reference systems, and the epoch is an implementation detail.
8685

8786
## Item 3: The 'S' in CRS is misleading
8887

@@ -92,15 +91,24 @@ All geodesists know this, but most geodesy users do not. So the 'S is for System
9291

9392
The concept of a CRS (as a brief way of referring to a potentially huge hodge-podge of conventional as well as empirical parameters and operations) is, however, quite useful: EPSG ids are way more *communicable* than the full story.
9493

95-
But since a CRS is not a system, could we find a reasonable alternative expansion of the CRS acronym, replacing "Coordinate Reference System"?
94+
But since a CRS *is not a system,* could we find a reasonable alternative expansion of the CRS acronym, replacing "Coordinate Reference System"?
9695

9796
**Proposal:** *Coordinate Reference **Specifier*** seems reasonable to me.
9897

9998
## Item 4: The CRS concept leads to unnecessary complication
10099

101-
According to 19111, a CRS has a "definition"
100+
According to 19111, a CRS has a "definition".
102101
The typical CRS today, consists of a reference frame plus some kind of coordinate operation
103102

103+
**TODO!** [Figure 3](https://docs.ogc.org/as/18-005r4/18-005r4.html#figure_3) illustrerer problemet
104+
105+
Referer til metadata, men geodæsi handler om at referere til virkeligheden. Det er 19111's mission - i modsætning til 19107. Og georeferencen er til en referenceramme, ikke til et sæt metadata.
106+
107+
En transformation er empirisk, og flytter ikke georeferencen til en anden ramme. Den implementerer en prædiktion ("hvilken koordinat X2 ville vi have opnået i system B, givet at vi har X1 i system A)
108+
109+
Derfor er figur 3 misvisende: Det sammensatte datasæt er ikke refereret til CM3 - men CS1 og CS2 er blevet gjort "noget interoperable" ved hjælp af dels en empirisk prædiktion (CS1), dels en aksiomatisk konvertering (CS2)
110+
111+
It is important that 19111 reflects how geodesy *actually* works. And "geodetic coordinate systems are not coordinate systems"
104112

105113
## Item 5: `DatumEnsemble` is too narrowly defined
106114

@@ -112,15 +120,27 @@ But systems come before realizations, and the first realization of a (planned)
112120

113121
## Item 6: Support pipelines of operations
114122

123+
**TODO!**
124+
115125
## Item 7: Operations are underspecified, and the definitions given are potentially misleading
116126

117127
Coordinate operations (and their parameters) are more thoroughly described in 19157 (WKT) and in EPSG Guidance Note 7-2. Especially the latter is a wonderfully accessible resource, for understanding and implementing coordinate operators.
118128

119-
That level of detail and specificity is not appropriate for 19111. But it is probably possible to give more precise, and better articulated definitions of the three interrelated concepts of "coordinate transformation", "coordinate conversion" and "coordinate operation".
129+
That level of detail and specificity is not appropriate for 19111. But it is likely possible to give more precise, and better articulated definitions of the three interrelated concepts of "coordinate transformation", "coordinate conversion" and "coordinate operation".
120130

121131
Especially, it is not sufficiently clear that the discrimination between transformations and conversions are related to whether the parameters of the operation are *formally defined* (conversion) or *empirically derived* (transformation). In other words: Any operation may implement either a conversion or a transformation, depending on the lineage of their parameters.
122132

123-
Additional value could be provided by describing the cases of reversible and irreversible operations.
133+
As an example, the Transverse Mercator operation, is usually considered a conversion, while the 7 parameter Helmert operation, is usually considered a transformation, implementing rotation, translation, and scaling, through empirically derived parameters.
134+
135+
The rotation, translation, and scaling can however, also be implemented by empirical manipulation of the center meridian, false origin, and scale parameters of the Transverse Mercator operator.
136+
137+
Hence, the difference between conversions and transformations is not in their algorithmic definition, but in the *lineage of their associated parameters.*
138+
139+
As mentioned in [Item 1](#item-1-the-concept-of-coordinate-transformations-is-way-too-underexposed), this *is actually* hinted at in 19111, but in a note to item 3.1.12 "coordinate transformation" in the *Terms and definitions* chapter.
140+
141+
Rather than being relegated to a footnote in a sub-section, this distinction should be elaborated on at chapter or at least section level.
142+
143+
Additional value could be provided by more clearly describing the relation between reversible operations and their inverses. In the current state of affairs, the transformation from A to B that from B to A are just two unrelated transformations.
124144

125145
## Further reading
126146

0 commit comments

Comments
 (0)