Ich trage dazu bei, dass Open Source-Software mit Australiens neuem Datum angemessen umgehen kann. Weitere Informationen zum GDA2020-Projekt finden Sie auf der ICSM-Website .
Ich verstehe, dass QGIS bereits die Definitionen von GDA2020 über GDAL enthält.
Ein Beispiel für ein GDA2020-Koordinatenreferenzsystem ist Folgendes:
+proj=utm +zone=55 +south +ellps=GRS80 +units=m +no_defs
Und wenn Sie sich ein GDA94 CRS ansehen, ist es wie folgt definiert:
+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
Wie Sie sehen können, sind diese sehr ähnlich.
Jetzt sind die beiden CRS genau gleich definiert, aber es gibt eine Verschiebung der Koordinaten in GDA94 zu GDA2020 von etwa 1,5 m nach Nordosten. (Es gibt eine Grid-Shift-Datei im NTv2-Format, die bald verfügbar sein wird und präzise Transformationen ermöglicht, aber darum geht es in dieser Frage nicht.)
Wenn Sie jetzt mit QGIS zwischen GDA94 und GDA2020 konvertieren , ändern sich die Koordinaten nicht. Es kennzeichnet es im Wesentlichen nur anders.
Sollte in Proj.4 oder anderen Open-Source-Tools eine einfache 7-Parameter-Transformation implementiert sein, die die Standardtransformation (wenn auch nicht perfekt) zwischen GDA94 und GDA2020 darstellt?
Oder ist es einfach so, dass die Werkzeuge immer keine Änderungen vornehmen?
Wie soll damit umgegangen werden?
(Und ich möchte noch einmal darauf hinweisen, dass die Transformation mithilfe eines Rasters ideal ist und auf verschiedene Arten gehandhabt wird, einschließlich dieses QGIS-Plugins .)
Antworten:
Wenn Sie die EPSG-Datenbank nach
GDA94
CoordinateTransformation durchsuchen , erhalten Sie:EPSG:1150
GDA94 zu WGS84 (1) mit NullwertenEPSG:8048
GDA94 bis GDA2020 (1) mit den 7 von @ user30184 angegebenen WertenEs ist also sicher, diese für GDA2020 zu WGS84 zu bringen (auf Schilder und Einheiten achten!), Bis die neue Netzverschiebung veröffentlicht wird. Das wird eine neue Transformationscode-Nummer bekommen.
Derzeit gibt es einen Transformationscode
EPSG:8049
ITRF2014 zu GDA2020 (1), der besagt, dass beide vorerst gleich sind, mit jährlichen Anstiegswerten. Sie können also auch die ITRF-Zeitrahmen berücksichtigen.quelle
Du hast gefragt:
Die FAQ unter http://www.icsm.gov.au/gda2020/faq.html informiert:
Sobald ICSM die 7 Parameter-Ähnlichkeits-Transformationsparameter veröffentlicht hat, können Sie sie als verwenden
Ich scheine, dass sie bereits in http://www.icsm.gov.au/gda2020/InterimReleaseNoteV1.0.pdf veröffentlicht sind .
Sie können es mit diesen + towgs84-Parametern versuchen, aber ich erinnere mich, dass Proj.4 möglicherweise einige der Parameter mit umgekehrtem Vorzeichen haben möchte.
Das Erstellen eines Proj.4-Tickets, wenn die Parameter offiziell verfügbar sind, kann den Prozess mit Proj.4 beschleunigen. Wenn jedoch die EPSG-Datenbank aktualisiert wird und Proj.4 diese neue Datenbank verwendet, kann die Änderung automatisch erfolgen. Es hängt ein wenig davon ab, wie GDA2020 in der EPSG-Datenbank implementiert wird und ob ein neuer Algorithmus benötigt wird oder ob es nur darum geht, die Towgs84-Parameter hinzuzufügen.
quelle
Hier geht es um die Annahme in der Frage, dass proj.4 die beiden CRS (Koordinatenreferenzsystem) korrekt als gleich meldet. Sie sind nicht. Die angegebenen proj.4-Zeichenfolgen sind nicht die CRS-Definitionen. Sie werden aus der CRS-Definition generiert , und die proj.4-Zeichenfolgen sind nicht das vollständige Bild. Die EPSG-Registrierungsdefinitionen geben uns die zusätzlichen Informationen, die wir benötigen, um zu verstehen, was wirklich vor sich geht.
Dies ergibt sich aus der Weltanschauung, dass WGS-84 'das' globale Datum ist und in der Vergangenheit proj.4 es als Vermittler bei der Konvertierung zwischen Daten verwendet hat. Die Sache ist, dass WGS-84 alle paar Jahre neu definiert wird ( wir sind jetzt bei G1762, ausgerichtet auf ITRF-08 ), da es mit Änderungen im ITRF-Referenzrahmen neu ausgerichtet wird, von denen auch GDA abgeleitet wird.
Dies hat dazu geführt, dass diese Verknüpfungen und Annahmen in das Verhalten von proj eingebrannt wurden, obwohl sich dies in neueren Versionen allmählich ändert.
Das Verfolgen der Auswirkungen von Änderungen an Referenzrahmen und deren Änderung war keine große Sache, während das GPS des Verbrauchers eine Genauigkeit von> 5 m aufwies. Die Zeiten ändern sich jedoch, und die Genauigkeit im Submeterbereich erfordert, dass die Werkzeuge diese ordnungsgemäß berücksichtigen.
Um die Frage zu beantworten, müssen wir nachverfolgen, auf welchen Bezugs- und Referenzrahmen GDA94 und GDA2020 CRS basieren, und dann sehen, welche Transformationen verfügbar sind.
EPSG:7844
GDA2020 2D Geographic CRS (Lat / Lon), vonEPSG:7843
GDA2020 3D Geographic CRS (L / L / H), vonEPSG:7842
GDA2020 3D Geozentrisch (ECEF X / Y / Z), die alle verwendet werdenEPSG: 1168 definiert den Ankerreferenzrahmen:
Wenn Sie dasselbe für GDA94 tun, sehen Sie, dass der Referenzrahmen ITRF92 ist und am 01.01.1994 ausgerichtet ist.
Bei der Transformation zwischen ITRF02 / 14- und GDA94 / GDA2020-Daten werden die Bezugspunkte ausgerichtet, und die Transformation zwischen ihnen erfolgt
null
nur am Epochenausrichtungsdatum. Das ist im Wesentlichen das, was diese Projekt-Strings sagen. Der Einfachheit halber möchten wir die von uns gespeicherten Koordinaten im Allgemeinen nicht ständig ändern. Daher ist es einfacher, die Abweichung zwischen ihnen alle paar Jahre schrittweise zu ändern und eine Fehlerstufe zu akzeptieren.Für die meisten Anwendungen mit einer Genauigkeit von> 1 m ist das gut genug.
Die Realität ändert sich jedoch nicht alle paar Jahre, und wenn wir eine genauere Transformation wünschen, müssen wir die zeitabhängige Distanzdrift der Daten vor / nach ihrer Ausrichtung berücksichtigen. Es ist eher eine 4D- als eine 3D-Transformation.
Die Transformationen zwischen GDA2020 und WGS-84 oder ITRF2014 sind beschrieben in:
Bei der Transformation zwischen GDA94 und GDA2020 sind die Dinge einfacher, da wir nur den Unterschied zwischen den Referenzrahmen kennen müssen. Art von. Es gibt mehr als eine, und die richtige Verwendung hängt davon ab, wann, wie und wo die Daten auf GDA94 verwiesen wurden. Es ist ein Versuch, Fehler auszuräumen, weil in den 90er Jahren weniger verfeinerte Methoden verwendet wurden.
Diese sind:
Um zu verstehen, unter welchen Umständen diese verwendet werden sollten, lesen Sie das technische Handbuch des GDA2020
quelle
Aufbauend auf früheren Antworten sieht die proj4-Definition folgendermaßen aus:
+proj=longlat +ellps=GRS80 +towgs84=-0.06155,0.01087,0.04019,-0.0394924,-0.0327221,-0.03289790,0.009994 +no_defs
Sie können dies dann für jede der standardmäßigen projizierten Gitterzonen verwenden, indem Sie einfach den Parameter towgs84 hinzufügen. z.B
+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
Um die richtigen Zahlen aus Abschnitt 3.1 der Spezifikation zu erhalten, kehren Sie zuerst das Vorzeichen der Rotationsparameter um (wie in Abschnitt 2.2.1 beschrieben), invertieren dann aber alles, da die Parameter in der Spezifikation die Transformation von WGS / GDA94 sind und wir wollen die Transformation zu WGS für die proj4-Definition. Grundsätzlich ist bei allen außer den Rotationen in der Spezifikation das Vorzeichen umgekehrt.
Das einzige andere, worauf Sie achten müssen, ist, dass für proj4 die Skala der letzte Parameter ist.
Puristen werden vorschlagen, den NtV2-Gitterverschiebungsansatz zu verwenden, aber diese Dateien sind sehr groß, und ich habe festgestellt, dass die obigen Angaben unter Verwendung von Beispieldaten für Victoria eine Genauigkeit von mehr als 5 cm ergeben. Ich wollte auch eine Lösung, die mit proj4js funktioniert.
quelle