From fe85ec5fbcc7459da44c318129d2a9a408075a66 Mon Sep 17 00:00:00 2001 From: fabia Date: Tue, 9 Dec 2025 18:17:28 +0100 Subject: [PATCH] =?UTF-8?q?Helmerttransformation=20f=C3=BCrs=20erste=20fer?= =?UTF-8?q?tig,=20bis=20GNSS-Daten=20vorliegen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vorbereitungen_Fabian/Import_Tachymeter.py | 55 ++++++++++++++++++++++ Vorbereitungen_Fabian/Test.py | 13 ++--- 2 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 Vorbereitungen_Fabian/Import_Tachymeter.py diff --git a/Vorbereitungen_Fabian/Import_Tachymeter.py b/Vorbereitungen_Fabian/Import_Tachymeter.py new file mode 100644 index 0000000..754faee --- /dev/null +++ b/Vorbereitungen_Fabian/Import_Tachymeter.py @@ -0,0 +1,55 @@ +from pathlib import Path + +# ToDo mit Import.py verknüpfen! string_to_float dort original +def string_to_float(zahl): + zahl = zahl.replace(',', '.') + return float(zahl) + +pfad_script = Path(__file__).resolve().parent +pfad_datei = pfad_script.parent / "Daten" / "campusnetz_beobachtungen_25_11 - Kopie.csv" + +nummer_zielpunkt = 0 + +with (open(pfad_datei, "r", encoding="utf-8") as f): + liste_fehlerhafte_zeile = [] + for i, zeile in enumerate(f): + if i < 3: + continue + zeile = zeile.strip().split(";") + if len(zeile) == 2: + print("Standpunkt: ",zeile[0]) + + if nummer_zielpunkt % 6 != 0: + liste_fehlerhafte_zeile.append(i) + + nummer_zielpunkt = 0 + liste_zielpunkte_hs = [] + liste_zielpunkte_vs2 = [] + liste_zielpunkte_vs3 = [] + else: + nummer_zielpunkt += 1 + if zeile[0] not in liste_zielpunkte_hs: + liste_zielpunkte_hs.append(zeile[0]) + if zeile[0] in liste_zielpunkte_vs3: + print(f"{nummer_zielpunkt} VS3 HS1 {zeile[:-1]}") + elif zeile[0] in liste_zielpunkte_vs2: + print(f"{nummer_zielpunkt} VS2 HS1 {zeile[:-1]}") + else: + print(f"{nummer_zielpunkt} VS1 HS1 {zeile[:-1]}") + else: + liste_zielpunkte_hs.remove(zeile[0]) + if zeile[0] in liste_zielpunkte_vs3: + print(f"{nummer_zielpunkt} VS3 HS2 {zeile[:-1]}") + elif zeile[0] in liste_zielpunkte_vs2: + if zeile[0] not in liste_zielpunkte_vs3: + liste_zielpunkte_vs3.append(zeile[0]) + print(f"{nummer_zielpunkt} VS2 HS2 {zeile[:-1]}") + else: + if zeile[0] not in liste_zielpunkte_vs2: + liste_zielpunkte_vs2.append(zeile[0]) + print(f"{nummer_zielpunkt} VS1 HS2 {zeile[:-1]}") + +if liste_fehlerhafte_zeile == []: + print(f"Einlesen der Datei {pfad_datei} erfolgreich beendet.") +else: + print(f"Das Einlesen der Datei {pfad_datei} wurde abgebrochen.\nBitte bearbeiten Sie die Zeilen rund um: {", ".join(map(str, liste_fehlerhafte_zeile))} in der csv-Datei und wiederholen Sie den Import.") \ No newline at end of file diff --git a/Vorbereitungen_Fabian/Test.py b/Vorbereitungen_Fabian/Test.py index cf52fac..93aa8cd 100644 --- a/Vorbereitungen_Fabian/Test.py +++ b/Vorbereitungen_Fabian/Test.py @@ -1,9 +1,6 @@ -import sympy as sp +i = 5 -dX, dY, dZ, m, q0, q1, q2, q3 = sp.symbols('dX dY dZ m q0 q1 q2 q3') - -f = sp.Matrix([dX + m * q0 + 1]) - -J = f.jacobian([dX, dY, q0]) - -print(J) \ No newline at end of file +if i % 6 != 0: + print("nein") +else: + print("ja") \ No newline at end of file