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_enu_from_geodetic(lat_deg, lon_deg, h_m, lat0_deg, lon0_deg, h0_m) (die Implementierung direkt: import demops; demops.dem_enu_from_geodetic(lat_deg, lon_deg, h_m, lat0_deg, lon0_deg, h0_m); aus dem Register: opsdem.get("dem_enu_from_geodetic"))
Geodätische Koordinaten → lokales ENU (Ost, Nord, Oben) um einen Bezugspunkt [m] (points).
Die meisten Baustellenpläne, Roboterkarten und Punktwolken sind als "Ost, Nord, Oben vom Ursprung aus" angegeben. Die Umrechnung aus ECEF ist 1 Rotation am Bezugspunkt: ENU = R(lat0, lon0) (X - X0).
★ Das sind keine ebenen rechtwinkligen Koordinaten (Projektion). ENU entspricht der Orthogonalprojektion auf die im Bezugspunkt tangierende Ebene, und je größer die Entfernung, desto stärker fällt die Höhe um die Erdkrümmung ab —— bei 10 km etwa 7.8 m, bei 100 km etwa 780 m. Ein weites Gebiet als "flaches xy" zu behandeln heißt, diesen Höhenabfall zu verwerfen.
Args:
lat_deg / lon_deg: Breite/Länge der Punkte [Grad]. Arrays erlaubt.
h_m: ellipsoidische Höhe der Punkte [m].
lat0_deg / lon0_deg / h0_m: geodätische Koordinaten des Bezugspunkts (Ursprung).
Returns:
(n, 3) mit (east, north, up) [m]. Der Bezugspunkt selbst ist exakt (0, 0, 0).
Per geschlossener Form prüfbar: (0, 0, 0) am Bezugspunkt, Hin und zurück mit dem_geodetic_from_enu im Bereich 1e-9 m, und Übereinstimmung mit dem Ergebnis der eigenen Rotation über das vorhandene dem_geodetic_to_ecef (Gegenprobe über einen anderen Pfad).
ValueError: nicht-endliche Werte, Breite außerhalb ±90, Längen passen nicht zusammen.
• 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.