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": {},