geodesy op• Datenarten: keine → points (ein Operator, der allein durch seine Argumente bestimmt ist — er nimmt kein Bild und keine Daten entgegen)
• Aufruf: import fullseye as fs; fs.ledger.dem_datum_shift_3param(lat_deg, lon_deg, h_m, dx_m, dy_m, dz_m, a_from_m, f_from, a_to_m, f_to) (die Implementierung direkt: import demops; demops.dem_datum_shift_3param(lat_deg, lon_deg, h_m, dx_m, dy_m, dz_m, a_from_m, f_from, a_to_m, f_to); aus dem Register: opsdem.get("dem_datum_shift_3param"))
Wechsel des geodätischen Datums — geozentrische Translation mit 3 Parametern (points).
Selbst dasselbe "35 Grad 41 Minuten Nord" bezeichnet im alten japanischen geodätischen System und im Welt-Geodätischen System Punkte, die am Boden mehrere hundert Meter auseinanderliegen. Diese op führt diesen Wechsel als Translation in geozentrischen kartesischen Koordinaten aus (der Fall Molodensky-Badekas ohne Rotation und Maßstab)::
ECEF(a_from, f_from) + (dx, dy, dz) -> geodätisch(a_to, f_to)
★Keine Standardwerte für die Parameter. Von welchem Bezugssystem in welches, mit welcher Translation transformiert wird, unterscheidet sich nach Land, Region und Version; stillschweigende Annahmen liefern "Koordinaten ohne Ausnahme, aber um mehrere hundert Meter verschoben" —— das ist der Daseinszweck dieser op, daher muss der Aufrufer sie immer angeben.
Args:
lat_deg / lon_deg: Breite/Länge im Ausgangssystem [Grad]. Arrays erlaubt.
h_m: ellipsoidische Höhe im Ausgangssystem [m].
dx_m / dy_m / dz_m: geozentrische Translation [m] (Quelle → Ziel).
a_from_m / f_from: große Halbachse [m] und Abplattung des Ausgangsellipsoids.
a_to_m / f_to: große Halbachse [m] und Abplattung des Zielellipsoids.
Returns:
(n, 3) mit (Breite[Grad], Länge[Grad], ellipsoidische Höhe[m]).
Per geschlossener Form prüfbar: bei Translation 0 und gleichem Ellipsoid identische Transformation (die Hin-und-zurück-Untergrenze ist dieselbe wie bei dem_ecef_to_geodetic). Bei reiner Translation stimmt die Verschiebung am Boden mit den in der ECEF-Basis des Punktes zerlegten Komponenten überein.
ValueError: nicht-endliche Werte, Breite außerhalb ±90, nicht-positive große Halbachse, Abplattung außerhalb [0, 1).
• Leitfaden zur Familie dem_terrain_analysis
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_geodetic_benchmarks_real — py -3.11 examples/poc_geodetic_benchmarks_real.py
• poc_geodetic_height_frames — py -3.11 examples/poc_geodetic_height_frames.py
points als Eingabe)dem_ecef_to_geodetic · dem_geodetic_from_enu
geodesy)dem_geodetic_to_ecef · dem_ecef_to_geodetic · dem_geocentric_grid · dem_earth_curvature_drop · dem_cell_size_webmercator · dem_geodetic_slope · dem_geoid_height · dem_height_frame_convert
*Provenance: demops.py — DEM Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.