Import Nivellement

This commit is contained in:
2025-12-29 18:10:04 +01:00
parent ae38545212
commit 01abbc81d9
7 changed files with 2486 additions and 347 deletions

View File

@@ -6,8 +6,8 @@
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2025-12-23T08:39:33.840440Z",
"start_time": "2025-12-23T08:39:33.100346Z"
"end_time": "2025-12-29T15:48:28.041917Z",
"start_time": "2025-12-29T15:48:27.202378Z"
}
},
"source": [
@@ -32,8 +32,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:39:34.656550Z",
"start_time": "2025-12-23T08:39:34.647503Z"
"end_time": "2025-12-29T15:48:28.753963Z",
"start_time": "2025-12-29T15:48:28.683322Z"
}
},
"cell_type": "code",
@@ -55,8 +55,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:39:35.391343Z",
"start_time": "2025-12-23T08:39:35.385408Z"
"end_time": "2025-12-29T15:48:29.157807Z",
"start_time": "2025-12-29T15:48:29.138743Z"
}
},
"cell_type": "code",
@@ -71,7 +71,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"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"
"Der Import der Näherungskoordinaten wurde erfolgreich abgeschlossen\n"
]
}
],
@@ -80,8 +80,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:39:35.987063Z",
"start_time": "2025-12-23T08:39:35.973195Z"
"end_time": "2025-12-29T15:48:29.578816Z",
"start_time": "2025-12-29T15:48:29.563945Z"
}
},
"cell_type": "code",
@@ -283,8 +283,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:39:36.705490Z",
"start_time": "2025-12-23T08:39:36.690491Z"
"end_time": "2025-12-29T15:48:30.099904Z",
"start_time": "2025-12-29T15:48:30.094675Z"
}
},
"cell_type": "code",
@@ -300,205 +300,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{'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"
"{}\n"
]
}
],
@@ -507,8 +309,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:39:37.518112Z",
"start_time": "2025-12-23T08:39:37.508774Z"
"end_time": "2025-12-29T15:48:30.522628Z",
"start_time": "2025-12-29T15:48:30.501333Z"
}
},
"cell_type": "code",
@@ -540,8 +342,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-23T08:50:23.112559Z",
"start_time": "2025-12-23T08:50:23.042100Z"
"end_time": "2025-12-29T15:48:31.047097Z",
"start_time": "2025-12-29T15:48:30.982552Z"
}
},
"cell_type": "code",
@@ -567,10 +369,15 @@
],
"id": "5f786757ba89d5d0",
"outputs": [],
"execution_count": 17
"execution_count": 7
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:31.358503Z",
"start_time": "2025-12-29T15:48:31.354451Z"
}
},
"cell_type": "code",
"source": [
"# ToDo: Sobald GNSS vorliegend Koordinaten im ETRS89 / DREF 91 (2025) daraus berechnen!\n",
@@ -597,10 +404,15 @@
],
"id": "f64d9c01318b40f1",
"outputs": [],
"execution_count": null
"execution_count": 8
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.308820Z",
"start_time": "2025-12-29T15:48:32.510362Z"
}
},
"cell_type": "code",
"source": [
"# ToDo: Sobald GNSS-Daten vorliegen und die Berechnungen richtig sind, aufräumen!!!\n",
@@ -691,11 +503,93 @@
"transformationsparameter = trafos.Helmerttransformation_Euler_Transformationsparameter_berechne()"
],
"id": "21d60465e432c649",
"outputs": [],
"execution_count": null
"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": 9
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.349964Z",
"start_time": "2025-12-29T15:48:35.315443Z"
}
},
"cell_type": "code",
"source": [
"importlib.reload(Koordinatentransformationen)\n",
@@ -705,11 +599,171 @@
"print(koordinaten_transformiert)"
],
"id": "df0dcccb73299fcf",
"outputs": [],
"execution_count": null
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'10003': Matrix([\n",
"[3794841.05160911],\n",
"[546735.115275456],\n",
"[5080111.54339933]]), '10004': Matrix([\n",
"[3794803.45940551],\n",
"[546714.140641702],\n",
"[ 5080141.3823901]]), '10005': Matrix([\n",
"[3794793.84166274],\n",
"[ 546722.32090113],\n",
"[5080147.93094291]]), '10006': Matrix([\n",
"[3794766.35574829],\n",
"[546707.638500931],\n",
"[5080169.73347008]]), '10007': Matrix([\n",
"[3794831.04653105],\n",
"[546758.725470118],\n",
"[5080116.66332494]]), '10009': Matrix([\n",
"[3794767.47195461],\n",
"[546740.086996252],\n",
"[5080165.95212446]]), '10010': Matrix([\n",
"[3794758.63661992],\n",
"[546767.666577211],\n",
"[5080169.46449998]]), '10011': Matrix([\n",
"[3794894.92257966],\n",
"[546833.115975429],\n",
"[5080061.15134195]]), '10012': Matrix([\n",
"[3794853.60027107],\n",
"[546805.236484738],\n",
"[5080094.88946121]]), '10013': Matrix([\n",
"[3794849.60872447],\n",
"[ 546826.86855409],\n",
"[5080095.43002485]]), '10015': Matrix([\n",
"[3794839.46502568],\n",
"[546793.516554541],\n",
"[5080106.77121535]]), '10016': Matrix([\n",
"[3794826.65837474],\n",
"[ 546788.72753901],\n",
"[5080116.86823753]]), '10017': Matrix([\n",
"[3794825.01615411],\n",
"[ 546831.69988615],\n",
"[5080113.37479229]]), '10018': Matrix([\n",
"[3794762.24812675],\n",
"[546797.691250755],\n",
"[5080163.98038017]]), '10019': Matrix([\n",
"[3794800.09467062],\n",
"[546833.323961445],\n",
"[5080131.72453226]]), '10020': Matrix([\n",
"[3794782.61058088],\n",
"[546834.470509102],\n",
"[5080145.03614137]]), '10021': Matrix([\n",
"[3794776.02957169],\n",
"[ 546833.74069488],\n",
"[5080150.01297385]]), '10022': Matrix([\n",
"[3794778.33715317],\n",
"[546841.750187296],\n",
"[5080147.27507413]]), '10023': Matrix([\n",
"[3794780.79521146],\n",
"[546848.101209168],\n",
"[5080144.92492221]]), '10024': Matrix([\n",
"[3794772.81613581],\n",
"[546857.095708699],\n",
"[5080149.83471416]]), '10025': Matrix([\n",
"[3794774.20856191],\n",
"[546871.810730791],\n",
"[5080147.35917511]]), '10027': Matrix([\n",
"[3794757.59126177],\n",
"[ 546874.33140033],\n",
"[ 5080159.3175342]]), '10029': Matrix([\n",
"[3794845.02635416],\n",
"[ 546914.91670774],\n",
"[5080089.09994617]]), '10030': Matrix([\n",
"[3794845.35315639],\n",
"[546901.027441841],\n",
"[5080090.35653172]]), '10031': Matrix([\n",
"[3794821.75944771],\n",
"[546877.548058418],\n",
"[5080110.74604618]]), '10032': Matrix([\n",
"[ 3794807.8482107],\n",
"[546888.486125463],\n",
"[5080119.74590858]]), '10033': Matrix([\n",
"[3794800.01604745],\n",
"[546874.652456339],\n",
"[ 5080127.2047441]]), '10034': Matrix([\n",
"[3794886.10489475],\n",
"[546965.698741554],\n",
"[5080053.40592357]]), '10035': Matrix([\n",
"[3794845.94875191],\n",
"[546961.512678588],\n",
"[5080084.08751097]]), '10036': Matrix([\n",
"[ 3794815.0546409],\n",
"[546969.596670608],\n",
"[5080106.06411486]]), '10038': Matrix([\n",
"[3794806.32334837],\n",
"[546929.730872601],\n",
"[5080116.89880491]]), '10039': Matrix([\n",
"[3794804.16237313],\n",
"[546914.731636072],\n",
"[5080120.13924256]]), '10040': Matrix([\n",
"[3794780.72087746],\n",
"[546956.424991315],\n",
"[5080133.16147109]]), '10041': Matrix([\n",
"[ 3794778.1533287],\n",
"[546925.877928891],\n",
"[5080138.72231384]]), '10042': Matrix([\n",
"[3794758.95717917],\n",
"[546937.059902176],\n",
"[5080151.61030441]]), '10043': Matrix([\n",
"[3794747.27379863],\n",
"[546919.149782895],\n",
"[5080162.14971609]]), '10045': Matrix([\n",
"[3794881.90045231],\n",
"[547019.783587438],\n",
"[5080050.71577784]]), '10046': Matrix([\n",
"[3794846.58037187],\n",
"[547012.997115671],\n",
"[5080077.44042076]]), '10047': Matrix([\n",
"[3794831.53498179],\n",
"[547018.239388235],\n",
"[5080088.12403859]]), '10048': Matrix([\n",
"[3794809.10667963],\n",
"[547017.302310622],\n",
"[ 5080105.0143912]]), '10049': Matrix([\n",
"[3794786.89079629],\n",
"[547021.076569963],\n",
"[5080121.44468111]]), '10050': Matrix([\n",
"[3794766.77195448],\n",
"[547012.526623627],\n",
"[5080137.48497074]]), '10051': Matrix([\n",
"[3794767.05746264],\n",
"[546988.699370853],\n",
"[5080139.99787468]]), '10052': Matrix([\n",
"[3794743.62620891],\n",
"[546984.415934838],\n",
"[5080157.83116681]]), '10053': Matrix([\n",
"[3794748.14608301],\n",
"[ 547017.57483818],\n",
"[5080150.93007251]]), '10055': Matrix([\n",
"[3794838.85197728],\n",
"[547081.903863645],\n",
"[5080075.69824785]]), '10056': Matrix([\n",
"[3794825.04100344],\n",
"[547094.811574165],\n",
"[5080084.48876832]]), '10057': Matrix([\n",
"[ 3794800.8193707],\n",
"[547078.671611169],\n",
"[5080104.57270624]]), '10058': Matrix([\n",
"[3794766.10881437],\n",
"[547091.754287187],\n",
"[5080129.12088173]])}\n"
]
}
],
"execution_count": 10
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.374098Z",
"start_time": "2025-12-29T15:48:35.355479Z"
}
},
"cell_type": "code",
"source": [
"importlib.reload(Datenbank)\n",
@@ -719,10 +773,15 @@
],
"id": "f6993d81c8a145dd",
"outputs": [],
"execution_count": null
"execution_count": 11
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.408236Z",
"start_time": "2025-12-29T15:48:35.378961Z"
}
},
"cell_type": "code",
"source": [
"# Importieren der tachymetrischen Beobachtungen\n",
@@ -731,14 +790,40 @@
"\n",
"db_zugriff.get_instrument_liste(\"Tachymeter\")\n",
"db_zugriff.set_instrument(\"Tachymeter\", \"Trimble S9\")\n",
"db_zugriff.get_instrument_liste(\"Tachymeter\")"
"db_zugriff.set_instrument(\"Nivellierinstrument\", \"Trimble DiNi 0.3\")\n",
"db_zugriff.get_instrument_liste(\"Tachymeter\")\n",
"db_zugriff.get_instrument_liste(\"Nivellierinstrument\")"
],
"id": "e376b4534297016c",
"outputs": [],
"execution_count": null
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Das Instrument Trimble S9 wurde erfolgreich hinzugefügt.\n",
"Das Instrument Trimble DiNi 0.3 wurde erfolgreich hinzugefügt.\n"
]
},
{
"data": {
"text/plain": [
"[(2, 'Nivellierinstrument', 'Trimble DiNi 0.3')]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 12
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.449807Z",
"start_time": "2025-12-29T15:48:35.414223Z"
}
},
"cell_type": "code",
"source": [
"#Importieren der apriori Genauigkeitsinformationen\n",
@@ -755,11 +840,26 @@
"db_zugriff.set_genauigkeiten(1, \"Tachymeter_Zenitwinkel\", 0.15)"
],
"id": "97e24245ce3398a2",
"outputs": [],
"execution_count": null
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Die Genauigkeitsangabe für die Beobachtungsart Tachymeter_Richtung des Instrumentes Trimble S9 wurde erfolgreich hinzugefügt.\n",
"Die Genauigkeitsangabe für die Beobachtungsart Tachymeter_Strecke des Instrumentes Trimble S9 wurde erfolgreich hinzugefügt.\n",
"Die Genauigkeitsangabe für die Beobachtungsart Tachymeter_Zenitwinkel des Instrumentes Trimble S9 wurde erfolgreich hinzugefügt.\n"
]
}
],
"execution_count": 13
},
{
"metadata": {},
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.495096Z",
"start_time": "2025-12-29T15:48:35.466288Z"
}
},
"cell_type": "code",
"source": [
"# Importieren der tachymetrischen Beobachtungen\n",
@@ -771,8 +871,172 @@
"imp.import_beobachtungen_tachymeter(pfad_datei_tachymeterbeobachtungen, 1)"
],
"id": "509e462917e98145",
"outputs": [],
"execution_count": null
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Der Import der Datei Daten\\campsnetz_beobachtungen_bereinigt.csv wurde erfolgreich abgeschlossen.\n"
]
}
],
"execution_count": 14
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.530435Z",
"start_time": "2025-12-29T15:48:35.511987Z"
}
},
"cell_type": "code",
"source": [
"# Importieren der Normalhöhen der HFP\n",
"importlib.reload(Datenbank)\n",
"db_zugriff = Datenbank.Datenbankzugriff(pfad_datenbank)\n",
"\n",
"liste_HFP = [(666, 3.891), (812, 3.999), (816, 3.995)]\n",
"\n",
"db_zugriff.set_normalhoehe_hfp(liste_HFP)"
],
"id": "a5d16e5caea5c01d",
"outputs": [
{
"data": {
"text/plain": [
"'Der HFP 666 wurde neu hinzugefügt.\\nDer HFP 812 wurde neu hinzugefügt.\\nDer HFP 816 wurde neu hinzugefügt.'"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 15
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:35.600071Z",
"start_time": "2025-12-29T15:48:35.593640Z"
}
},
"cell_type": "code",
"source": [
"importlib.reload(Datenbank)\n",
"db_zugriff = Datenbank.Datenbankzugriff(pfad_datenbank)\n",
"\n",
"db_zugriff.get_normalhoehe_hfp()"
],
"id": "ef6c5f1774d8afe8",
"outputs": [
{
"data": {
"text/plain": [
"[('666', 3.891), ('812', 3.999), ('816', 3.995)]"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 16
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:36.142415Z",
"start_time": "2025-12-29T15:48:36.134295Z"
}
},
"cell_type": "code",
"source": [
"# Nivellement-Beobachtungen Importieren Teil 1\n",
"\n",
"importlib.reload(Import)\n",
"imp = Import.Import(pfad_datenbank)\n",
"dict_punkthoehen_naeherung_niv, liste_punkte_in_db = imp.vorbereitung_import_beobachtungen_nivellement_naeherung_punkthoehen(r\"Daten\\Niv_bereinigt.DAT.csv\", 2)"
],
"id": "673c8757e1474e27",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Für folgende Nivellementpunkte werden die Höhen in der Ausgleichung berechnet: ['812', '10047', '10046', '10045', '10034', '10035', '10029', '10030', '10031', '10017', '10013', '10012', '10014', '10015', '10016', '10007', '666', '10054', '10056', '10058', '10052', '10043', '10026', '10010', '10006', '816', '10048', '10049', '10053', '10050', '10051', '10040', '10037', '10038', '10039', '10032', '10033', '10025', '10024', '10023', '10022', '10021', '10020', '10019', '10036', '10028', '10011', '10001', '10003', '10008', '10005', '10004', '10002', '10055', '10057', '10059', '10044', '10041', '10042', '10027', '10018', '10009']\n",
"Für folgende Punkte wird aktuell keine Höhe in der Ausgleichung berechnet: ['FH14', '80001', 'FH11', 'FH13', '80002', '90001', '90002', '90003', '90004', '90005', '90006', '90007', '90008', '90009', '90010', '90011', '90012', '90013', '90014', 'FH3', 'FH4', '70001', 'FH15', '70002', '60001', 'FH5', '60002', '60003', '60004', '60005', '60006', '60007', '60008', '60009', '60010', '30001', '30002', '30003', '30004', '30005', '30006', '30007', '30008']. Bei Bedarf im folgenden Schritt ändern!\n"
]
}
],
"execution_count": 17
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:36.746352Z",
"start_time": "2025-12-29T15:48:36.686145Z"
}
},
"cell_type": "code",
"source": [
"# Nivellement-Beobachtungen Importieren Teil 2\n",
"\n",
"importlib.reload(Import)\n",
"imp = Import.Import(pfad_datenbank)\n",
"liste_hoehenpunkte_hinzufuegen = ['FH14', 'FH11', 'FH13', 'FH3', 'FH4', 'FH15', 'FH5']\n",
"imp.import_beobachtungen_nivellement_naeherung_punkthoehen(dict_punkthoehen_naeherung_niv, liste_punkte_in_db, liste_hoehenpunkte_hinzufuegen)"
],
"id": "dcebcbe02571b698",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Neu hinzugefügt (7): ['FH14', 'FH11', 'FH13', 'FH3', 'FH4', 'FH15', 'FH5']\n",
"Bereits vorhanden (0): []\n",
"Geändert (62): ['812', '10047', '10046', '10045', '10034', '10035', '10029', '10030', '10031', '10017', '10013', '10012', '10014', '10015', '10016', '10007', '666', '10054', '10056', '10058', '10052', '10043', '10026', '10010', '10006', '816', '10048', '10049', '10053', '10050', '10051', '10040', '10037', '10038', '10039', '10032', '10033', '10025', '10024', '10023', '10022', '10021', '10020', '10019', '10036', '10028', '10011', '10001', '10003', '10008', '10005', '10004', '10002', '10055', '10057', '10059', '10044', '10041', '10042', '10027', '10018', '10009']\n",
"\n"
]
},
{
"data": {
"text/plain": [
"\"Für folgende Punkte werden die Höhen Ausgeglichen: ['FH14', 'FH11', 'FH13', 'FH3', 'FH4', 'FH15', 'FH5', '812', '10047', '10046', '10045', '10034', '10035', '10029', '10030', '10031', '10017', '10013', '10012', '10014', '10015', '10016', '10007', '666', '10054', '10056', '10058', '10052', '10043', '10026', '10010', '10006', '816', '10048', '10049', '10053', '10050', '10051', '10040', '10037', '10038', '10039', '10032', '10033', '10025', '10024', '10023', '10022', '10021', '10020', '10019', '10036', '10028', '10011', '10001', '10003', '10008', '10005', '10004', '10002', '10055', '10057', '10059', '10044', '10041', '10042', '10027', '10018', '10009']\""
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 18
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-12-29T15:48:45.455256Z",
"start_time": "2025-12-29T15:48:45.449662Z"
}
},
"cell_type": "code",
"source": [
"# Nivellement-Beobachtungen Importieren Teil 3\n",
"importlib.reload(Import)\n",
"imp = Import.Import(pfad_datenbank)\n",
"imp.import_beobachtungen_nivellement_RVVR(r\"Daten\\Niv_bereinigt.DAT.csv\", 2)"
],
"id": "1098c7d0cdc7214c",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Der Import wurde abgebrochen, weil die Beobachtungen aus der Datei Daten\\Niv_bereinigt.DAT.csv bereits in der Datenbank vorhanden sind.\n"
]
}
],
"execution_count": 20
},
{
"metadata": {},
@@ -939,8 +1203,6 @@
{
"metadata": {},
"cell_type": "code",
"outputs": [],
"execution_count": null,
"source": [
"# Datumsfestlegung: Bitte geben Sie nachfolgend die Koordinatenkomponenten an, die das Datum definieren sollen\n",
"\n",
@@ -952,7 +1214,9 @@
"\n",
"aktive_unbekannte_indices = Datumsfestlegung.datumskomponenten(auswahl, liste_punktnummern)"
],
"id": "c37670a07848d977"
"id": "c37670a07848d977",
"outputs": [],
"execution_count": null
}
],
"metadata": {