lib:tf:ntv2:ntv2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lib:tf:ntv2:ntv2 [2021/11/24 08:37] – admin | lib:tf:ntv2:ntv2 [2023/07/03 18:26] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== NTv2 ===== | + | ===== NTv2 (Gitterbasierter Transformationsansatz) |
- | Gitterbasierter Transformationsansatz NTv2 | + | \\ |
+ | ==== Übersicht ==== | ||
Dieser Ansatz ermöglicht die Transformation zweidimensionaler Koordinaten (ohne Höhe) und arbeitet auf einem regelmäßigen Passpunktgitter. Für jeden Gitterpunkt wird dir Differenz der Längen- und Breitenunterschiede zwischen dem Quell- Zielbezugssystem berechnet und in einer gespeichert. | Dieser Ansatz ermöglicht die Transformation zweidimensionaler Koordinaten (ohne Höhe) und arbeitet auf einem regelmäßigen Passpunktgitter. Für jeden Gitterpunkt wird dir Differenz der Längen- und Breitenunterschiede zwischen dem Quell- Zielbezugssystem berechnet und in einer gespeichert. | ||
Line 14: | Line 15: | ||
NTv2 ist ein open-source-Ansatz, | NTv2 ist ein open-source-Ansatz, | ||
+ | Es gib zwei Formate für NTv2-Dateien: | ||
+ | * Binärformat (*.gsb) | ||
+ | * ASCII-Format (*.gsa) | ||
+ | In der Regel werden GSB-Dateien verwendet, weil hiermit eine wesentlich höhere Performance erreicht werden kann. | ||
+ | |||
+ | \\ | ||
+ | ==== NTv2-Header ==== | ||
+ | |||
+ | Um eine performante Transformation mit einer NTv2-Datei durchzuführen, | ||
+ | |||
+ | ^ NTv2-Header | ||
+ | ^ Name ^ Datentyp ^ Bezeichnung ^ | ||
+ | | NUM_OREC | number |Number of overview record fields - must be 11 | | ||
+ | | NUM_SREC | number | Number of sub-file record fields - must be 11 | | ||
+ | | NUM_FILE | number | Number of sub-files | | ||
+ | | GS_TYPE | string | Grid-shift units: " | ||
+ | | VERSION | string | Version ID of distortion model | | ||
+ | | SYSTEM_F | string | From reference system | | ||
+ | | SYSTEM_T | string | To | ||
+ | | MAJOR_F | double | From semi-major axis (in meters) | | ||
+ | | MINOR_F | double | From semi-minor axis (in meters) | | ||
+ | | MAJOR_T | double | To | ||
+ | | MINOR_T | double | To | ||
+ | |||
+ | \\ | ||
+ | ==== Gitter-Header ==== | ||
+ | |||
+ | Eine NTv2-Datei kann midesten ein oder mehrere Gitter beinhalten, die jeweils einen Gitter-HEADER haben. Alle Gitter einer NTv2-Datei basieren auf die gleichen (beide) Ellipsoide, die im NTv2-HEADER definiert sind. | ||
+ | |||
+ | ^ GRID-Header ^^^ | ||
+ | ^ Name ^ Datentyp ^ Bezeichnung ^ | ||
+ | | SUB_NAME | string | Sub-file name | | ||
+ | | PARENT | string | Parent file name or " | ||
+ | | CREATED | string | Creation date | | ||
+ | | UPDATED | string | Last revision date (may be blank) | | ||
+ | | S_LAT | double | South latitude | ||
+ | | N_LAT | double | North latitude | ||
+ | | E_LONG | double | East longitude | ||
+ | | W_LONG | double | West longitude | ||
+ | | LAT_INC | double | Latitude | ||
+ | | LONG_INC | double | Longitude increment (in gs-units) | | ||
+ | | GS_COUNT | number | Number of grid-shift records following | | ||
+ | |||
+ | \\ | ||
+ | ==== Ungewöhnliche Verwendung der (von/bis) Werte ==== | ||
+ | |||
+ | Wenn man sich die Werte für Min/Max ansieht, stellt man fest, dass sie in einem ungewöhnlichen Wertebereich liegen. So ist MIN größer MAX! | ||
+ | |||
+ | Die NTv2-Definition wurde vom „Gouvernement of Kanada“ definiert. Kanada liegt westlich von Greenwich, dementsprechend müssten die Koordinaten negativ sein, man hat sie aber positiv in die Formel eingebaut, so dass sie für Europa nun (widersinnig) negativ sind und alle Matrizen spiegelbildlich aufgebaut sind. | ||
+ | |||
+ | {{: | ||
lib/tf/ntv2/ntv2.1637743027.txt.gz · Last modified: 2023/07/03 18:26 (external edit)