J'aide à faire en sorte que les logiciels open source puissent gérer correctement les nouvelles données de l'Australie, consultez le site Web de l'ICSM pour plus de détails sur le projet GDA2020.
Maintenant, QGIS a déjà inclus les définitions de GDA2020, via GDAL, je comprends.
Un exemple de système de référence de coordonnées GDA2020 est le suivant:
+proj=utm +zone=55 +south +ellps=GRS80 +units=m +no_defs
Et si vous regardez un CRS GDA94, il est défini comme ceci:
+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
Comme vous pouvez le voir, ceux-ci sont très similaires.
Maintenant, les deux CRS sont définis exactement de la même manière, mais il y a un changement de coordonnées dans GDA94 à GDA2020 d'environ 1,5 m au nord-est. (Il existe un fichier de décalage de grille au format NTv2 qui sera bientôt prêt et qui permettra des transformations précises, mais ce n'est pas de cela qu'il s'agit.)
Mais, si vous convertissez entre GDA94 et GDA2020 maintenant , en utilisant QGIS, il n'y a pas de changement de coordonnées. Il l'étiquette essentiellement différemment.
Devrait-il y avoir une transformation simple à 7 paramètres implémentée dans Proj.4 ou d'autres outils open source qui est la transformation par défaut (quoique imparfaite) entre GDA94 et GDA2020?
Ou est-ce simplement le cas que les outils ne changeront toujours pas?
Comment cela devrait-il être géré?
(Et je veux juste noter à nouveau que la transformation à l'aide d'une grille est idéale, et cela est géré de plusieurs manières, y compris ce plugin QGIS .)
Réponses:
Si vous effectuez une recherche dans
GDA94
CoordinateTransformation dans la base de données EPSG , vous obtenez:EPSG:1150
GDA94 en WGS84 (1) qui a des valeurs entièrement nullesEPSG:8048
GDA94 en GDA2020 (1) avec les 7 valeurs données par @ user30184Il n'est donc pas nécessaire de prendre ceux pour GDA2020 à WGS84 (en prenant soin des panneaux et des unités!) Jusqu'à ce que le nouveau décalage de grille soit publié. Cela obtiendra un nouveau numéro de code de transformation.
Il existe actuellement un code de transformation
EPSG:8049
ITRF2014 à GDA2020 (1) indiquant que les deux sont égaux pour l'instant, avec des valeurs d'augmentation annuelles. Vous pouvez donc également respecter les délais de l'ITRF.la source
Tu as demandé:
La FAQ sur http://www.icsm.gov.au/gda2020/faq.html informe:
Une fois que l'ICSM a publié les 7 paramètres de transformation de similarité des paramètres, vous pouvez commencer à les utiliser comme
Il semble qu'ils soient déjà publiés sur http://www.icsm.gov.au/gda2020/InterimReleaseNoteV1.0.pdf .
Vous pouvez essayer avec ces paramètres + towgs84 mais je me souviens que Proj.4 peut vouloir certains paramètres avec signe inversé.
La création d'un ticket Proj.4 lorsque les paramètres sont officiellement disponibles peut accélérer le processus avec Proj.4 mais lorsque la base de données EPSG est mise à jour et que Proj.4 commence à utiliser cette nouvelle base de données, le changement peut se produire automatiquement. Cela dépend un peu de la façon dont GDA2020 sera implémenté dans la base de données EPSG et si un nouvel algorithme est nécessaire ou s'il s'agit simplement d'ajouter les paramètres towgs84.
la source
Le problème ici est l'hypothèse de la question que proj.4 rapporte correctement les deux CRS (système de référence de coordonnées) comme étant les mêmes. Ils ne sont pas. Les chaînes proj.4 citées ne sont pas les définitions CRS. Ils sont générés à partir de la définition CRS, et les chaînes proj.4 ne sont pas l'image complète. Les définitions du registre EPSG nous fournissent les informations supplémentaires dont nous avons besoin pour comprendre ce qui se passe réellement.
Cela découle d'une vision du monde selon laquelle le WGS-84 est «la» donnée globale et historiquement proj.4 l'a utilisé comme intermédiaire lors de la conversion entre les références. Le fait est que le WGS-84 est redéfini toutes les quelques années ( nous sommes maintenant au G1762, aligné sur ITRF-08 ) car il est réaligné avec les changements dans le cadre de référence ITRF, dont GDA est également dérivé.
Cela a conduit à ces raccourcis et hypothèses dans le comportement de proj, bien que dans les versions récentes, cela commence à changer.
Le suivi des implications des modifications apportées aux cadres de référence, et quand ils ont changé n'était pas un gros problème alors que le GPS grand public était> 5 m de précision, mais les temps changent et la précision du sous-mètre nécessite des outils pour les prendre en compte correctement.
Donc, pour répondre à la question, nous devons tracer les bases de données et les référentiels sur lesquels sont basés les CRS GDA94 et GDA2020, puis voir quelles sont les transformations disponibles.
EPSG:7844
GDA2020 2D Geographic CRS (Lat / Lon), deEPSG:7843
GDA2020 3D Geographic CRS (L / L / H), deEPSG:7842
GDA2020 3D géocentrique (ECEF X / Y / Z), qui utilisent tousEPSG: 1168 définit son cadre de référence d'ancrage:
Si vous faites de même pour GDA94, vous verrez que le cadre de référence est ITRF92, aligné le 01/01/1994.
En cas de transformation entre les données ITRF02 / 14 et GDA94 / GDA2020, les références sont alignées et la transformation entre elles se fait
null
uniquement à la date d'alignement de l'époque. C'est essentiellement ce que disent ces chaînes de projet. Pour plus de commodité, nous n'aimons généralement pas avoir à changer constamment les coordonnées que nous stockons, il est donc plus simple de modifier progressivement la dérive entre elles toutes les quelques années et d'accepter un niveau d'erreur.Pour la plupart des applications nécessitant une précision> 1 m, cela suffit.
Mais la réalité ne change pas toutes les quelques années et si nous voulons une transformation plus précise, nous devons tenir compte de la dérive de la distance en fonction du temps des références avant / après leur alignement. C'est une transformation 4D plutôt que 3D.
Les transformations entre GDA2020 et WGS-84 ou ITRF2014 sont décrites dans:
En cas de transformation entre GDA94 et GDA2020, les choses sont plus simples car il suffit de connaître la différence entre les référentiels. Sorte de. Il y en a plusieurs, et la bonne à utiliser dépend du moment, de la manière et de l'endroit où les données ont été référencées à GDA94. C'est une tentative pour éliminer les erreurs dues à des méthodes moins raffinées utilisées dans les années 90.
Ceux-ci sont:
Pour comprendre dans quelles circonstances celles-ci doivent être utilisées, lisez le manuel technique GDA2020
la source
En s'appuyant sur les réponses précédentes, la définition de proj4 ressemble à ceci:
+proj=longlat +ellps=GRS80 +towgs84=-0.06155,0.01087,0.04019,-0.0394924,-0.0327221,-0.03289790,0.009994 +no_defs
Vous pouvez ensuite l'utiliser sur n'importe quelle zone de grille projetée standard en ajoutant simplement le paramètre towgs84. par exemple
+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=-0.06155,0.01087,0.04019,-0.0394924,-0.0327221,-0.03289790,0.009994 +units=m +no_defs
Pour obtenir les bons nombres de la section 3.1 de la spécification, vous inversez d'abord le signe des paramètres de rotation (comme discuté dans la section 2.2.1), puis inversez tout parce que les paramètres de la spécification sont la transformation de WGS / GDA94 et nous voulons la transformation en WGS pour la définition de proj4. Donc, fondamentalement, tout sauf les rotations dans la spécification a son signe inversé.
La seule autre chose à surveiller est que pour proj4, l'échelle est le dernier paramètre.
Les puristes suggéreront d'utiliser l'approche de décalage de grille NtV2 mais ces fichiers sont très gros et j'ai trouvé que ce qui précède donne une précision meilleure que 5 cm en utilisant des données d'échantillonnage pour Victoria. Je voulais également une solution qui fonctionnerait avec proj4js.
la source