Datumskoordinaten festlegen fertig

This commit is contained in:
2025-12-23 10:06:18 +01:00
parent fe5e69dcf3
commit 67c2540c26
6 changed files with 5596 additions and 5908 deletions

Binary file not shown.

View File

@@ -6,8 +6,8 @@
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2025-12-22T15:35:00.039338Z",
"start_time": "2025-12-22T15:34:58.697001Z"
"end_time": "2025-12-23T08:39:33.840440Z",
"start_time": "2025-12-23T08:39:33.100346Z"
}
},
"source": [
@@ -31,8 +31,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T15:35:00.823775Z",
"start_time": "2025-12-22T15:35:00.741818Z"
"end_time": "2025-12-23T08:39:34.656550Z",
"start_time": "2025-12-23T08:39:34.647503Z"
}
},
"cell_type": "code",
@@ -54,8 +54,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T15:35:02.430245Z",
"start_time": "2025-12-22T15:35:02.406780Z"
"end_time": "2025-12-23T08:39:35.391343Z",
"start_time": "2025-12-23T08:39:35.385408Z"
}
},
"cell_type": "code",
@@ -70,7 +70,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Der Import der Näherungskoordinaten wurde erfolgreich abgeschlossen\n"
"Der Import wurde abgebrochen, weil mindestens ein Teil der Punktnummern aus der Datei Daten\\campsnetz_koordinaten_bereinigt.csv bereits in der Datenbank vorhanden ist. Bitte in der Datei ändern und Import wiederholen.\n"
]
}
],
@@ -79,8 +79,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T15:35:04.334700Z",
"start_time": "2025-12-22T15:35:04.320176Z"
"end_time": "2025-12-23T08:39:35.987063Z",
"start_time": "2025-12-23T08:39:35.973195Z"
}
},
"cell_type": "code",
@@ -282,8 +282,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T15:35:08.088450Z",
"start_time": "2025-12-22T15:35:08.082894Z"
"end_time": "2025-12-23T08:39:36.705490Z",
"start_time": "2025-12-23T08:39:36.690491Z"
}
},
"cell_type": "code",
@@ -299,7 +299,205 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{}\n"
"{'10009': Matrix([\n",
"[3794767.4719546097],\n",
"[ 546740.0869962516],\n",
"[ 5080165.952124462]]), '10006': Matrix([\n",
"[3794766.3557482935],\n",
"[ 546707.6385009313],\n",
"[5080169.7334700795]]), '10010': Matrix([\n",
"[3794758.6366199246],\n",
"[ 546767.6665772106],\n",
"[5080169.4644999765]]), '10018': Matrix([\n",
"[3794762.2481267513],\n",
"[ 546797.6912507551],\n",
"[ 5080163.980380166]]), '10008': Matrix([\n",
"[3794783.8581],\n",
"[ 546746.6347],\n",
"[5080152.7404]]), '10005': Matrix([\n",
"[3794793.841662743],\n",
"[546722.3209011297],\n",
"[5080147.930942906]]), '10003': Matrix([\n",
"[3794841.051609108],\n",
"[546735.1152754558],\n",
"[5080111.543399332]]), '10004': Matrix([\n",
"[3794803.4594055074],\n",
"[ 546714.1406417021],\n",
"[ 5080141.382390101]]), '10007': Matrix([\n",
"[3794831.046531049],\n",
"[546758.7254701178],\n",
"[5080116.663324944]]), '10001': Matrix([\n",
"[3794901.5252],\n",
"[ 546745.559],\n",
"[5080065.7672]]), '10002': Matrix([\n",
"[3794866.9711],\n",
"[ 546729.5958],\n",
"[5080092.6364]]), '10016': Matrix([\n",
"[3794826.658374741],\n",
"[546788.7275390101],\n",
"[5080116.868237535]]), '10011': Matrix([\n",
"[3794894.922579663],\n",
"[546833.1159754294],\n",
"[5080061.151341954]]), '10026': Matrix([\n",
"[3794753.8595],\n",
"[ 546827.4296],\n",
"[5080167.0938]]), '10027': Matrix([\n",
"[3794757.591261769],\n",
"[546874.3314003296],\n",
"[5080159.317534195]]), '10043': Matrix([\n",
"[3794747.2737986287],\n",
"[ 546919.1497828952],\n",
"[ 5080162.149716094]]), '10044': Matrix([\n",
"[3794752.6696],\n",
"[ 546958.3218],\n",
"[5080154.2579]]), '10021': Matrix([\n",
"[3794776.0295716925],\n",
"[ 546833.7406948799],\n",
"[ 5080150.012973846]]), '10020': Matrix([\n",
"[ 3794782.610580881],\n",
"[ 546834.470509102],\n",
"[5080145.0361413695]]), '10024': Matrix([\n",
"[3794772.816135807],\n",
"[ 546857.095708699],\n",
"[5080149.834714163]]), '10025': Matrix([\n",
"[3794774.2085619094],\n",
"[ 546871.8107307912],\n",
"[ 5080147.359175114]]), '10022': Matrix([\n",
"[3794778.3371531744],\n",
"[ 546841.7501872958],\n",
"[ 5080147.275074134]]), '10023': Matrix([\n",
"[3794780.7952114563],\n",
"[ 546848.1012091675],\n",
"[ 5080144.924922213]]), '10019': Matrix([\n",
"[3794800.0946706245],\n",
"[ 546833.3239614451],\n",
"[ 5080131.724532257]]), '10033': Matrix([\n",
"[3794800.0160474544],\n",
"[ 546874.6524563388],\n",
"[ 5080127.204744104]]), '10017': Matrix([\n",
"[3794825.016154114],\n",
"[546831.6998861503],\n",
"[5080113.374792286]]), '10052': Matrix([\n",
"[3794743.6262089056],\n",
"[ 546984.415934838],\n",
"[ 5080157.831166813]]), '10042': Matrix([\n",
"[ 3794758.957179171],\n",
"[ 546937.0599021759],\n",
"[5080151.6103044115]]), '10053': Matrix([\n",
"[ 3794748.14608301],\n",
"[547017.5748381803],\n",
"[5080150.930072506]]), '10037': Matrix([\n",
"[3794800.5693],\n",
"[ 546960.7477],\n",
"[ 5080117.665]]), '10040': Matrix([\n",
"[3794780.720877459],\n",
"[546956.4249913145],\n",
"[5080133.161471092]]), '10041': Matrix([\n",
"[3794778.153328699],\n",
"[ 546925.877928891],\n",
"[5080138.722313838]]), '10038': Matrix([\n",
"[3794806.3233483736],\n",
"[ 546929.7308726012],\n",
"[ 5080116.89880491]]), '10051': Matrix([\n",
"[3794767.0574626415],\n",
"[ 546988.6993708528],\n",
"[ 5080139.997874675]]), '10036': Matrix([\n",
"[3794815.0546409036],\n",
"[ 546969.5966706082],\n",
"[ 5080106.064114862]]), '10035': Matrix([\n",
"[3794845.948751911],\n",
"[ 546961.512678588],\n",
"[5080084.087510971]]), '10039': Matrix([\n",
"[3794804.1623731344],\n",
"[ 546914.7316360716],\n",
"[ 5080120.139242563]]), '10059': Matrix([\n",
"[3794736.9649],\n",
"[ 547079.4678],\n",
"[5080152.3224]]), '10050': Matrix([\n",
"[3794766.7719544796],\n",
"[ 547012.5266236273],\n",
"[ 5080137.484970744]]), '10013': Matrix([\n",
"[3794849.6087244693],\n",
"[ 546826.8685540904],\n",
"[ 5080095.43002485]]), '10028': Matrix([\n",
"[3794889.7348],\n",
"[ 546908.7636],\n",
"[5080056.9381]]), '10012': Matrix([\n",
"[3794853.6002710722],\n",
"[ 546805.2364847381],\n",
"[ 5080094.889461209]]), '10014': Matrix([\n",
"[3794838.7464],\n",
"[ 546812.3658],\n",
"[ 5080105.2]]), '10031': Matrix([\n",
"[3794821.7594477106],\n",
"[ 546877.5480584177],\n",
"[ 5080110.746046175]]), '10015': Matrix([\n",
"[3794839.4650256806],\n",
"[ 546793.5165545414],\n",
"[5080106.7712153485]]), '10032': Matrix([\n",
"[3794807.848210704],\n",
"[546888.4861254627],\n",
"[5080119.745908576]]), '10030': Matrix([\n",
"[3794845.353156385],\n",
"[546901.0274418414],\n",
"[5080090.356531718]]), '10029': Matrix([\n",
"[3794845.026354165],\n",
"[546914.9167077399],\n",
"[5080089.099946169]]), '10034': Matrix([\n",
"[3794886.104894752],\n",
"[546965.6987415539],\n",
"[ 5080053.40592357]]), '10045': Matrix([\n",
"[3794881.900452307],\n",
"[547019.7835874384],\n",
"[5080050.715777841]]), '10049': Matrix([\n",
"[3794786.8907962884],\n",
"[ 547021.0765699627],\n",
"[ 5080121.444681106]]), '10048': Matrix([\n",
"[3794809.106679632],\n",
"[547017.3023106218],\n",
"[5080105.014391199]]), '10047': Matrix([\n",
"[3794831.5349817923],\n",
"[ 547018.2393882351],\n",
"[ 5080088.124038595]]), '10046': Matrix([\n",
"[3794846.5803718665],\n",
"[ 547012.9971156706],\n",
"[ 5080077.440420756]]), '10057': Matrix([\n",
"[3794800.819370702],\n",
"[ 547078.671611169],\n",
"[ 5080104.57270624]]), '10055': Matrix([\n",
"[3794838.851977278],\n",
"[ 547081.903863645],\n",
"[5080075.698247853]]), '10054': Matrix([\n",
"[3794889.0494],\n",
"[ 547086.9874],\n",
"[5080038.1528]]), '10058': Matrix([\n",
"[3794766.1088143717],\n",
"[ 547091.7542871874],\n",
"[ 5080129.120881729]]), '10056': Matrix([\n",
"[3794825.041003442],\n",
"[547094.8115741647],\n",
"[5080084.488768324]]), '0645': Matrix([\n",
"[3793994.4529],\n",
"[ 495758.0093],\n",
"[5085958.2047]]), '0648': Matrix([\n",
"[3762551.5682],\n",
"[ 538424.8576],\n",
"[5104809.1503]]), '0656': Matrix([\n",
"[3794838.5802],\n",
"[ 546995.3112],\n",
"[5080116.5503]]), '0995': Matrix([\n",
"[3794519.9177],\n",
"[ 588539.9138],\n",
"[5075743.9332]]), '1675': Matrix([\n",
"[3813621.0427],\n",
"[ 566004.8947],\n",
"[ 5064056.93]]), 'ESTE': Matrix([\n",
"[3816914.711],\n",
"[ 507636.812],\n",
"[5067733.467]]), 'GNA2': Matrix([\n",
"[3767530.6335],\n",
"[ 597990.0978],\n",
"[5094563.5073]])}\n"
]
}
],
@@ -308,8 +506,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T16:19:10.888607Z",
"start_time": "2025-12-22T16:19:10.864125Z"
"end_time": "2025-12-23T08:39:37.518112Z",
"start_time": "2025-12-23T08:39:37.508774Z"
}
},
"cell_type": "code",
@@ -331,21 +529,48 @@
"'Import der Koordinaten aus stationärem GNSS abgeschlossen.'"
]
},
"execution_count": 28,
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 28
"execution_count": 6
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T16:19:38.227496Z",
"start_time": "2025-12-22T16:19:38.223777Z"
"end_time": "2025-12-23T08:50:23.112559Z",
"start_time": "2025-12-23T08:50:23.042100Z"
}
},
"cell_type": "code",
"source": [
"# Datumsgebende Koordinaten bestimmen\n",
"importlib.reload(Datenbank)\n",
"db_zugriff = Datenbank.Datenbankzugriff(pfad_datenbank)\n",
"\n",
"liste_koordinaten_x = [10026]\n",
"liste_koordinaten_y = [10059]\n",
"liste_koordinaten_z = [10028]\n",
"liste_koordinaten_x_y_z = [10008, 10001]\n",
"\n",
"db_zugriff.set_datumskoordinaten(liste_koordinaten_x, liste_koordinaten_y, liste_koordinaten_z, liste_koordinaten_x_y_z)\n",
"\n",
"# Datumgebende Koordinaten entfernen\n",
"liste_koordinaten_x = [10026]\n",
"liste_koordinaten_y = [10059]\n",
"liste_koordinaten_z = [10028]\n",
"liste_koordinaten_x_y_z = [10001]\n",
"\n",
"db_zugriff.set_datumskoordinaten_to_neupunkte(liste_koordinaten_x, liste_koordinaten_y, liste_koordinaten_z, liste_koordinaten_x_y_z)"
],
"id": "5f786757ba89d5d0",
"outputs": [],
"execution_count": 17
},
{
"metadata": {},
"cell_type": "code",
"source": [
"# ToDo: Sobald GNSS vorliegend Koordinaten im ETRS89 / DREF 91 (2025) daraus berechnen!\n",
"#liste_koordinaten_naeherung_us = {\n",
@@ -371,15 +596,10 @@
],
"id": "f64d9c01318b40f1",
"outputs": [],
"execution_count": 29
"execution_count": null
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-22T16:19:45.126506Z",
"start_time": "2025-12-22T16:19:42.245751Z"
}
},
"metadata": {},
"cell_type": "code",
"source": [
"# ToDo: Sobald GNSS-Daten vorliegen und die Berechnungen richtig sind, aufräumen!!!\n",
@@ -470,85 +690,8 @@
"transformationsparameter = trafos.Helmerttransformation_Euler_Transformationsparameter_berechne()"
],
"id": "21d60465e432c649",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"d(p2,p1)= 46.60388451996242\n",
"d(P2,P1)= 46.59145296840883\n",
"m0 ~ 0.999733250743331\n",
"Anzahl Ratios: 45\n",
"min/mean/max: 0.9986498495467658 0.9999468893556359 1.0004164038548047\n",
"std: 0.00025301851725699595\n",
"S_loc: Matrix([[937.945990000000], [1847.25831000000], [99.9451600000000]])\n",
"S_ecef: Matrix([[3794821.39483000], [546885.587320000], [5080110.27740000]])\n",
"Delta: Matrix([[3.79388e+6], [545038.], [5.08001e+6]])\n",
"10054 0.0004\n",
"10059 0.0004\n",
"10037 0.0002\n",
"10028 0.0002\n",
"10044 0.0001\n",
"10001 0.0001\n",
"10014 0.0001\n",
"10002 0.0001\n",
"10026 0.0001\n",
"10008 0.0001\n",
"Anzahl gemeinsame Punkte: 10\n",
"\n",
"Erste Zielpunkte:\n",
"10001 [3794901.5252, 546745.559, 5080065.7672]\n",
"10002 [3794866.9711, 546729.5958, 5080092.6364]\n",
"10008 [3794783.8581, 546746.6347, 5080152.7404]\n",
"10014 [3794838.7464, 546812.3658, 5080105.2]\n",
"10026 [3794753.8595, 546827.4296, 5080167.0938]\n",
"\n",
"Erste Ausgangspunkte:\n",
"10001 [833.9439, 1978.3737, 99.8946]\n",
"10002 [875.9684, 1998.5174, 99.5867]\n",
"10008 [979.7022, 1991.401, 99.732]\n",
"10014 [913.9706, 1918.7731, 99.8872]\n",
"10026 [1020.0059, 1913.8703, 100.3059]\n",
"min/mean/max: 0.9986498495467658 0.9999468893556359 1.0004164038548047\n",
"R ist Orthonormal!\n",
"Iteration Nr.1 abgeschlossen\n",
"Matrix([[-11.6], [6.17], [1.24], [-0.0287], [-0.303], [0.0131], [0.234]])\n",
"Iteration Nr.2 abgeschlossen\n",
"Matrix([[6.69], [-7.21], [-7.49], [0.0287], [-0.00526], [-0.0136], [0.00423]])\n",
"Iteration Nr.3 abgeschlossen\n",
"Matrix([[-0.0296], [0.0719], [0.0282], [4.06e-5], [0.000189], [0.000386], [-0.000202]])\n",
"Iteration Nr.4 abgeschlossen\n",
"Matrix([[-0.000141], [3.72e-5], [-0.000110], [4.57e-8], [-8.87e-9], [9.87e-8], [-5.50e-8]])\n",
"Iteration Nr.5 abgeschlossen\n",
"Matrix([[-2.01e-8], [-2.70e-9], [-2.25e-8], [-4.34e-14], [-5.16e-12], [2.79e-11], [5.62e-12]])\n",
"Iteration Nr.6 abgeschlossen\n",
"Matrix([[5.49e-10], [-9.92e-10], [-2.05e-9], [1.18e-13], [-8.18e-13], [1.23e-12], [1.45e-12]])\n",
"Matrix([[3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6]])\n",
"Matrix([[3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6]])\n",
"x = Matrix([[3.80e+6], [5.49e+5], [5.08e+6], [1.00], [-0.156], [0.627], [3.26]])\n",
"\n",
"l_berechnet_final:\n",
"10001: 3794901.510, 546745.579, 5080065.739\n",
"10002: 3794867.000, 546729.613, 5080092.680\n",
"10008: 3794783.863, 546746.642, 5080152.749\n",
"10014: 3794838.739, 546812.364, 5080105.171\n",
"10026: 3794753.855, 546827.443, 5080167.088\n",
"10028: 3794889.666, 546908.762, 5080056.912\n",
"10037: 3794800.626, 546960.749, 5080117.708\n",
"10044: 3794752.687, 546958.324, 5080154.240\n",
"10054: 3794889.165, 547086.950, 5080038.116\n",
"10059: 3794736.836, 547079.449, 5080152.372\n",
"Streckendifferenzen:\n",
"[0.037854, 0.054708, 0.012057, 0.029525, 0.015332, 0.073156, 0.071369, 0.025069, 0.127425, 0.139397]\n",
"\n",
"Differenz Schwerpunkt (Vektor):\n",
"Matrix([[7.45e-10], [-1.16e-11], [8.38e-10]])\n",
"Betrag der Schwerpunkt-Differenz:\n",
"0.000m\n"
]
}
],
"execution_count": 30
"outputs": [],
"execution_count": null
},
{
"metadata": {},

View File

@@ -24,9 +24,9 @@ class Datenbank_anlegen:
naeherungx_us NUMERIC(9,3),
naeherungy_us NUMERIC(7,3),
naeherungz_us NUMERIC(8,3),
datumskoordinate_x INTEGER,
datumskoordinate_y INTEGER,
datumskoordinate_z INTEGER,
datumskoordinate_x INTEGER DEFAULT 0,
datumskoordinate_y INTEGER DEFAULT 0,
datumskoordinate_z INTEGER DEFAULT 0,
stabw_vorinfo_x NUMERIC(3, 8),
stabw_vorinfo_y NUMERIC(3, 8),
stabw_vorinfo_z NUMERIC(3, 8),
@@ -45,6 +45,16 @@ class Datenbank_anlegen:
gnss_bx NUMERIC(7, 4),
gnss_by NUMERIC(7, 4),
gnss_bz NUMERIC(7, 4),
gnss_m0 NUMERIC(1, 8),
gnss_q11 NUMERIC(1, 8),
gnss_q12 NUMERIC(1, 8),
gnss_q13 NUMERIC(1, 8),
gnss_q21 NUMERIC(1, 8),
gnss_q22 NUMERIC(1, 8),
gnss_q23 NUMERIC(1, 8),
gnss_q31 NUMERIC(1, 8),
gnss_q32 NUMERIC(1, 8),
gnss_q33 NUMERIC(1, 8),
dateiname TEXT(200),
CONSTRAINT pk_Beobachtungen PRIMARY KEY (beobachtungenID),
CONSTRAINT fk_Beobachtungen_Netzpunktesp FOREIGN KEY (punktnummer_sp) REFERENCES Netzpunkte(punktnummer),
@@ -69,24 +79,6 @@ class Datenbank_anlegen:
CONSTRAINT fk_Genauigkeiten_Instrumente FOREIGN KEY (instrumenteID) REFERENCES Instrumente(instrumenteID)
);
""")
cursor.executescript("""CREATE TABLE GenauigkeitenGNSS
(
genauigkeitengnssID INTEGER,
beobachtungenID INTEGER,
m0 NUMERIC(1, 8),
q11 NUMERIC(1, 8),
q12 NUMERIC(1, 8),
q13 NUMERIC(1, 8),
q21 NUMERIC(1, 8),
q22 NUMERIC(1, 8),
q23 NUMERIC(1, 8),
q31 NUMERIC(1, 8),
q32 NUMERIC(1, 8),
q33 NUMERIC(1, 8),
CONSTRAINT pk_GenauigkeitenGNSS PRIMARY KEY (genauigkeitengnssID),
CONSTRAINT fk_GenauigkeitenGNSS_Beobachtungen FOREIGN KEY (beobachtungenID) REFERENCES Beobachtungen (beobachtungenID)
);
""")
con.commit()
cursor.close()
con.close()
@@ -245,6 +237,86 @@ class Datenbankzugriff:
cursor.close()
con.close()
def set_datumskoordinaten(self, liste_datumskoordinaten_x, liste_datumskoordinaten_y, liste_datumskoordinaten_z, liste_datumskoordinaten_x_y_z):
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()
liste_stabw_vorinfo_x = [str(row[0]).strip() for row in cursor.execute(
"SELECT punktnummer FROM Netzpunkte WHERE stabw_vorinfo_x IS NOT NULL").fetchall()]
liste_stabw_vorinfo_y = [str(row[0]).strip() for row in cursor.execute(
"SELECT punktnummer FROM Netzpunkte WHERE stabw_vorinfo_y IS NOT NULL").fetchall()]
liste_stabw_vorinfo_z = [str(row[0]).strip() for row in cursor.execute(
"SELECT punktnummer FROM Netzpunkte WHERE stabw_vorinfo_z IS NOT NULL").fetchall()]
liste_stabw_vorinfo_x_y_z = [str(row[0]).strip() for row in cursor.execute(
"SELECT punktnummer FROM Netzpunkte WHERE stabw_vorinfo_x IS NOT NULL AND stabw_vorinfo_y IS NOT NULL AND stabw_vorinfo_z IS NOT NULL").fetchall()]
if liste_datumskoordinaten_x != []:
for punktnummer in liste_datumskoordinaten_x:
punktnummer = str(punktnummer).strip()
if punktnummer in liste_stabw_vorinfo_x:
cursor.execute(f"UPDATE Netzpunkte SET datumskoordinate_x = 1 WHERE punktnummer = ? AND stabw_vorinfo_x IS NOT NULL", (str(punktnummer),))
else:
print(f"Die X-Koordinate des Punktes {punktnummer} wurde nicht in eine Datumskoordinate geändert, weil keine Vorinformationen zur Standardabweichung der X-Koordinate des Punktes vorliegen. Diese bitte zuerst erfassen und Datumsdefinition wiederholen.")
if liste_datumskoordinaten_y != []:
for punktnummer in liste_datumskoordinaten_y:
punktnummer = str(punktnummer).strip()
if punktnummer in liste_stabw_vorinfo_y:
cursor.execute(f"UPDATE Netzpunkte SET datumskoordinate_y = 1 WHERE punktnummer = ? AND stabw_vorinfo_y IS NOT NULL", (str(punktnummer),))
else:
print(f"Die Y-Koordinate des Punktes {punktnummer} wurde nicht in eine Datumskoordinate geändert, weil keine Vorinformationen zur Standardabweichung der Y-Koordinate des Punktes vorliegen. Diese bitte zuerst erfassen und Datumsdefinition wiederholen.")
if liste_datumskoordinaten_z != []:
for punktnummer in liste_datumskoordinaten_z:
punktnummer = str(punktnummer).strip()
if punktnummer in liste_stabw_vorinfo_z:
cursor.execute(f"UPDATE Netzpunkte SET datumskoordinate_z = 1 WHERE punktnummer = ? AND stabw_vorinfo_z IS NOT NULL", (str(punktnummer),))
else:
print(f"Die Z-Koordinate des Punktes {punktnummer} wurde nicht in eine Datumskoordinate geändert, weil keine Vorinformationen zur Standardabweichung der Z-Koordinate des Punktes vorliegen. Diese bitte zuerst erfassen und Datumsdefinition wiederholen.")
if liste_datumskoordinaten_x_y_z != []:
for punktnummer in liste_datumskoordinaten_x_y_z:
punktnummer = str(punktnummer).strip()
if punktnummer in liste_stabw_vorinfo_x_y_z:
cursor.execute(f"UPDATE Netzpunkte SET datumskoordinate_x = 1, datumskoordinate_y = 1, datumskoordinate_z = 1 WHERE punktnummer = ? AND stabw_vorinfo_x IS NOT NULL AND stabw_vorinfo_y IS NOT NULL AND stabw_vorinfo_z IS NOT NULL", (str(punktnummer),))
else:
print(f"Der Punkt {punktnummer} wurde nicht in einen Datumspunkt geändert, weil nicht alle Vorinformationen zur Standardabweichung der Koordinaten des Punktes vorliegen. Diese bitte zuerst erfassen und Datumsdefinition wiederholen.")
con.commit()
cursor.close()
con.close()
def set_datumskoordinaten_to_neupunkte(self, liste_datumskoordinaten_x, liste_datumskoordinaten_y, liste_datumskoordinaten_z, liste_datumskoordinaten_x_y_z):
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()
if liste_datumskoordinaten_x != []:
for punktnummer in liste_datumskoordinaten_x:
punktnummer = str(punktnummer).strip()
cursor.execute(
f"UPDATE Netzpunkte SET datumskoordinate_x = 0 WHERE punktnummer = ?",
(str(punktnummer),))
if liste_datumskoordinaten_y != []:
for punktnummer in liste_datumskoordinaten_y:
punktnummer = str(punktnummer).strip()
cursor.execute(
f"UPDATE Netzpunkte SET datumskoordinate_y = 0 WHERE punktnummer = ?",
(str(punktnummer),))
if liste_datumskoordinaten_z != []:
for punktnummer in liste_datumskoordinaten_z:
punktnummer = str(punktnummer).strip()
cursor.execute(
f"UPDATE Netzpunkte SET datumskoordinate_z = 0 WHERE punktnummer = ?",
(str(punktnummer),))
if liste_datumskoordinaten_x_y_z != []:
for punktnummer in liste_datumskoordinaten_x_y_z:
punktnummer = str(punktnummer).strip()
cursor.execute(
f"UPDATE Netzpunkte SET datumskoordinate_x = 0, datumskoordinate_y = 0, datumskoordinate_z = 0 WHERE punktnummer = ?",
(str(punktnummer),))
con.commit()
cursor.close()
con.close()
def get_instrument_liste(self, typ):
con = sqlite3.connect(self.pfad_datenbank)
cursor = con.cursor()

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long