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,24 +1,25 @@
import csv
import sqlite3
from decimal import Decimal
from typing import Any
import Berechnungen
class Import:
def __init__(self, pfad_datenbank):
def __init__(self, pfad_datenbank: str) -> None:
self.pfad_datenbank = pfad_datenbank
pass
def string_to_float(self, zahl):
def string_to_float(self, zahl: str) -> float:
zahl = zahl.replace(',', '.')
return float(zahl)
def string_to_decimal(self, zahl):
def string_to_decimal(self, zahl: str) -> Decimal:
zahl = zahl.replace(',', '.')
return Decimal(zahl)
def import_koordinaten_lh_tachymeter(self, pfad_datei):
def import_koordinaten_lh_tachymeter(self, pfad_datei: str) -> None:
liste_punktnummern = []
liste_punktnummern_vorher = []
liste_punktnummern_vorher_db = []
@@ -64,7 +65,7 @@ class Import:
con.close()
print("Der Import der Näherungskoordinaten wurde erfolgreich abgeschlossen")
def import_beobachtungen_tachymeter(self, pfad_datei, instrumentenID):
def import_beobachtungen_tachymeter(self, pfad_datei: str, instrumentenID: int) -> None:
# Prüfen, ob Bereits Daten aus der Datei in der Datenbank vorhanden sind
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()
@@ -228,7 +229,8 @@ class Import:
con.close()
print(f"Der Import der Datei {pfad_datei} wurde erfolgreich abgeschlossen.")
def vorbereitung_import_beobachtungen_nivellement_naeherung_punkthoehen(self, pfad_datei, instrumentenID):
def vorbereitung_import_beobachtungen_nivellement_naeherung_punkthoehen(self, pfad_datei: str,
instrumentenID: int) -> None | tuple[None, None] | tuple[dict[Any, Any], list[Any]]:
# Prüfen, ob Bereits Daten aus der Datei in der Datenbank vorhanden sind
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()
@@ -306,7 +308,9 @@ class Import:
print(f"Für folgende Nivellementpunkte werden die Höhen in der Ausgleichung berechnet: {liste_punktnummern_in_db}\nFür folgende Punkte wird aktuell keine Höhe in der Ausgleichung berechnet: {liste_punktnummern_nicht_in_db}. Bei Bedarf im folgenden Schritt ändern!")
return dict_punkt_mittelwert_punkthoehen, liste_punktnummern_in_db
def import_beobachtungen_nivellement_naeherung_punkthoehen(self, dict_punkt_mittelwert_punkthoehen, liste_punktnummern_in_db, liste_punktnummern_hinzufuegen):
def import_beobachtungen_nivellement_naeherung_punkthoehen(self, dict_punkt_mittelwert_punkthoehen: dict,
liste_punktnummern_in_db: list,
liste_punktnummern_hinzufuegen: list) -> str | None:
Import_fortsetzen = True
if dict_punkt_mittelwert_punkthoehen == None or liste_punktnummern_in_db == None or liste_punktnummern_hinzufuegen == None:
@@ -346,7 +350,7 @@ class Import:
return f"Für folgende Punkte werden die Höhen Ausgeglichen: {liste_punktnummern_hinzufuegen + liste_punktnummern_in_db}"
def import_beobachtungen_nivellement_RVVR(self, pfad_datei, instrumentenID):
def import_beobachtungen_nivellement_RVVR(self, pfad_datei: str, instrumentenID: int) -> str | None:
# Prüfen, ob Bereits Daten aus der Datei in der Datenbank vorhanden sind
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()
@@ -560,7 +564,7 @@ class Import:
def import_koordinaten_gnss(self, pfad_datei, liste_sapos_stationen_genauigkeiten):
def import_koordinaten_gnss(self, pfad_datei: str, liste_sapos_stationen_genauigkeiten: list) -> str:
liste_zeilen = []
dict_koordinaten = {}
@@ -597,7 +601,7 @@ class Import:
con.close()
return "Import der Koordinaten aus stationärem GNSS abgeschlossen."
def import_basislinien_gnss(self, pfad_datei):
def import_basislinien_gnss(self, pfad_datei: str) -> None:
Import_fortsetzen = True
# Prüfen, ob Bereits Daten aus der Datei in der Datenbank vorhanden sind