Documentos de Académico
Documentos de Profesional
Documentos de Cultura
.de
t en
ae
PRAKTIKUM
od
ge
Abgabe WV anerkannt
www.diegeodaeten.de
Inhaltsverzeichnis
Seite
.de
1. Aufgabenstellung 3
2. Lösung 4
MATLAB-Code Anhang
t en
ae
od
ge
die
w.
ww
2
www.diegeodaeten.de
1. Aufgabenstellung
Gegeben sind die drei Strecken und drei Winkel in dem vorgegebenen Dreieck:
.de
a = B − C = 43,92 m
b = A − C = 46,52 m
c = A − B = 58,59 m
t en
β = < ABC = 400 gon – 342,6794 gon = 57,3206 gon
γ = < ACB = 89,6696 gon
c) Geben Sie die vollständige Formel zur Berechnung der Fläche des Dreiecks
und deren Standardabweichung an!
ge
Skizze:
die
w.
ww
3
www.diegeodaeten.de
2. Lösung
.de
Bei dieser Aufgaben sind für das Dreieck sechs gemessenen Komponenten
angegeben, es werden zur Konstruktion jedoch nur 3 benötigt. Somit liegt
für die Konfiguration ein surjektiver Defekt (Überbestimmung) vor.
t en
Nun wird das Datum festgelegt, indem man einem Punkt, bei uns Punkt A,
eine feste Koordinate zuweist. Des weiteren wird die Rotation durch die
Festlegung der Y-Koordinate im Punkt B verhindert. Anschließend werden
aus diesen Vorgaben die Näherungskoordinaten berechnet.
ae
Der Punkt C wurde über polares Anhängen von Punkt A und von Punkt B aus
bestimmt. Die je 2 Ergebnisse pro Koordinate wurden anschließend
gemittelt.
od
Daraus ergibt sich nun folgende Tabelle der festgelegten Koordinaten und
der Näherungskoordinaten:
Punkt
ge
Y (Rechts) X (Hoch)
A 1000,0000 1000,0000
B 1000,0000 (1058,5900)
die
C (1034,4133840) (1031,3028024)
w.
ww
4
www.diegeodaeten.de
A=
.de
xB yC xC
xC − x B yC − y B xC − x B
a − + +
s BC s BC s BC
t en
yC − y A xC − x A
b 0 + +
s AC s AC
c −
xB − x A
s AB
ae 0 0
od
yB − y A xC − x A yC − y A
+ + −
α (s )2 ⋅ ρ (s )2 ⋅ ρ (s )2 ⋅ ρ
AB AC AC
ge
y A − y B yC − y B xC − x B yC − y B
+ ⋅ ρ − ⋅ ρ + ⋅ ρ
β (s )2 − (s ) 2 (s )2 (s )2
AB BC BC BC
die
y B − yC x A − xC x B − xC y B − yC y A − yC
− ⋅ ρ − ⋅ ρ + ⋅ ρ
γ (s ) 2 (s )2 + (s )2 (s )2 − (s )2
BC AC BC BC AC
w.
200
ρ=
π
ww
5
www.diegeodaeten.de
A=
xB yC xC
.de
1031,3028 − 1058,5900 1034,4134 − 1000,0000 1031,3028 − 1058,5900
a − + −
43,918503 43,918503 43,918503
t en
b 0 + +
46,520236 46,520236
1058,5900 − 1000,0000
c − 0 0
58,5900
α
1000 − 1000 200
+
(58,5900)2 ⋅ π
+
(46,
ae
1031,3028 − 1000 200
520236 ) 2
⋅
π
1034,4134 − 1000 200
−
(46,520236 ) 2
⋅
π
od
1000 − 1000 1034,4134 − 1000 200 1031,3028 − 1058,59 200 1034,4134 − 1000 200
β +
(58,5900 )2 − (43,918503)2 ⋅ π − ⋅ + ⋅
(43,918503)2 π (43,918503)2 π
ge
1000 − 1034,4134 200 1000 − 1031,3028 1058,59 − 1031,3028 200 1000 − 1034,4134 1000 − 1034,4134 200
γ −
⋅
(43,918503)2 π
−
(46,520236 )2
+ ⋅
(43,918503 )2 π
+ (43,918503 )2 − (46,520236 )2 ⋅ π
die
A=
xB yC xC
w.
c 1 0 0
α 0 0, 920824146813466 -1, 01232709316482
β -1, 13580574324295 0, 900607618855941 1, 13580574324295
γ 1, 13580574324295 -1, 82143176566941 -0, 123478650078124
6
www.diegeodaeten.de
.de
0,0001
0 0 0 0 0
σ BC
2
0,0001
0 0 0 0 0
t en
σ AC 2
0,0001
0 0 0 0 0
σ AB 2
P= 0,0001
0 0 0 0 0
σα2
ae
0 0,0001
0 0 0 0
σβ2
0 0,0001
0 0 0 0
σ γ 2
od
0,0001
0 0 0 0 0
ge
(0,01)
2
0,0001
0 0 0 0 0
(0,01)2
0 0,0001
0 0 0 0
die
(0,01)2
P= 0,0001
0 0 0 0 0
(0,001)2
0,0001
0 0 0 0 0
(0,001)2
w.
0,0001
0 0 0 0 0
(0,001)2
ww
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
P = 0
0 0 100 0 0
0 0 0 0 100 0
0 0 0 0 0 100
7
www.diegeodaeten.de
~
dl = l − l
.de
Die Werte des l -Vektors wurden mittels Kosinussatz aus den Fest- und
Näherungskoordinaten berechnet.
t en
46,52 − 46,52040 − 0,0003873
58,59 − 58,59 0
dl = =
53,0097 − 53,011118 − 0,0014011
57,3206 − 57,320298 + 0,0003142
89,6696 − 89,668584 + 0,0009869
ae
od
ge
dx = ( AT PA) −1 ⋅ AT P ⋅ dl
die
+ 0,0770760319
A P ⋅ dl = − 0,2799318006
T
ww
+ 0,1644141603
+ 0,0005301 ∆x B
Æ dx = − 0, 0003008 = ∆
Cy
+ 0,0010688 ∆y
C
8
www.diegeodaeten.de
X B ( x B ) ∆x B X B 1058,590530
.de
YC = ( yC ) + ∆yC Æ YC = 1034,413083
X ( x ) ∆x X 1031,303871
C C C C
t en
In der folgenden Tabelle werden nun nochmals die eben berechneten
Koordinaten zusammen mit den zuvor frei gewählten Koordinaten aufgelistet:
Punkt
Y (Rechts) X (Hoch)
A
B
ae
1000,0000
1000,0000
1000,0000
1058, 590530
od
C 1034, 413083 1031, 303871
ge
Aus diesen Koordinaten werden nun die ausgeglichenen Strecken und Winkel
berechnet:
die
9
www.diegeodaeten.de
Proben:
.de
! −15
A Pv = 0
T
Æ A T
Pv = − 6,877311 ⋅ 10 ≈ 0
− 3,029098 ⋅10 −15 0
0
t en
0
0
! dl + v − A ⋅ dx =
dl + v − A ⋅ dx = 0 Æ 0
0
0
ae
od
Aufstellen der Cˆ Xˆ -Matrix:
ge
vT Pv
σ̂ 0 2
= n – Anzahl der Beobachtungen (6)
n−u
die
vT Pv
σˆ 0 = 2
Æ σˆ 0 = 1,369674 ⋅10
2 −6
6−3
ww
Cˆ Xˆ = σˆ 0 ⋅ Q
2
.de
− a 4 − b 4 − c 4 + 2a 2b 2 + 2a 2 c 2 + 2b 2 c 2
h=
4a 2
a 2 = ( y c − y B ) + ( xC − x B )
2 2
b 2 = ( yc − y A ) + ( xC − x A )
2 2
t en
c 2 = ( y B − y A ) + (xB − x A )
2 2
h = 45,90975 m
und xC für die neue A-Matrix (Ah), welche für die Bestimmung der
Standardabweichung der Höhe ha benötigt wird:
ae
Nun folgen die Ableitungen nach den drei vorher berechneten Koordinaten xB, yC
od
Ah =
xB yC xC
ge
3 2 2 2 2 2 2
∂ha y − y C y A − 2 y C y B − y C xC x B + y C x B x A + 2 y C y A y B + y C y B + y C xC − y C x C x A − y B xC x B − y B x B x A − y A y B − xC y B + y B xC x A
= C
∂x B ( 2 2 2
y C − 2 y C y B + y B + xC − 2 xC x B + x B
2 3
)
w.
3 2 2 2 2 2 2
∂ha x B − x B x A − 2 x B xC − yC y A x B + yC x B y A + 2 xC x A x B + x B y B + x B xC + y B xC y C − y A xC y C − y B x B y A − xC y B − xC x A + y A y B xC
=
∂yC 2
( 2 2
y C − 2 y C y B + y B + x C − 2 xC x B + x B
2 3
)
( )
ww
3 2 2 2 2 2 2
∂ha − y B + y C y B − 2 y B yC + y C xC x B + y C x B x A + 2 y C y A y B − y C x B + y B x B − y C xC x A − y B xC x B − y B x B x A − yC y A − y A y B + y B xC x A
=
∂xC (
2 2 2
y C − 2 y C y B + y B + xC − 2 xC x B + x B
2 3
)
11
www.diegeodaeten.de
Ah =
.de
xB yC xC
t en
CYh = Ah ⋅ Cˆ Xˆ ⋅ Ah
T
12
www.diegeodaeten.de
y A ( x B − x C ) + y B ( xC − x A ) + y C ( x A − x B )
F=
.de
2
F = 1008,14039 m²
t en
Nun folgen wieder die Ableitungen nach den drei vorher berechneten
Koordinaten xB, yC und xC für die A-Matrix (AF), welche für die Bestimmung der
Standardabweichung der Fläche F benötigt wird:
AF=
F
xB
∂F
∂x B
ae yC
∂F
∂yC
xC
∂F
∂xC
od
AF=
xB yC xC
ge
F 1 y A − 1 yC 1 x A − 1 xB 1 yB − 1 y A
2 2 2 2 2 2
die
AF=
xB yC xC
F -17,2065414191 -29,2952647715 0
w.
CYF = AF ⋅ Cˆ Xˆ ⋅ AF
T
ww
σ F = CY = 0,027207 m = 2,7207cm
F
13
Bemerkung vorneweg: rote 3fach-Punkte (...) signalisieren, daß Zeilen mit diesen Makierungen zusammengeschrieben werden müssen (hier aus Darstellungsgründen leider nicht möglich)
format long g
syms yA yB yC xA xB xC
A=subs(A,{yA,yB,yC,xA,xB,xC},{ya,yb,yc,xa,xb,xc});
% Einsetzen der (Näherungs)koordinaten in die Ableitungen (A-Matrix-Berechnung)
ge
A(4,1)=A(4,1)*(200/pi); A(5,1)=A(5,1)*(200/pi); A(6,1)=A(6,1)*(200/pi);
A(4,2)=A(4,2)*(200/pi); A(5,2)=A(5,2)*(200/pi); A(6,2)=A(6,2)*(200/pi);
A(4,3)=A(4,3)*(200/pi); A(5,3)=A(5,3)*(200/pi); A(6,3)=A(6,3)*(200/pi)
% Multiplikation der Winkelbeobachtungswerte der A-Matrix mit Faktor (200/pi)
od
xA=xa; xB=xb; xC=xc; yA=ya; yB=yb; yC=yc;
P=[1 0 0 0 0 0
0 1 0 0 0 0
ae
0 0 1 0 0 0
0 0 0 100 0 0
0 0 0 0 100 0
0 0 0 0 0 100];
% P-Matrix, berechnet aus gegebenen Standardabweichungen (mit Sigma-Null-Quadrat = 0,0001)
t en
dl=[a-sqrt((yC-yB)^2+(xC-xB)^2)
b-sqrt((yC-yA)^2+(xC-xA)^2)
c-sqrt((yB-yA)^2+(xB-xA)^2)
al-(atan2(yC-yA,xC-xA)-atan2(yB-yA,xB-xA))*(200/pi)
be-(atan2(yA-yB,xA-xB)-atan2(yC-yB,xC-xB))*(200/pi)
ga-(atan2(yB-yC,xB-xC)-atan2(yA-yC,xA-xC))*(200/pi)];
.de
% Beobachtungvektor dl, berechnet aus Beobachtungen minus Berechnungen aus (Näherungs)koordinaten
dx=inv(A'*P*A)*(A'*P*dl)
sigma0dach2=(v'*P*v)/3
Cx=sigma0dach2*inv((A'*P*A))
fprintf('\nRedundanzanteile rii:\n')
rii=diag(inv(sigma0dach2*inv(P))*(sigma0dach2*(inv(P)-A*(inv(A'*P*A))*A')))
fprintf('\nSpur der Redundanzmatrix (=Summe der Redundanzanteile):\n')
spurr=sum(rii)
% Redundanzanteile und deren Summe
syms yA yB yC xA xB xC
ww
fprintf('\n\n\n\n\nHöhenfußpunktformel (Zusammenfassung):\n')
pretty(sqrt((-((yC-yB)^2+(xC-xB)^2)^2-((yC-yA)^2+(xC-xA)^2)^2-((yB-yA)^2+(xB-xA)^2)^2+2*((yC-yB)^2+(xC-xB)^2)*((yC-yA)^2+(xC-xA)^2)+2*((yC-yB)^2+(xC-xB)^2)*((yB-yA)^2+(xB-xA)^2)+2*...
...((yC-yA)^2+(xC-xA)^2)*((yB-yA)^2+(xB-xA)^2))/(4*((yC-yB)^2+(xC-xB)^2))))
% anschauliche Ausgabe der zusammengefassten Höhenfußpunktformel
w.
yA=ya;yB=yb;yC=X(2,1);xA=xa;xB=X(1,1);xC=X(3,1);
syms yA yB yC xA xB xC
diffxBh=simple(diff(sqrt((-((yC-yB)^2+(xC-xB)^2)^2-((yC-yA)^2+(xC-xA)^2)^2-((yB-yA)^2+(xB-xA)^2)^2+2*((yC-yB)^2+(xC-xB)^2)*((yC-yA)^2+(xC-xA)^2)+2*((yC-yB)^2+(xC-xB)^2)*((yB-yA)^2+...
ge
...(xB-xA)^2)+2*((yC-yA)^2+(xC-xA)^2)*((yB-yA)^2+(xB-xA)^2))/(4*((yC-yB)^2+(xC-xB)^2))),xB));
fprintf('\nAbleitung nach xB:\n')
pretty(diffxBh)
diffyCh=simple(diff(sqrt((-((yC-yB)^2+(xC-xB)^2)^2-((yC-yA)^2+(xC-xA)^2)^2-((yB-yA)^2+(xB-xA)^2)^2+2*((yC-yB)^2+(xC-xB)^2)*((yC-yA)^2+(xC-xA)^2)+2*((yC-yB)^2+(xC-xB)^2)*((yB-yA)^2+...
od
...(xB-xA)^2)+2*((yC-yA)^2+(xC-xA)^2)*((yB-yA)^2+(xB-xA)^2))/(4*((yC-yB)^2+(xC-xB)^2))),yC));
fprintf('\nAbleitung nach yC:\n')
pretty(diffyCh)
diffxCh=simple(diff(sqrt((-((yC-yB)^2+(xC-xB)^2)^2-((yC-yA)^2+(xC-xA)^2)^2-((yB-yA)^2+(xB-xA)^2)^2+2*((yC-yB)^2+(xC-xB)^2)*((yC-yA)^2+(xC-xA)^2)+2*((yC-yB)^2+(xC-xB)^2)*((yB-yA)^2+...
ae
...(xB-xA)^2)+2*((yC-yA)^2+(xC-xA)^2)*((yB-yA)^2+(xB-xA)^2))/(4*((yC-yB)^2+(xC-xB)^2))),xC));
fprintf('\nAbleitung nach xC:\n')
pretty(diffxCh)
% Berechnung der 3 Ableitungen der Höhenfußpunktformel nach den (ehemaligen) Näherungskoordinaten
yA=ya;yB=yb;yC=X(2,1);xA=xa;xB=X(1,1);xC=X(3,1);
t en
fprintf('\nBerechnete Ableitungswerte (durch einsetzen der ausgeglichenen Koordinaten):\n')
WdiffxBh=-(-xA*yB*xC+xA*yB*xB+xA*yC*xC-xA*xB*yC-yB^2*yC+yB^2*yA-xC*xB*yB+xC^2*yB+2*yB*yC^2-2*yB*yC*yA+yC^2*yA-yC*xC^2+xC*xB*yC-yC^3)/(yC^2-2*yC*yB+yB^2+xC^2-2*xC*xB+xB^2)^(3/2)
WdiffyCh=-(xA*xC^2-2*xA*xC*xB+xA*xB^2+yB^2*xC-yB^2*xB-xC*yB*yA-yC*yB*xC+yC*yB*xB+yB*yA*xB-xC^2*xB+yC*yA*xC+2*xC*xB^2-xB^3-yC*yA*xB)/(yC^2-2*yC*yB+yB^2+xC^2-2*xC*xB+xB^2)^(3/2)
WdiffxCh=(-xA*yB*xC+xA*yB*xB+xA*yC*xC-xA*xB*yC-yB^3+2*yB^2*yC+yB^2*yA+xC*xB*yB-2*yB*yC*yA-yB*xB^2-yB*yC^2-xC*xB*yC+xB^2*yC+yC^2*yA)/(yC^2-2*yC*yB+yB^2+xC^2-2*xC*xB+xB^2)^(3/2)
% Einsetzen der Koordinaten in die Ableitungen (A-Matrix-Berechnung)
.de
Ah=[WdiffxBh WdiffyCh WdiffxCh];
Cyh=Ah*Cx*Ah';
fprintf('\nStandardabweichung Sy der Höhe ha [mm]:\n')
Syh=sqrt(Cyh)*1000
% Berechnung von Varianz und Standardabweichung der Höhe ha
syms yA yB yC xA xB xC
fprintf('\n\n\n\n\nFlächenformel:\n')
pretty((yA*(xB-xC)+yB*(xC-xA)+yC*(xA-xB))/2)
% anschauliche Ausgabe der Flächenformel
yA=ya;yB=yb;yC=X(2,1);xA=xa;xB=X(1,1);xC=X(3,1);
syms yA yB yC xA xB xC
ww
diffxBA=simple(diff(((yA*(xB-xC)+yB*(xC-xA)+yC*(xA-xB))/2),xB));
fprintf('\nAbleitung nach xB:\n')
pretty(diffxBA)
diffyCA=simple(diff(((yA*(xB-xC)+yB*(xC-xA)+yC*(xA-xB))/2),yC));
fprintf('\nAbleitung nach yC:\n')
pretty(diffyCA)
w.
diffxCA=simple(diff(((yA*(xB-xC)+yB*(xC-xA)+yC*(xA-xB))/2),xC));
fprintf('\nAbleitung nach xC:\n')
pretty(diffxCA)
% Berechnung der 3 Ableitungen der Flächenformel nach den (ehemaligen) Näherungskoordinaten
die
yA=ya;yB=yb;yC=X(2,1);xA=xa;xB=X(1,1);xC=X(3,1);