This commit is contained in:
2026-01-19 14:48:24 +01:00
parent d2b6f604f0
commit 7a170f5ead
11 changed files with 56477 additions and 43084 deletions

View File

@@ -1,3 +1,5 @@
from typing import Any
import sympy as sp
from sympy.algebras.quaternion import Quaternion
import Datenbank
@@ -11,11 +13,11 @@ from pyproj import CRS, Transformer
class Transformationen:
def __init__(self, pfad_datenbank):
def __init__(self, pfad_datenbank: str) -> None:
self.pfad_datenbank = pfad_datenbank
@staticmethod
def R_matrix_aus_euler(e1, e2, e3):
def R_matrix_aus_euler(e1: float, e2: float, e3: float) -> sp.Matrix:
return sp.Matrix([
[
sp.cos(e2) * sp.cos(e3),
@@ -34,7 +36,7 @@ class Transformationen:
]
])
def Helmerttransformation_Euler_Transformationsparameter_berechne(self):
def Helmerttransformation_Euler_Transformationsparameter_berechne(self) -> dict[Any, float]:
db = Datenbank.Datenbankzugriff(self.pfad_datenbank)
dict_ausgangssystem = db.get_koordinaten("naeherung_lh", "Dict")
dict_zielsystem = db.get_koordinaten("naeherung_us", "Dict")
@@ -251,7 +253,7 @@ class Transformationen:
return zahlen_final
def Helmerttransformation(self, transformationsparameter):
def Helmerttransformation(self, transformationsparameter: dict) -> dict[Any, Any]:
db = Datenbank.Datenbankzugriff(self.pfad_datenbank)
dict_ausgangssystem = db.get_koordinaten("naeherung_lh", "Dict")
dict_zielsystem = db.get_koordinaten("naeherung_us", "Dict")
@@ -286,7 +288,7 @@ class Transformationen:
])
return dict_transformiert
def utm_to_XYZ(self, pfad_tif_quasigeoidundolation, liste_utm):
def utm_to_XYZ(self, pfad_tif_quasigeoidundolation: str, liste_utm: list) -> dict[Any, Any]:
pfad_gcg_tif = Path(pfad_tif_quasigeoidundolation)
pfad_gcg_tif_proj = pfad_gcg_tif.with_name("de_bkg_gcg2016.tif")