@@ -474,6 +474,143 @@ class parameters.
474474gda94_to_agd66_vicnsw = - agd66_to_gda94_vicnsw
475475gda94_to_agd66_nt = - agd66_to_gda94_nt
476476
477+ # ITRF2020 parameters
478+ # Note: These parameter definitions use the units, rotation and delta-rotation
479+ # sign convention used by the IERS. Units are converted and rotations flipped in
480+ # the transformation object to allow compatibility with GeodePy functions.
481+ # Ref: https://itrf.ign.fr/docs/solutions/itrf2020/Transfo-ITRF2020_TRFs.txt
482+
483+ itrf2020_to_itrf2014 = iers2trans (
484+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF2014' , ref_epoch = date (2015 , 1 , 1 ),
485+ tx = - 1.4 , ty = - 0.9 , tz = 1.4 ,
486+ sc = - 0.42 ,
487+ rx = 0.0 , ry = 0.0 , rz = 0.0 ,
488+ d_tx = 0.0 , d_ty = - 0.1 , d_tz = 0.2 ,
489+ d_sc = 0.0 ,
490+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.0 )
491+
492+ itrf2020_to_itrf2008 = iers2trans (
493+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF2008' , ref_epoch = date (2015 , 1 , 1 ),
494+ tx = 0.2 , ty = 1.0 , tz = 3.3 ,
495+ sc = - 0.29 ,
496+ rx = 0.0 , ry = 0.0 , rz = 0.0 ,
497+ d_tx = 0.0 , d_ty = - 0.1 , d_tz = 0.1 ,
498+ d_sc = 0.03 ,
499+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.0 )
500+
501+ itrf2020_to_itrf2005 = iers2trans (
502+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF2005' , ref_epoch = date (2015 , 1 , 1 ),
503+ tx = 2.7 , ty = 0.1 , tz = - 1.4 ,
504+ sc = 0.65 ,
505+ rx = 0.0 , ry = 0.0 , rz = 0.0 ,
506+ d_tx = 0.3 , d_ty = - 0.1 , d_tz = 0.1 ,
507+ d_sc = 0.03 ,
508+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.0 )
509+
510+ itrf2020_to_itrf2000 = iers2trans (
511+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF2000' , ref_epoch = date (2015 , 1 , 1 ),
512+ tx = - 0.2 , ty = 0.8 , tz = - 34.2 ,
513+ sc = 2.25 ,
514+ rx = 0.0 , ry = 0.0 , rz = 0.0 ,
515+ d_tx = 0.1 , d_ty = 0.0 , d_tz = - 1.7 ,
516+ d_sc = 0.11 ,
517+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.0 )
518+
519+ itrf2020_to_itrf97 = iers2trans (
520+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF97' , ref_epoch = date (2015 , 1 , 1 ),
521+ tx = 6.5 , ty = - 3.9 , tz = - 77.9 ,
522+ sc = 3.98 ,
523+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
524+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
525+ d_sc = 0.12 ,
526+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
527+
528+ itrf2020_to_itrf96 = iers2trans (
529+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF96' , ref_epoch = date (2015 , 1 , 1 ),
530+ tx = 6.5 , ty = - 3.9 , tz = - 77.9 ,
531+ sc = 3.98 ,
532+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
533+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
534+ d_sc = 0.12 ,
535+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
536+
537+ itrf2020_to_itrf94 = iers2trans (
538+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF94' , ref_epoch = date (2015 , 1 , 1 ),
539+ tx = 6.5 , ty = - 3.9 , tz = - 77.9 ,
540+ sc = 3.98 ,
541+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
542+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
543+ d_sc = 0.12 ,
544+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
545+
546+ itrf2020_to_itrf93 = iers2trans (
547+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF93' , ref_epoch = date (2015 , 1 , 1 ),
548+ tx = - 65.8 , ty = 1.9 , tz = - 71.3 ,
549+ sc = 4.47 ,
550+ rx = - 3.36 , ry = - 4.33 , rz = 0.75 ,
551+ d_tx = - 2.8 , d_ty = - 0.2 , d_tz = - 2.3 ,
552+ d_sc = 0.12 ,
553+ d_rx = - 0.11 , d_ry = - 0.19 , d_rz = 0.07 )
554+
555+ itrf2020_to_itrf92 = iers2trans (
556+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF92' , ref_epoch = date (2015 , 1 , 1 ),
557+ tx = 14.5 , ty = - 1.9 , tz = - 85.9 ,
558+ sc = 3.27 ,
559+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
560+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
561+ d_sc = 0.12 ,
562+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
563+
564+ itrf2020_to_itrf91 = iers2trans (
565+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF91' , ref_epoch = date (2015 , 1 , 1 ),
566+ tx = 26.5 , ty = 12.1 , tz = - 91.9 ,
567+ sc = 4.67 ,
568+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
569+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
570+ d_sc = 0.12 ,
571+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
572+
573+ itrf2020_to_itrf90 = iers2trans (
574+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF90' , ref_epoch = date (2015 , 1 , 1 ),
575+ tx = 24.5 , ty = 8.1 , tz = - 107.9 ,
576+ sc = 4.97 ,
577+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
578+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
579+ d_sc = 0.12 ,
580+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
581+
582+ itrf2020_to_itrf89 = iers2trans (
583+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF89' , ref_epoch = date (2015 , 1 , 1 ),
584+ tx = 29.5 , ty = 32.1 , tz = - 145.9 ,
585+ sc = 8.37 ,
586+ rx = 0.0 , ry = 0.0 , rz = 0.36 ,
587+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
588+ d_sc = 0.12 ,
589+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
590+
591+ itrf2020_to_itrf88 = iers2trans (
592+ itrf_from = 'ITRF2020' , itrf_to = 'ITRF88' , ref_epoch = date (2015 , 1 , 1 ),
593+ tx = 24.5 , ty = - 3.9 , tz = - 169.9 ,
594+ sc = 11.47 ,
595+ rx = 0.1 , ry = 0.0 , rz = 0.36 ,
596+ d_tx = 0.1 , d_ty = - 0.6 , d_tz = - 3.1 ,
597+ d_sc = 0.12 ,
598+ d_rx = 0.0 , d_ry = 0.0 , d_rz = 0.02 )
599+
600+ itrf2014_to_itrf2020 = - itrf2020_to_itrf2014
601+ itrf2008_to_itrf2020 = - itrf2020_to_itrf2008
602+ itrf2005_to_itrf2020 = - itrf2020_to_itrf2005
603+ itrf2000_to_itrf2020 = - itrf2020_to_itrf2000
604+ itrf97_to_itrf2020 = - itrf2020_to_itrf97
605+ itrf96_to_itrf2020 = - itrf2020_to_itrf96
606+ itrf94_to_itrf2020 = - itrf2020_to_itrf94
607+ itrf93_to_itrf2020 = - itrf2020_to_itrf93
608+ itrf92_to_itrf2020 = - itrf2020_to_itrf92
609+ itrf91_to_itrf2020 = - itrf2020_to_itrf91
610+ itrf90_to_itrf2020 = - itrf2020_to_itrf90
611+ itrf89_to_itrf2020 = - itrf2020_to_itrf89
612+ itrf88_to_itrf2020 = - itrf2020_to_itrf88
613+
477614
478615# ITRF2014 parameters
479616# Note: These parameter definitions use the units, rotation and delta-rotation
0 commit comments