diff --git a/.idea/Masterprojekt-Campusnetz.iml b/.idea/Masterprojekt-Campusnetz.iml index 1d2fcdf..89b2bd1 100644 --- a/.idea/Masterprojekt-Campusnetz.iml +++ b/.idea/Masterprojekt-Campusnetz.iml @@ -4,7 +4,7 @@ - + \ No newline at end of file diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml index 66cb602..2cd4ecc 100644 --- a/.idea/dataSources.local.xml +++ b/.idea/dataSources.local.xml @@ -1,6 +1,6 @@ - + " diff --git a/.idea/misc.xml b/.idea/misc.xml index ba45cb8..590a59e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/Campusnetz.ipynb b/Campusnetz.ipynb index 13cd9f2..e64a8a1 100644 --- a/Campusnetz.ipynb +++ b/Campusnetz.ipynb @@ -4,7 +4,11 @@ "cell_type": "code", "id": "initial_id", "metadata": { - "collapsed": true + "collapsed": true, + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.002253Z", + "start_time": "2025-12-15T10:49:56.403117Z" + } }, "source": [ "# Hier werden alle verwendeten Pythonmodule importiert\n", @@ -17,10 +21,15 @@ "import Berechnungen" ], "outputs": [], - "execution_count": null + "execution_count": 1 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.018724Z", + "start_time": "2025-12-15T10:49:57.012593Z" + } + }, "cell_type": "code", "source": [ "importlib.reload(Datenbank)\n", @@ -35,10 +44,15 @@ ], "id": "82d514cd426db78b", "outputs": [], - "execution_count": null + "execution_count": 2 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.039280Z", + "start_time": "2025-12-15T10:49:57.032638Z" + } + }, "cell_type": "code", "source": [ "# Import der Koordinatendatei(en) vom Tachymeter\n", @@ -46,11 +60,24 @@ "imp.import_koordinaten_lh_tachymeter(pfad_datei)" ], "id": "d3bce3991a8962dc", - "outputs": [], - "execution_count": null + "outputs": [ + { + "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" + ] + } + ], + "execution_count": 3 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.072101Z", + "start_time": "2025-12-15T10:49:57.059566Z" + } + }, "cell_type": "code", "source": [ "importlib.reload(Datenbank)\n", @@ -59,11 +86,201 @@ "print(db_zugriff.get_koordinaten(\"naeherung_lh\"))" ], "id": "196ff0c8f8b5aea1", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'10009': Matrix([\n", + "[1000.0],\n", + "[2000.0],\n", + "[ 100.0]]), '10006': Matrix([\n", + "[ 1000.0],\n", + "[2032.6863],\n", + "[ 99.5825]]), '10010': Matrix([\n", + "[1011.8143],\n", + "[1973.3252],\n", + "[ 99.9259]]), '10018': Matrix([\n", + "[1008.5759],\n", + "[ 1942.762],\n", + "[ 100.2553]]), '10008': Matrix([\n", + "[979.7022],\n", + "[1991.401],\n", + "[ 99.732]]), '10005': Matrix([\n", + "[ 966.5154],\n", + "[2014.6496],\n", + "[ 99.72]]), '10003': Matrix([\n", + "[ 908.4312],\n", + "[1996.1248],\n", + "[ 99.7403]]), '10004': Matrix([\n", + "[ 954.1536],\n", + "[2021.6822],\n", + "[ 99.4916]]), '10007': Matrix([\n", + "[ 921.7481],\n", + "[1973.6201],\n", + "[ 99.9176]]), '10001': Matrix([\n", + "[ 833.9439],\n", + "[1978.3737],\n", + "[ 99.8946]]), '10002': Matrix([\n", + "[ 875.9684],\n", + "[1998.5174],\n", + "[ 99.5867]]), '10016': Matrix([\n", + "[ 928.2783],\n", + "[1944.0082],\n", + "[ 100.0459]]), '10011': Matrix([\n", + "[844.9567],\n", + "[1891.157],\n", + "[ 99.8117]]), '10026': Matrix([\n", + "[1020.0059],\n", + "[1913.8703],\n", + "[ 100.3059]]), '10027': Matrix([\n", + "[1016.9451],\n", + "[1866.2914],\n", + "[ 100.3251]]), '10043': Matrix([\n", + "[1031.2077],\n", + "[1822.4739],\n", + "[ 100.3035]]), '10044': Matrix([\n", + "[ 1025.976],\n", + "[1782.4835],\n", + "[ 100.5461]]), '10021': Matrix([\n", + "[ 992.7607],\n", + "[1904.8854],\n", + "[ 100.3533]]), '10020': Matrix([\n", + "[ 984.6187],\n", + "[1903.3601],\n", + "[ 100.3423]]), '10024': Matrix([\n", + "[ 997.4831],\n", + "[1881.7862],\n", + "[ 100.3032]]), '10025': Matrix([\n", + "[996.3241],\n", + "[1866.844],\n", + "[100.4102]]), '10022': Matrix([\n", + "[990.0679],\n", + "[1896.536],\n", + "[100.2194]]), '10023': Matrix([\n", + "[ 987.3223],\n", + "[1889.8762],\n", + "[ 100.343]]), '10019': Matrix([\n", + "[ 962.6387],\n", + "[1902.3565],\n", + "[ 99.9772]]), '10033': Matrix([\n", + "[ 964.0191],\n", + "[1860.8023],\n", + "[ 99.8551]]), '10017': Matrix([\n", + "[ 931.6761],\n", + "[1900.9945],\n", + "[ 99.9572]]), '10052': Matrix([\n", + "[ 1037.875],\n", + "[1757.2999],\n", + "[ 100.2737]]), '10042': Matrix([\n", + "[1017.3489],\n", + "[1803.0742],\n", + "[ 100.3441]]), '10053': Matrix([\n", + "[1033.3758],\n", + "[1723.4258],\n", + "[ 100.2774]]), '10037': Matrix([\n", + "[ 966.2253],\n", + "[1774.2051],\n", + "[ 99.9957]]), '10040': Matrix([\n", + "[ 990.8832],\n", + "[1780.9678],\n", + "[ 100.1677]]), '10041': Matrix([\n", + "[993.2769],\n", + "[1812.031],\n", + "[100.4749]]), '10038': Matrix([\n", + "[ 958.1899],\n", + "[1804.7135],\n", + "[ 100.0741]]), '10051': Matrix([\n", + "[1008.9811],\n", + "[1750.1838],\n", + "[ 100.288]]), '10036': Matrix([\n", + "[ 948.6403],\n", + "[1763.5807],\n", + "[ 100.0063]]), '10035': Matrix([\n", + "[ 910.1265],\n", + "[1768.0099],\n", + "[ 100.0781]]), '10039': Matrix([\n", + "[ 960.3884],\n", + "[1820.0543],\n", + "[ 100.0983]]), '10059': Matrix([\n", + "[1049.2587],\n", + "[1662.5451],\n", + "[ 100.0148]]), '10050': Matrix([\n", + "[1010.0246],\n", + "[1726.2445],\n", + "[ 100.1493]]), '10013': Matrix([\n", + "[900.9076],\n", + "[1902.873],\n", + "[ 99.7911]]), '10028': Matrix([\n", + "[ 853.9608],\n", + "[1815.7417],\n", + "[ 99.7793]]), '10012': Matrix([\n", + "[ 895.3032],\n", + "[1924.1523],\n", + "[ 99.8758]]), '10014': Matrix([\n", + "[ 913.9706],\n", + "[1918.7731],\n", + "[ 99.8872]]), '10031': Matrix([\n", + "[ 937.1557],\n", + "[1855.2805],\n", + "[ 99.8479]]), '10015': Matrix([\n", + "[ 912.5157],\n", + "[1937.6471],\n", + "[ 99.9834]]), '10032': Matrix([\n", + "[ 954.6732],\n", + "[1845.9356],\n", + "[ 99.724]]), '10030': Matrix([\n", + "[ 908.4749],\n", + "[1828.8008],\n", + "[ 99.5581]]), '10029': Matrix([\n", + "[ 909.3343],\n", + "[1814.8767],\n", + "[ 99.5486]]), '10034': Matrix([\n", + "[ 860.2357],\n", + "[1758.9282],\n", + "[ 99.737]]), '10045': Matrix([\n", + "[867.2324],\n", + "[1705.063],\n", + "[ 99.7214]]), '10049': Matrix([\n", + "[ 985.2561],\n", + "[1715.2109],\n", + "[ 99.9965]]), '10048': Matrix([\n", + "[ 957.3889],\n", + "[1716.2949],\n", + "[ 99.7212]]), '10047': Matrix([\n", + "[ 929.5334],\n", + "[1712.6429],\n", + "[ 99.6076]]), '10046': Matrix([\n", + "[ 910.663],\n", + "[1716.0969],\n", + "[ 99.5459]]), '10057': Matrix([\n", + "[969.6876],\n", + "[1655.597],\n", + "[ 99.7039]]), '10055': Matrix([\n", + "[ 922.4731],\n", + "[1647.7452],\n", + "[ 99.4658]]), '10054': Matrix([\n", + "[ 860.4481],\n", + "[1636.6722],\n", + "[ 99.7093]]), '10058': Matrix([\n", + "[1013.2592],\n", + "[1646.6356],\n", + "[ 99.8513]]), '10056': Matrix([\n", + "[ 939.9763],\n", + "[1636.4179],\n", + "[ 99.4027]])}\n" + ] + } + ], + "execution_count": 4 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.110889Z", + "start_time": "2025-12-15T10:49:57.097047Z" + } + }, "cell_type": "code", "source": [ "importlib.reload(Datenbank)\n", @@ -72,11 +289,201 @@ "print(db_zugriff.get_koordinaten(\"naeherung_us\"))" ], "id": "3989b7b41874c16a", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'10009': Matrix([\n", + "[3794753.66298807],\n", + "[546753.936763795],\n", + "[ 5080143.3866772]]), '10006': Matrix([\n", + "[3794754.48961774],\n", + "[546723.992131817],\n", + "[ 5080154.6491784]]), '10010': Matrix([\n", + "[3794744.05628981],\n", + "[546780.742811981],\n", + "[ 5080141.1636738]]), '10018': Matrix([\n", + "[3794745.61855632],\n", + "[546808.043262064],\n", + "[5080128.60455588]]), '10008': Matrix([\n", + "[3794768.08506589],\n", + "[546757.433496855],\n", + "[ 5080127.7145515]]), '10005': Matrix([\n", + "[3794778.52744143],\n", + "[546733.440239574],\n", + "[5080127.82709672]]), '10003': Matrix([\n", + "[3794820.51175889],\n", + "[546738.121545569],\n", + "[5080085.66027136]]), '10004': Matrix([\n", + "[3794787.68039096],\n", + "[546724.355539902],\n", + "[5080122.57197924]]), '10007': Matrix([\n", + "[ 3794810.10603],\n", + "[546761.510609237],\n", + "[ 5080086.0020765]]), '10001': Matrix([\n", + "[3794874.984],\n", + "[ 546741.752],\n", + "[ 5080029.99]]), '10002': Matrix([\n", + "[3794842.533],\n", + "[ 546726.907],\n", + "[5080071.133]]), '10016': Matrix([\n", + "[3794804.40667566],\n", + "[546789.942078133],\n", + "[5080079.63649543]]), '10011': Matrix([\n", + "[3794863.58049222],\n", + "[546820.559672293],\n", + "[5080009.68904121]]), '10026': Matrix([\n", + "[3794736.30003562],\n", + "[546836.826883513],\n", + "[5080125.44708045]]), '10027': Matrix([\n", + "[3794736.96000806],\n", + "[546879.602518143],\n", + "[5080106.77720197]]), '10043': Matrix([\n", + "[3794725.01661161],\n", + "[546922.581244633],\n", + "[5080100.03703997]]), '10044': Matrix([\n", + "[3794725.786],\n", + "[ 546954.557],\n", + "[5080084.411]]), '10021': Matrix([\n", + "[3794756.00797839],\n", + "[546839.303246531],\n", + "[5080105.58935921]]), '10020': Matrix([\n", + "[3794761.92015664],\n", + "[546838.977847251],\n", + "[5080100.04765691]]), '10024': Matrix([\n", + "[3794751.73730327],\n", + "[546861.360519194],\n", + "[ 5080100.294253]]), '10025': Matrix([\n", + "[3794752.15498749],\n", + "[546874.781453645],\n", + "[5080094.37790759]]), '10022': Matrix([\n", + "[3794757.61562001],\n", + "[546846.316729031],\n", + "[5080100.89762826]]), '10023': Matrix([\n", + "[3794759.48549621],\n", + "[546851.850918009],\n", + "[5080096.94440005]]), '10019': Matrix([\n", + "[3794777.76781701],\n", + "[546835.162107796],\n", + "[5080085.96045632]]), '10033': Matrix([\n", + "[3794775.28175346],\n", + "[546873.334968714],\n", + "[5080072.04785473]]), '10017': Matrix([\n", + "[ 3794800.4139096],\n", + "[546829.880936662],\n", + "[5080066.46875977]]), '10052': Matrix([\n", + "[3794717.92069948],\n", + "[ 546983.44591806],\n", + "[5080081.08810058]]), '10042': Matrix([\n", + "[ 3794734.5543882],\n", + "[546937.377006367],\n", + "[ 5080084.7094339]]), '10053': Matrix([\n", + "[3794720.08539271],\n", + "[547013.409039769],\n", + "[ 5080066.3657566]]), '10037': Matrix([\n", + "[3794774.148],\n", + "[ 546955.423],\n", + "[ 5080040.52]]), '10040': Matrix([\n", + "[3794753.10534012],\n", + "[546951.926584076],\n", + "[5080060.54410929]]), '10041': Matrix([\n", + "[3794752.59165627],\n", + "[546924.173873934],\n", + "[5080073.19205182]]), '10038': Matrix([\n", + "[3794777.81558632],\n", + "[546923.349922253],\n", + "[5080048.80883121]]), '10051': Matrix([\n", + "[3794738.87891047],\n", + "[546983.860512271],\n", + "[5080060.85649738]]), '10036': Matrix([\n", + "[3794783.39377131],\n", + "[546958.852789368],\n", + "[5080028.37568321]]), '10035': Matrix([\n", + "[3794811.83097489],\n", + "[546946.723835994],\n", + "[5080006.35848061]]), '10039': Matrix([\n", + "[3794776.73400961],\n", + "[546909.821579998],\n", + "[5080055.59246981]]), '10059': Matrix([\n", + "[3794706.22500851],\n", + "[547072.229773112],\n", + "[5080054.43002136]]), '10050': Matrix([\n", + "[3794737.22036781],\n", + "[547005.884569236],\n", + "[ 5080052.9475627]]), '10013': Matrix([\n", + "[3794822.93179095],\n", + "[ 546821.6420314],\n", + "[5080048.14190298]]), '10028': Matrix([\n", + "[3794854.42558972],\n", + "[546891.260466949],\n", + "[5079988.55485218]]), '10012': Matrix([\n", + "[3794827.81056398],\n", + "[ 546801.06957277],\n", + "[ 5080052.2764653]]), '10014': Matrix([\n", + "[3794813.94866435],\n", + "[546809.911071387],\n", + "[5080061.83762516]]), '10031': Matrix([\n", + "[3794794.79058969],\n", + "[ 546872.71612651],\n", + "[5080053.61063449]]), '10015': Matrix([\n", + "[3794815.71134214],\n", + "[ 546792.41022388],\n", + "[5080067.67633712]]), '10032': Matrix([\n", + "[3794781.55115635],\n", + "[546884.895506778],\n", + "[5080060.97408994]]), '10030': Matrix([\n", + "[3794814.74562118],\n", + "[546890.757518605],\n", + "[5080026.46489654]]), '10029': Matrix([\n", + "[3794813.64192358],\n", + "[546903.641106338],\n", + "[5080022.06775364]]), '10034': Matrix([\n", + "[3794847.88993759],\n", + "[546944.410223245],\n", + "[5079972.30963836]]), '10045': Matrix([\n", + "[3794840.94124498],\n", + "[546995.029310828],\n", + "[5079957.56668261]]), '10049': Matrix([\n", + "[3794754.91370463],\n", + "[ 547010.69453884],\n", + "[5080033.75043702]]), '10048': Matrix([\n", + "[3794775.20666754],\n", + "[ 547003.76019026],\n", + "[5080016.84921095]]), '10047': Matrix([\n", + "[ 3794795.4368399],\n", + "[547001.195960895],\n", + "[5079998.39175117]]), '10046': Matrix([\n", + "[3794809.35039725],\n", + "[546994.054056815],\n", + "[5079987.99204381]]), '10057': Matrix([\n", + "[3794764.13960343],\n", + "[ 547061.72963122],\n", + "[5080002.94483388]]), '10055': Matrix([\n", + "[ 3794798.3440481],\n", + "[547058.886596772],\n", + "[5079971.04209003]]), '10054': Matrix([\n", + "[3794843.61283972],\n", + "[547056.002453676],\n", + "[5079929.24030295]]), '10058': Matrix([\n", + "[3794731.98341087],\n", + "[547079.121468109],\n", + "[5080026.61270465]]), '10056': Matrix([\n", + "[3794785.08794943],\n", + "[547072.889218702],\n", + "[5079977.73770134]])}\n" + ] + } + ], + "execution_count": 5 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:49:57.134241Z", + "start_time": "2025-12-15T10:49:57.126287Z" + } + }, "cell_type": "code", "source": [ "# ToDo: Sobald GNSS vorliegend Koordinaten im ETRS89 / DREF 91 (2025) daraus berechnen!\n", @@ -129,10 +536,15 @@ ], "id": "f64d9c01318b40f1", "outputs": [], - "execution_count": null + "execution_count": 6 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:51:01.932238Z", + "start_time": "2025-12-15T10:49:57.148495Z" + } + }, "cell_type": "code", "source": [ "# ToDo: Sobald GNSS-Daten vorliegen und die Berechnungen richtig sind, aufräumen!!!\n", @@ -223,11 +635,193 @@ "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)= 54.462720048072995\n", + "m0 ~ 1.1686304823956102\n", + "Anzahl Ratios: 1711\n", + "min/mean/max: 0.7614345916159024 0.9794088114462906 1.1686304823956102\n", + "std: 0.013420503874191263\n", + "S_loc: Matrix([[956.308098305085], [1838.78964237288], [99.9601016949153]])\n", + "S_ecef: Matrix([[3794780.26538942], [546891.827613606], [5080059.61288387]])\n", + "Delta: Matrix([[3.79382e+6], [545053.], [5.07996e+6]])\n", + "10037 0.0506\n", + "10044 0.0394\n", + "10002 0.0328\n", + "10036 0.0288\n", + "10001 0.0284\n", + "10040 0.0226\n", + "10042 0.0182\n", + "10051 0.0152\n", + "10043 0.0147\n", + "10052 0.0141\n", + "10003 0.014\n", + "10041 0.0133\n", + "10038 0.0103\n", + "10048 0.0096\n", + "10047 0.0092\n", + "10035 0.0092\n", + "10050 0.0091\n", + "10046 0.0085\n", + "10004 0.0085\n", + "10039 0.0082\n", + "10053 0.0079\n", + "10011 0.0079\n", + "10049 0.0079\n", + "10027 0.0078\n", + "10005 0.0072\n", + "10025 0.007\n", + "10024 0.0061\n", + "10045 0.006\n", + "10034 0.0059\n", + "10006 0.0058\n", + "10008 0.0056\n", + "10033 0.0055\n", + "10032 0.0054\n", + "10023 0.0054\n", + "10009 0.0053\n", + "10055 0.0053\n", + "10057 0.0053\n", + "10026 0.0053\n", + "10012 0.0052\n", + "10022 0.0052\n", + "10021 0.005\n", + "10056 0.0049\n", + "10028 0.0049\n", + "10007 0.0048\n", + "10020 0.0048\n", + "10010 0.0047\n", + "10054 0.0046\n", + "10018 0.0046\n", + "10013 0.0045\n", + "10058 0.0042\n", + "10019 0.004\n", + "10031 0.0039\n", + "10059 0.0038\n", + "10014 0.0035\n", + "10029 0.0034\n", + "10017 0.0033\n", + "10015 0.0032\n", + "10030 0.0032\n", + "10016 0.0025\n", + "Anzahl gemeinsame Punkte: 59\n", + "\n", + "Erste Zielpunkte:\n", + "10001 [3794874.984, 546741.752, 5080029.99]\n", + "10002 [3794842.533, 546726.907, 5080071.133]\n", + "10003 [3794820.511758894, 546738.1215455689, 5080085.660271364]\n", + "10004 [3794787.6803909624, 546724.3555399023, 5080122.571979241]\n", + "10005 [3794778.527441427, 546733.4402395741, 5080127.827096725]\n", + "\n", + "Erste Ausgangspunkte:\n", + "10001 [833.9439, 1978.3737, 99.8946]\n", + "10002 [875.9684, 1998.5174, 99.5867]\n", + "10003 [908.4312, 1996.1248, 99.7403]\n", + "10004 [954.1536, 2021.6822, 99.4916]\n", + "10005 [966.5154, 2014.6496, 99.72]\n", + "min/mean/max: 0.7614345916159024 0.9794088114462906 1.1686304823956102\n", + "R ist Orthonormal!\n", + "Iteration Nr.1 abgeschlossen\n", + "Matrix([[154.], [42.5], [251.], [-0.265], [-0.956], [0.0318], [0.464]])\n", + "Iteration Nr.2 abgeschlossen\n", + "Matrix([[129.], [-43.2], [-153.], [0.260], [-0.120], [-0.0849], [-0.0123]])\n", + "Iteration Nr.3 abgeschlossen\n", + "Matrix([[2.89], [2.18], [-3.01], [0.00353], [0.0346], [0.0241], [-0.00102]])\n", + "Iteration Nr.4 abgeschlossen\n", + "Matrix([[0.326], [0.250], [-0.491], [0.000587], [0.000114], [0.000254], [-0.000579]])\n", + "Iteration Nr.5 abgeschlossen\n", + "Matrix([[0.000525], [0.000162], [0.000407], [1.55e-7], [3.36e-7], [-8.42e-7], [-1.72e-7]])\n", + "Iteration Nr.6 abgeschlossen\n", + "Matrix([[-1.19e-6], [-5.31e-7], [-1.12e-6], [-1.33e-14], [-8.36e-10], [6.96e-10], [4.64e-10]])\n", + "Iteration Nr.7 abgeschlossen\n", + "Matrix([[2.64e-9], [6.74e-10], [1.99e-9], [-1.34e-13], [1.65e-12], [-1.82e-12], [-1.03e-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], [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], [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], [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], [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], [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.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.46e+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.46e+5], [5.08e+6], [3.79e+6], [5.46e+5], [5.08e+6], [3.79e+6], [5.47e+5], [5.08e+6], [3.79e+6], [5.46e+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.46e+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], [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], [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], [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.48e+5], [5.08e+6], [0.979], [-0.481], [0.677], [3.42]])\n", + "\n", + "l_berechnet_final:\n", + "10001: 3794874.637, 546738.682, 5080033.793\n", + "10002: 3794844.297, 546729.060, 5080066.484\n", + "10003: 3794820.512, 546738.122, 5080085.660\n", + "10004: 3794787.680, 546724.356, 5080122.572\n", + "10005: 3794778.527, 546733.440, 5080127.827\n", + "10006: 3794754.490, 546723.992, 5080154.649\n", + "10007: 3794810.106, 546761.511, 5080086.002\n", + "10008: 3794768.085, 546757.433, 5080127.715\n", + "10009: 3794753.663, 546753.937, 5080143.387\n", + "10010: 3794744.056, 546780.743, 5080141.164\n", + "10011: 3794863.580, 546820.560, 5080009.689\n", + "10012: 3794827.811, 546801.070, 5080052.276\n", + "10013: 3794822.932, 546821.642, 5080048.142\n", + "10014: 3794813.949, 546809.911, 5080061.838\n", + "10015: 3794815.711, 546792.410, 5080067.676\n", + "10016: 3794804.407, 546789.942, 5080079.636\n", + "10017: 3794800.414, 546829.881, 5080066.469\n", + "10018: 3794745.619, 546808.043, 5080128.605\n", + "10019: 3794777.768, 546835.162, 5080085.960\n", + "10020: 3794761.920, 546838.978, 5080100.048\n", + "10021: 3794756.008, 546839.303, 5080105.589\n", + "10022: 3794757.616, 546846.317, 5080100.898\n", + "10023: 3794759.485, 546851.851, 5080096.944\n", + "10024: 3794751.737, 546861.361, 5080100.294\n", + "10025: 3794752.155, 546874.781, 5080094.378\n", + "10026: 3794736.300, 546836.827, 5080125.447\n", + "10027: 3794736.960, 546879.603, 5080106.777\n", + "10028: 3794854.426, 546891.260, 5079988.555\n", + "10029: 3794813.642, 546903.641, 5080022.068\n", + "10030: 3794814.746, 546890.758, 5080026.465\n", + "10031: 3794794.791, 546872.716, 5080053.611\n", + "10032: 3794781.551, 546884.896, 5080060.974\n", + "10033: 3794775.282, 546873.335, 5080072.048\n", + "10034: 3794847.890, 546944.410, 5079972.310\n", + "10035: 3794811.831, 546946.724, 5080006.358\n", + "10036: 3794783.394, 546958.853, 5080028.376\n", + "10037: 3794770.848, 546952.857, 5080042.910\n", + "10038: 3794777.816, 546923.350, 5080048.809\n", + "10039: 3794776.734, 546909.822, 5080055.592\n", + "10040: 3794753.105, 546951.927, 5080060.544\n", + "10041: 3794752.592, 546924.174, 5080073.192\n", + "10042: 3794734.554, 546937.377, 5080084.709\n", + "10043: 3794725.017, 546922.581, 5080100.037\n", + "10044: 3794727.668, 546958.039, 5080082.867\n", + "10045: 3794840.941, 546995.029, 5079957.567\n", + "10046: 3794809.350, 546994.054, 5079987.992\n", + "10047: 3794795.437, 547001.196, 5079998.392\n", + "10048: 3794775.207, 547003.760, 5080016.849\n", + "10049: 3794754.914, 547010.695, 5080033.750\n", + "10050: 3794737.220, 547005.885, 5080052.948\n", + "10051: 3794738.879, 546983.861, 5080060.856\n", + "10052: 3794717.921, 546983.446, 5080081.088\n", + "10053: 3794720.085, 547013.409, 5080066.366\n", + "10054: 3794843.613, 547056.002, 5079929.240\n", + "10055: 3794798.344, 547058.887, 5079971.042\n", + "10056: 3794785.088, 547072.889, 5079977.738\n", + "10057: 3794764.140, 547061.730, 5080002.945\n", + "10058: 3794731.983, 547079.121, 5080026.613\n", + "10059: 3794706.225, 547072.230, 5080054.430\n", + "Streckendifferenzen:\n", + "[4.899982, 5.418896, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.814927, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.248968, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]\n", + "\n", + "Differenz Schwerpunkt (Vektor):\n", + "Matrix([[1.48e-9], [5.92e-11], [7.89e-10]])\n", + "Betrag der Schwerpunkt-Differenz:\n", + "0.000m\n" + ] + } + ], + "execution_count": 7 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:51:02.327648Z", + "start_time": "2025-12-15T10:51:02.291719Z" + } + }, "cell_type": "code", "source": [ "importlib.reload(Koordinatentransformationen)\n", @@ -237,11 +831,24 @@ "print(koordinaten_transformiert)" ], "id": "df0dcccb73299fcf", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{}\n" + ] + } + ], + "execution_count": 8 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:51:02.372268Z", + "start_time": "2025-12-15T10:51:02.359767Z" + } + }, "cell_type": "code", "source": [ "importlib.reload(Datenbank)\n", @@ -251,10 +858,15 @@ ], "id": "f6993d81c8a145dd", "outputs": [], - "execution_count": null + "execution_count": 9 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:51:02.409299Z", + "start_time": "2025-12-15T10:51:02.386073Z" + } + }, "cell_type": "code", "source": [ "# Importieren der tachymetrischen Beobachtungen\n", @@ -266,11 +878,35 @@ "db_zugriff.get_instrument(\"Tachymeter\")" ], "id": "e376b4534297016c", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Das Instrument Trimble S9 ist bereits in der Datenbank vorhanden.\n", + "Es hat die ID 1\n" + ] + }, + { + "data": { + "text/plain": [ + "[(1, 'Tachymeter', 'Trimble S9')]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 10 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:51:02.522312Z", + "start_time": "2025-12-15T10:51:02.506758Z" + } + }, "cell_type": "code", "source": [ "# Importieren der tachymetrischen Beobachtungen\n", @@ -282,11 +918,24 @@ "imp.import_beobachtungen_tachymeter(pfad_datei_tachymeterbeobachtungen, 1)" ], "id": "509e462917e98145", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Der Import wurde abgebrochen, weil die Beobachtungen aus der Datei Daten\\campsnetz_beobachtungen_bereinigt.csv bereits in der Datenbank vorhanden sind.\n" + ] + } + ], + "execution_count": 11 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-12-15T10:54:52.428820Z", + "start_time": "2025-12-15T10:51:02.557361Z" + } + }, "cell_type": "code", "source": [ "# Jacobimatrix aufstellen\n", @@ -308,8 +957,18 @@ "Jacobimatrix_symbolisch_liste_zeilenbeschriftungen = fm.jacobi_matrix_symbolisch()[2]" ], "id": "d38939f7108e1788", - "outputs": [], - "execution_count": null + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "KeyboardInterrupt\n", + "\n" + ] + } + ], + "execution_count": 12 }, { "metadata": {},