[Draft] Do not use ITRF2020 as an intermediate for NAD83(2011) to NATRF2022#4793
[Draft] Do not use ITRF2020 as an intermediate for NAD83(2011) to NATRF2022#4793rouault wants to merge 1 commit into
Conversation
Was confirmed to be inappropriate by NOAA. They will publish grid based transformations for that. The downside (benefit?) is that the generic logic that avoid that also avoids using the ETRF2000 intermediate for 'ETRS89-PRT [1995]' to 'ETRS89-ESP [ERGNSS]', which breaks one of our test, but perhaps for good reasons. Trying to clarify with EPSG what should be done for that one, given this is suggested by IOGP guidance note 7-7 para 6.3.4 " Relationship between national realizations using an operation pipeline through the hub"
|
Does this problem go away if NOAA publishes a direct transformation between NAD83(2011) and NATRF2022? I assumue the issue comes up because PROJ tries to find a way on it's own |
They said: |
|
From https://www.ngs.noaa.gov/TOOLS/Nadcon/Nadcon.shtml:
Sounds promising... Anyways, what I was getting at, if they put that grid based transformation in EPSG surely this isn't a problem we need to special case in code? |
If the user does not have the grids, thet it could take that wrong path via ITRF, right? |
I had to experiment to be totally sure (as there are a number of situations where even a direct path is available we try an intermediate) and the answer is: yes, if there's a direct transformation, the ITRF2020 intermediate will not be considered.
For the record, my fictional DB entry: |
My view is that geodetic authorities should take responsibility in cases like this. It shouldn't be surprising to NOAA that software and downstream users rely on the information in EPSG.
I don't see anything wrong in going down that route, but there will be many cases where it is not possible. For it to make sense you need to have some information about coordinate epochs and I suspect that's not available in 99% of cases. You might get away with using the inherent epoch of the static CRS's, not sure if that would be a bullet proof solution though Nonetheless, this is a difficult situation to handle. I guess we offer ways to get warnings about non-ideal situations (missing grids etc) as well as give users the option to choose only the best available transformation and avoiding ballparks. It all depends on the user or settings in downstream software though. |
in the 'ETRS89-PRT [1995]' to 'ETRS89-ESP [ERGNSS]' situation, projinfo (or equivalent use of the underlying API) will report that a time-dependent operation is involved, but cs2cs won't (the warning I added recently was only when the source or target CRS are dynamic and no coordinate epoch is provided). In that case, given that the 'ETRS89-ESP [ERGNSS]' to ETRF2000 transformation is null, the only remaining one is the 'ETRS89-PRT [1995]' to ETRF2000 part which uses as central epoch the same value as then anchorepoch of "ETRS89-PRT [1995]" : 1995.4.
Yes. In practice their experts (speaking broadly, not just NOAA) seem only to be knowledgable of their "in-house" solution, which is humanly understandable. Hence thoughts about feeding EPSG, and practical consequences of how records behave in software are an after thought. We have the I wouldn't be surprised that a number of coordinate transformation packages are slightly improved versions of this. |
Was confirmed to be inappropriate by NOAA. They will publish grid based transformations for that.
The downside (benefit?) is that the generic logic that avoid that also avoids using the ETRF2000 intermediate for 'ETRS89-PRT [1995]' to 'ETRS89-ESP [ERGNSS]', which breaks one of our test, but perhaps for good reasons. Trying to clarify with EPSG what should be done for that one, given this is suggested by IOGP guidance note 7-7 para 6.3.4 " Relationship between national realizations using an operation pipeline through the hub"