geoidundolation und export

This commit is contained in:
2026-02-06 21:01:48 +01:00
parent 4340205f45
commit 75d41bd21b
5 changed files with 343 additions and 365 deletions

View File

@@ -350,7 +350,7 @@ class Transformationen:
])
return dict_transformiert
def utm_to_XYZ(self, pfad_tif_quasigeoidundolation: str, liste_utm: list) -> dict[Any, Any]:
def utm_to_XYZ(self, pfad_tif_quasigeoidundulation: str, liste_utm: list) -> dict[Any, Any]:
"""Rechnet UTM-Koordinaten (ETRS89 / UTM + DHHN2016) in ECEF-Koordinaten (ETRS89 geozentrisch-kartesisch) um.
Es wird ein PROJ-Transformer von:
@@ -361,15 +361,15 @@ class Transformationen:
initialisiert. Zusätzlich wird ein BKG-GeoTIFF (Quasigeoidunndulation) in den PROJ-Datenpfad eingebunden,
indem eine Kopie mit dem erwarteten Dateinamen "de_bkg_gcg2016.tif" im selben Ordner erzeugt wird.
:param pfad_tif_quasigeoidundolation: Pfad zur BKG-GeoTIFF-Datei (Quasigeoidundulation).
:type pfad_tif_quasigeoidundolation: str
:param pfad_tif_quasigeoidundulation: Pfad zur BKG-GeoTIFF-Datei (Quasigeoidundulation).
:type pfad_tif_quasigeoidundulation: str
:param liste_utm: Liste von UTM-Koordinaten in der Form [(punktnummer, E, N, Normalhoehe), ...].
:type liste_utm: list
:return: Dictionary {punktnummer: sp.Matrix([X, Y, Z])} mit ECEF-Koordinaten (Meter).
:rtype: dict[Any, Any]
"""
# tif vom BKG zur Quasigeoidundolation übergeben
pfad_gcg_tif = Path(pfad_tif_quasigeoidundolation)
# tif vom BKG zur Quasigeoidundulation übergeben
pfad_gcg_tif = Path(pfad_tif_quasigeoidundulation)
pfad_gcg_tif_proj = pfad_gcg_tif.with_name("de_bkg_gcg2016.tif")
# Kopie des TIF anlegen (Dies ist voraussetzung für die Transformer-Bibliothek
@@ -423,7 +423,7 @@ class Transformationen:
:rtype: dict
"""
# Kopie des TIF vom BKG mit der Quasigeoidundolation erstellen
# Kopie des TIF vom BKG mit der Quasigeoidundulation erstellen
pfad_gcg_tif = Path(pfad_gcg_tif).resolve()
pfad_proj_grid = pfad_gcg_tif.with_name("de_bkg_gcg2016.tif")
if (