[PROJ] Inconsistent WKT1 output
Even Rouault
even.rouault at spatialys.com
Wed Mar 29 11:19:57 PDT 2023
Javier,
yes the conventions are different. PROJ follows (mostly)
https://docs.ogc.org/is/18-010r7/18-010r7.html#37:
"""
Identifier is an optional attribute which references an external
description of the object and which may be applied to a coordinate
reference system, a coordinate operation or a bound CRS. It may also be
utilised for components of these objects although this is recommended
only for the following circumstances:
* coordinate operation methods and parameters;
* source and target CRSs when embedded within a coordinate
transformation or a concatenated coordinate operation;
* source CRS when embedded within a point motion operation;
* individual coordinate operations embedded within a concatenated
coordinate operation;
* base CRS when embedded within a derived CRS (including projected CRS);
* source CRS, target CRS and abridged transformation when embedded
within a bound CRS;
* individual members of a datum ensemble.
"""
So if the top object has an ID, generally its sub-objects won't have
their IDs emitted, except the above exceptions (I see we don't emit ids
for individual members of a datum ensemble. I remember that those
exceptions have been in flux, so probably this was changed after this
was implemented in PROJ. anyway I would be inclined to to change that
now, as datum ensemble are sufficiently verbose as they are)
See
https://github.com/OSGeo/PROJ/blob/bafe3a91901b4515a8017a6b019e43edb74a0764/src/iso19111/io.cpp#L485
for the logic. It could be tuned to whatever people fancy for their WKT
(there's actually a predefined WKT2_SIMPLIFIED variant where there are
no ids on projection methods and parameters), since the omission of id
is a convention, and not a hard rule
There's always a bit of "tension" about the appropriate verbosity of
WKT: should it be a full dump of the (extract of) the underlying
geodetic database or just a summary with the appropriate level of detail.
Even
Le 29/03/2023 à 18:46, Javier Jimenez Shaw a écrit :
> Hi
>
> Comparing some WKT1 strings I found something strange. If I ask for
> WKT1_GDAL based on an EPSG code, I get the authorities of the
> spheroid, prime and the datum. However, If I use an WKT2 as the input,
> they are not there.
>
> Is that expected?
>
> > projinfo -o wkt1_gdal EPSG:6318
> WKT1:GDAL string:
> GEOGCS["NAD83(2011)",
> DATUM["NAD83_National_Spatial_Reference_System_2011",
> SPHEROID["GRS 1980",6378137,298.257222101,
> AUTHORITY["EPSG","7019"]],
> AUTHORITY["EPSG","1116"]],
> PRIMEM["Greenwich",0,
> AUTHORITY["EPSG","8901"]],
> UNIT["degree",0.0174532925199433,
> AUTHORITY["EPSG","9122"]],
> AUTHORITY["EPSG","6318"]]
>
> > projinfo -o wkt1_gdal "$(projinfo EPSG:6318 -o wkt2_2019 -q)"
> WKT1:GDAL string:
> GEOGCS["NAD83(2011)",
> DATUM["NAD83_National_Spatial_Reference_System_2011",
> SPHEROID["GRS 1980",6378137,298.257222101]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433,
> AUTHORITY["EPSG","9122"]],
> AUTHORITY["EPSG","6318"]]
>
> Thank
>
> .___ ._ ..._ .. . ._. .___ .. __ . _. . __.. ... .... ._ .__
>
> _______________________________________________
> PROJ mailing list
> PROJ at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/proj
--
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/proj/attachments/20230329/41c6a6a6/attachment-0001.htm>
More information about the PROJ
mailing list