[PROJ] Plate motion models

Even Rouault even.rouault at spatialys.com
Mon Feb 7 07:18:15 PST 2022


Hi Steve,

Assuming lon=-100 lat=40 z=0,  I believe (not sure! and in particular if 
that's geodetically meaningful to chain so many transformations) you 
should use a pipeline like the following one, which will do:

- conversion to cartesian coordinate space

- apply the ITRF2000 to ITRF2014 transformation preserving observation 
epoch of 2022.1

- apply the ITRF2014:NOAM model using a target epoch of 2010 (hence the 
+inv, as naturally the transformation would use +t_epoch as the 
"source") for a point at observation epoch of 2022.1

- force the observation epoch to 2010

- apply the ITRF2014 to ITRF2000 transformation (at epoch 2010)

- conversion to lat, lon coordinate space

echo -100 40 0 2022.1 | cct -d 8 +proj=pipeline \
     +step +proj=cart +ellps+GRS80 \
     +step +inv +init=ITRF2014:ITRF2000 \
     +step +inv +init=ITRF2014:NOAM +t_epoch=2010 \
     +step +proj=set +v_4=2010 \
     +step +init=ITRF2014:ITRF2000 \
     +step +inv +proj=cart +ellps+GRS80

I get:

-99.99999790     40.00000064    0.00755196     2010.0000

If using ITRF2008 instead of ITRF2014, I get:

   -99.99999854     40.00000065    0.00909276     2010.0000


I've also tried using a plate-fixed CRS as an intermediate using what is 
available in EPSG

First with NAD83(CORS96) since there's a direct transformation for it in 
EPSG (not quite "direct" since when looking at the comments, it already 
results from concatenation of ITRF96>97 and IERS ITRF97>2000 
transformations)

(order is lat, lon here)

$ echo 40 -100 0 2022.1 | cs2cs -d 8 "ITRF2000" "NAD83(CORS96)" | cct -d 
8 +proj=set +v_4=2010 | cs2cs -d 8 "NAD83(CORS96)" "ITRF2000"
40.00000067    -99.99999766 -0.00447640     2010.0000

Or if using NAD83(2011) (there's a transformation between NAD83(2011) 
and ITRF2008 in EPSG (concatenation of ITRF96>97 and IERS ITRF97>2008 
transformations), and PROJ will use the ITRF2008 to ITRF2000 
transformation in addition

$ echo 40 -100 0 2022.1 | cs2cs -d 8 "ITRF2000" "NAD83(2011)" | cct -d 8 
+proj=set +v_4=2010 | cs2cs -d 8 "NAD83(2011)"  "ITRF2000"
40.00000066    -99.99999765 -0.00447668     2010.0000


So results are somewhat consistent, at least in the lat, lon space (not 
for z values)

Best regards,

Even


Le 07/02/2022 à 14:49, Steve Riddell a écrit :
>
> The data for the ITFR2008 & ITRF2014 plate motion models are delivered 
> with PROJ as init files. From the documentation, 8.7, I think I see 
> how an +init proj string can be used for changing epochs between ITFR 
> frames (e.g. ITRF2000 to ITRF2005), but can someone please give an 
> example of using the plate models? For example, if I have a point in 
> ITRF2000 epoch 2022.1 and I want to use the NOAM plate model to move 
> it to 2010.0, what would be the +init string? I’m assuming cct would 
> be an appropriate application for processing this string?
>
> Thanks for any assistance!
>
> Steve
>
>
> _______________________________________________
> 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/20220207/8a1bab81/attachment.html>


More information about the PROJ mailing list