[PROJ] Calculating meridian convergence

Martin Desruisseaux martin.desruisseaux at geomatys.com
Thu Jun 2 04:21:59 PDT 2022


Hello all

Below is just adding a little bit more historical context to what Thomas 
said.


Le 02/06/2022 à 12:39, Thomas Knudsen a écrit :

> The conceptual problem here is the dubious historical ISO19100/OGC 
> notion that a CRS has some kind of internal state, which makes it 
> possible to derive its relation to other CRS.
>
This notion came from OGC 01-009, which was prior to ISO 19111. The (now 
superseded) OGC 01-009 standard had a notion of CRS state in the form of 
"TOWGS84" information, and this design has been used by PROJ4 as well. 
But ISO 19111 never had this notion as far as I know. The "bound CRS" 
notion introduced in WKT 2 is somewhat similar, but the specification 
said that this is a compromise for existing practices, not something 
that they recommend. The EPSG documentation discusses the problem of 
"statefull CRS" in their discussion about "early binding" (stateful CRS) 
versus "late binding" (stateless CRS) implementations of map projection 
libraries. PROJ 4 was an "early binding" implementation, PROJ 6 and 
later are now "late binding" implementations (but it seems to me that 
habits inherited from PROJ 4 are still well entrenched).


> The meridian convergence (and any other relevant characteristic) is a 
> property of the transformation (i.e. the mathematical prescription), 
> not of the CRS per se, because *there is no such thing as a CRS per 
> se*: It is just a label, and you cannot perform any kind of 
> mathematical analysis on a label.
>
OGC 01-009 specified a way to not only transform coordinates, but also 
to obtain the Jacobian matrix at a given point for a given 
transformation. That was (I think) a very good feature from OGC 01-009 
which has not been kept by ISO 19111. Maybe because considered too 
complex, I do not know.


> The practically available implementations of the ISO/OGC standards for 
> "referencing by coordinates" has an unfortunate focus on systems, 
> rather than transformations.
>
It may be a matter of popularity. The Java world has some 
implementations of ISO/OGC standards done in the "right" way 
(late-binding implementation + support of Jacobian matrices) for 10~20 
years. But they are not well-known like PROJ, which may give the 
impression that they do not exist.

     Martin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/proj/attachments/20220602/15fd147d/attachment.htm>


More information about the PROJ mailing list