<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Das GEO-Forum - Räumliche Helmert-Transformation (R...analytisch)</title>
<link>http://forum.diegeodaeten.de/</link>
<description>DieGeodaeten.de ist ein geodätisches Portal, welches von Vermessungsingenieuren der HS Neubrandenburg ins Leben gerufen wurde. Neben Neuigkeiten aus den Bereichen Geodäsie und Geoinformatik werden Buchempfehlungen oder Downloads angeboten.</description>
<language>de</language>
<item>
<title>Räumliche Helmert-Transformation (R...analytisch) (Antwort)</title>
<content:encoded><![CDATA[<p>Hallo,</p>
<p>... und mein Script funktioniert mit Deinen Werten oder nicht?</p>
<blockquote><p>X=t0+mRx<br />
und ja dieser Ansatz beruht auf eine Affintransformation</p>
</blockquote><p>In dieser Schreibweise aber ggf. missverständlich, da es eigentlich <code>Rmx</code> lauten müsste. Bei der 7-Parameter-Transformation ist dies aber egal. Schätzt Du hingegen drei unterschiedliche Maßstäbe, ist die Reihenfolge zu beachten, da i.A. <code>MR != RM</code> - siehe die Literaturstellen im <a href="index.php?id=5461" class="internal">letzten Posting</a>. Ferner kannst Du über Deinen Ansatz nicht so einfach einzelne Scherparameter fixieren.</p>
<blockquote><p>Und daher liegen kleine Rotationen und ein kleiner Maßstab vor.</p>
</blockquote><p>
Wozu dann den Aufwand, wenn Du Dir keinen Mehrwert versprichst?</p>
<p>Viele Grüße<br />
Micha</p>
]]></content:encoded>
<link>http://forum.diegeodaeten.de/index.php?id=5463</link>
<guid>http://forum.diegeodaeten.de/index.php?id=5463</guid>
<pubDate>Sun, 03 Jul 2016 11:13:49 +0000</pubDate>
<category>Geodäsie/Vermessung</category><dc:creator>MichaeL</dc:creator>
</item>
<item>
<title>Räumliche Helmert-Transformation (R...analytisch) (Antwort)</title>
<content:encoded><![CDATA[<p>Danke erstmal,</p>
<p>also es handelt sich hierbei um Transformationen von GNSS-Koordinaten ins Landessystem. Und daher liegen kleine Rotationen und ein kleiner Maßstab vor.<br />
Mit dem linearen Bursa-Wolf-Modell habe ich schon gute Ergebnisse erzielt und die lineare Affintransformation erzielte auch gute Ergebnisse.</p>
<p>Bei diesem Ansatz:</p>
<p>X=t0+mRx</p>
<p>mit... <br />
t0=(X0,Y0,Z0)^T<br />
R=[r11,r12,r13;r21,r22,r23;r31,r32,r33]</p>
<p>besitze ich 13 Unbekannte (3 Translationen, 9 Kooefizienten der Rotationsmatrix und 1 Maßstab)</p>
<p>und ja dieser Ansatz beruht auf eine Affintransformation und mit hinzufügen der 6 Bedingungsgleichungen (3 Orthogonalitätsbedingungen, 3 Normierungsbedingungen) für die Rotationsmatrix, vermindert sich die Anzahl der Unbekannten auf 7-Parameter. Denn Wir wissen ja das die Rotationsmatrix orthonormal ist.</p>
]]></content:encoded>
<link>http://forum.diegeodaeten.de/index.php?id=5462</link>
<guid>http://forum.diegeodaeten.de/index.php?id=5462</guid>
<pubDate>Sun, 03 Jul 2016 11:05:42 +0000</pubDate>
<category>Geodäsie/Vermessung</category><dc:creator>annihc</dc:creator>
</item>
<item>
<title>Räumliche Helmert-Transformation (R...analytisch) (Antwort)</title>
<content:encoded><![CDATA[<p>Hi,</p>
<p>Deine Umsetzung ähnelt sehr der von <em>Lehmann (2014): <a href="http://link.springer.com/article/10.1007%2Fs00190-014-0747-3">Transformation model selection by multiple hypotheses testing.</a></em>, welcher auf <em>Andrei (2006): <a href="http://www.academia.edu/167519/3D_affine_coordinate_transformations">3D affine coordinate transformations.</a></em> verweist. Das Paper von Lehmann habe ich bzgl. der Wahl der Restriktionen kurz überflogen und bei meiner Implementierung herangezogen. Dennoch konnte ich auf die schnell keine zufriedenstellende Lösung finden, die auch bei &quot;großen&quot; Koordinaten numerisch stabil bleibt. Im Anhang findest Du meinen Versuch aus Octave/Matlab. Vielleicht hilft es aber weiter in dieser Diskussion. </p>
<p>Dennoch zwei Hinweise, die Dir ggf. bei Deinem Problem weiterhelfen können, wenn Du auch für andere Lösungswege offen bist. Zum Bestimmen der 7 Parameter der Helmert-Transformation existiert eine geschlossene Lösung, die keine Iterationen benötigt. Siehe hierzu auch den Artikel: <a href="http://diegeodaeten.de/quaternionentransformation.html">Bestimmung der 7 Parameter einer Helmerttransformation mit Quaternionen</a>. </p>
<p>Solltest Du vorhaben, Dein Modell auf mehr als 7 Parameter zu erweitern bspw. Affintransformation, beachte bitte, dass in der Geodäsie üblicherweise folgendes Modell verwendet wird:</p>
<pre><code>X = T + RSMx</code></pre><p>worin <code>T</code> die Translation, <code>R</code> die Drehung, <code>S</code> die Scherung und <code>M</code> die Matrix der Maßstäbe ist. Um dieses Modell zu reduzieren, könnte bspw. <code>S = I</code> gesetzt werden, sodass keine Scherungen auftreten. Die Maßstäbe in diesem Modell sind dem Startsystem zugeordnet und stehen somit nicht vor der Drehung, vgl. auch <em>Koch &amp; Fröhlich (2000): <a href="http://www.plastverarbeiter.de/ai/resources/af6ff120b2d.pdf">Transformation räumlicher variabler Koordinaten</a></em>. Für dieses allg. Transformationsmodell und die nötigen Bedingungen zur Reduktion der Parameter findest Du entsprechende Gleichungen in <em>Lösler &amp; Eschelbach (2014): <a href="http://gispoint.de/artikelarchiv/avn/2014/avn-ausgabe-072014/2557-zur-bestimmung-der-parameter-einer-raeumlichen-affintransformation.html">Zur Bestimmung der Parameter einer räumlichen Affintransformation</a></em>.</p>
<p>Ich hoffe, dass hilft Dir weiter.</p>
<p>Viele Grüße<br />
Micha</p>
<pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">clear</span> <span style="color: #0000FF;">all</span>
<span style="color: #0000FF;">close</span> <span style="color: #0000FF;">all</span>
<span style="color: #0000FF;">format</span> long g
<span style="color: #0000FF;">clc</span>
&nbsp;
&nbsp;
<span style="color: #228B22;">%% Punkte im Startsystem</span>
PunkteS = <span style="color: #080;">&#91;</span>
    <span style="color: #33f;">304.507</span> <span style="color: #33f;">2262.732</span> <span style="color: #33f;">8226.374</span>
    <span style="color: #33f;">3267.980</span> <span style="color: #33f;">5992.254</span> <span style="color: #33f;">4529.311</span>
    <span style="color: #33f;">568.348</span> <span style="color: #33f;">4081.212</span> <span style="color: #33f;">6567.109</span>
<span style="color: #080;">&#93;</span>;
&nbsp;
<span style="color: #228B22;">%% Punkte im Zielsystem</span>
PunkteZ = <span style="color: #080;">&#91;</span>
    <span style="color: #33f;">275.525</span> <span style="color: #33f;">1668.545</span> <span style="color: #33f;">7810.831</span>
    <span style="color: #33f;">3239.034</span> <span style="color: #33f;">5398.100</span> <span style="color: #33f;">4113.819</span>
    <span style="color: #33f;">539.378</span> <span style="color: #33f;">3487.020</span> <span style="color: #33f;">6151.622</span>
<span style="color: #080;">&#93;</span>;
&nbsp;
schwerpunktS = <span style="color: #0000FF;">mean</span><span style="color: #080;">&#40;</span>PunkteS<span style="color: #080;">&#41;</span>;
schwerpunktZ = <span style="color: #0000FF;">mean</span><span style="color: #080;">&#40;</span>PunkteZ<span style="color: #080;">&#41;</span>;
PunkteS = PunkteS - <span style="color: #080;">&#40;</span>schwerpunktS'*<span style="color: #0000FF;">ones</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>PunkteS,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>';
PunkteZ = PunkteZ - <span style="color: #080;">&#40;</span>schwerpunktZ'*<span style="color: #0000FF;">ones</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>PunkteZ,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>';
&nbsp;
nop = <span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>PunkteS,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
iter = <span style="color: #33f;">0</span>;
<span style="color: #228B22;">%x=(f11 f12 f13 f21 f22 f23 f31 f32 f33)</span>
X0=<span style="color: #080;">&#91;</span><span style="color: #33f;">1</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>   <span style="color: #33f;">0</span> <span style="color: #33f;">1</span> <span style="color: #33f;">0</span>   <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">1</span> <span style="color: #080;">&#93;</span>';
dx = <span style="color: #0000FF;">inf</span>;
<span style="color: #0000FF;">while</span><span style="color: #080;">&#40;</span>iter &lt; <span style="color: #33f;">200</span> &amp;&amp; <span style="color: #0000FF;">max</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span>dx<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> &gt; <span style="color: #0000FF;">eps</span>^<span style="color: #080;">&#40;</span><span style="color: #33f;">0.75</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>
    iter = iter + <span style="color: #33f;">1</span>;
    A = <span style="color: #0000FF;">zeros</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>PunkteS,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>*<span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>PunkteS,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>X0<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
    w = <span style="color: #0000FF;">zeros</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>A,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
    R = <span style="color: #0000FF;">zeros</span><span style="color: #080;">&#40;</span><span style="color: #33f;">5</span>, <span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>X0<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
    r = <span style="color: #0000FF;">zeros</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">size</span><span style="color: #080;">&#40;</span>R,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>, <span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
&nbsp;
    f11 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
    f12 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
    f13 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
&nbsp;
    f21 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">4</span><span style="color: #080;">&#41;</span>;
    f22 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">5</span><span style="color: #080;">&#41;</span>;
    f23 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">6</span><span style="color: #080;">&#41;</span>;
&nbsp;
    f31 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">7</span><span style="color: #080;">&#41;</span>;
    f32 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">8</span><span style="color: #080;">&#41;</span>;
    f33 = X0<span style="color: #080;">&#40;</span><span style="color: #33f;">9</span><span style="color: #080;">&#41;</span>;
&nbsp;
    <span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span>:nop
        xP = PunkteS<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
        yP = PunkteS<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
        zP = PunkteS<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
&nbsp;
        XP = PunkteZ<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
        YP = PunkteZ<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
        ZP = PunkteZ<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
&nbsp;
        A<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>,:<span style="color: #080;">&#41;</span>       = <span style="color: #080;">&#91;</span>xP yP zP   <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>    <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span> <span style="color: #080;">&#93;</span>;
        A<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>+nop, :<span style="color: #080;">&#41;</span>  = <span style="color: #080;">&#91;</span><span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>   xP yP zP    <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span> <span style="color: #080;">&#93;</span>;
        A<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>+<span style="color: #33f;">2</span>*nop,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span><span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>    <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>  <span style="color: #33f;">0</span>    xP yP zP<span style="color: #080;">&#93;</span>;
&nbsp;
        w<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>, <span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>      = <span style="color: #080;">&#40;</span>f11*xP+f12*yP+f13*zP<span style="color: #080;">&#41;</span> - XP;
        w<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>+nop, <span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>  = <span style="color: #080;">&#40;</span>f21*xP+f22*yP+f23*zP<span style="color: #080;">&#41;</span> - YP;
        w<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span>+<span style="color: #33f;">2</span>*nop,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = <span style="color: #080;">&#40;</span>f31*xP+f32*yP+f33*zP<span style="color: #080;">&#41;</span> - ZP;
    <span style="color: #0000FF;">end</span>
    R<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span>f21 f22 f23   f11 f12 f13   <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #080;">&#93;</span>;
    R<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span><span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>   f31 f32 f33   f21 f22 f23 <span style="color: #080;">&#93;</span>;
    R<span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span>f31 f32 f33   <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>   f11 f12 f13 <span style="color: #080;">&#93;</span>;
&nbsp;
    r<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = f11*f21 + f12*f22 + f13*f23;
    r<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = f21*f31 + f22*f32 + f23*f33;
    r<span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = f11*f31 + f12*f32 + f13*f33;
&nbsp;
    R<span style="color: #080;">&#40;</span><span style="color: #33f;">4</span>,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span><span style="color: #33f;">2</span>*f11 <span style="color: #33f;">2</span>*f12 <span style="color: #33f;">2</span>*f13   -<span style="color: #33f;">2</span>*f21 -<span style="color: #33f;">2</span>*f22 -<span style="color: #33f;">2</span>*f23   <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #080;">&#93;</span>;
    R<span style="color: #080;">&#40;</span><span style="color: #33f;">5</span>,:<span style="color: #080;">&#41;</span> = <span style="color: #080;">&#91;</span>-f11 -f12 -f13   -f21 -f22 -f23   <span style="color: #33f;">2</span>*f31 <span style="color: #33f;">2</span>*f32 <span style="color: #33f;">2</span>*f33 <span style="color: #080;">&#93;</span>;
&nbsp;
    r<span style="color: #080;">&#40;</span><span style="color: #33f;">4</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = f11*f11 + f12*f12 + f13*f13 - <span style="color: #080;">&#40;</span>f21*f21 + f22*f22 + f23*f23<span style="color: #080;">&#41;</span>;
    r<span style="color: #080;">&#40;</span><span style="color: #33f;">5</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = f31*f31 + f32*f32 + f33*f33 - <span style="color: #33f;">0.5</span>*<span style="color: #080;">&#40;</span>f11*f11 + f12*f12 + f13*f13  + f21*f21 + f22*f22 + f23*f23<span style="color: #080;">&#41;</span>;
&nbsp;
    N = <span style="color: #080;">&#91;</span>A'*A  R'
        R     <span style="color: #0000FF;">zeros</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>r<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#93;</span>;
&nbsp;
    n = -<span style="color: #080;">&#91;</span>A'*w; r<span style="color: #080;">&#93;</span>;
&nbsp;
    dxk = N\n;
    dx = dxk<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>X0<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
    X0 = X0 + dx;
<span style="color: #0000FF;">end</span>
&nbsp;
F     = <span style="color: #080;">&#91;</span>f11 f12 f13; f21 f22 f23; f31 f32 f33<span style="color: #080;">&#93;</span>;
scale = <span style="color: #0000FF;">mean</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span><span style="color: #0000FF;">norm</span><span style="color: #080;">&#40;</span>F<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> <span style="color: #0000FF;">norm</span><span style="color: #080;">&#40;</span>F<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> <span style="color: #0000FF;">norm</span><span style="color: #080;">&#40;</span>F<span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>;
R     = <span style="color: #33f;">1</span>/scale.*F;
&nbsp;
<span style="color: #228B22;">% Pruefung auf orth. Matrix R'*R == I</span>
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span>R'*R<span style="color: #080;">&#41;</span>;
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Lösung'</span><span style="color: #080;">&#41;</span>
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span>R<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span>scale<span style="color: #080;">&#41;</span>;
&nbsp;</pre>]]></content:encoded>
<link>http://forum.diegeodaeten.de/index.php?id=5461</link>
<guid>http://forum.diegeodaeten.de/index.php?id=5461</guid>
<pubDate>Sun, 03 Jul 2016 09:33:47 +0000</pubDate>
<category>Geodäsie/Vermessung</category><dc:creator>MichaeL</dc:creator>
</item>
<item>
<title>Räumliche Helmert-Transformation (R...analytisch)</title>
<content:encoded><![CDATA[<p>Hallo,</p>
<p>ich möchte gern eine räumliche Helmerttransformation mit Matlab programmieren, aber ständig kommt bei mir die Fehlermeldung das die N-Matrix singulär ist, ich habe sie dann mit einer Restriktionsmatrix G gerändert aber trotzdem ist diese geränderte Matrix singulär. Vlt habe ich ein Fehler in funktionalen Modell.</p>
<p>Helmert-Transformation mit analytischer Rotationsmatrix.</p>
<p>mein Ansatz lautet: X_z = t0 + mRX_a (oder einfacher: X = t0 + mRx)</p>
<p>mit t0…Translationsvektor<br />
    m…Maßstab<br />
    R…Rotationsmatrix (analytisch mit 9-Parameter: r11,r12,r13,…,r33)<br />
    X_z…Zielsystem<br />
    X_a…Ausgangssystem</p>
<p>ich führe dann Schwerpunktreduzierte Koordinaten ein, damit ist mein neuer Ansatz.</p>
<p>X_red,z = mRX_red,a (oder einfacher: X = mRx)</p>
<p>Meine Fehlergleichung der Form (l+v=f(x)…Gauß-Markov-Modell) lautet:</p>
<p>X + v = m(r11*x+r12*y+r13*z)<br />
Y + v = m(r21*x+r22*y+r23*z)<br />
Z + v = m(r31*x+r32*y+r33*z)</p>
<p>für den linearisierten Fall gilt dann die Teildesignmatrix A_1 (erster identischer Punkt) mit</p>
<p>A_1 =</p>
<p>|m*x m*y m*z  0   0   0   0   0   0  r11*x+r12*y+r13*z |<br />
| 0   0   0  m*x m*y m*z  0   0   0  r21*x+r22*y+r23*z |<br />
| 0   0   0   0   0   0  m*x m*y m*z r31*x+r32*y+r33*z |</p>
<p>für jeden identischen Punkt gilt eine Teildesignmatrix und diese werden in der Designmatrix A festgehalten (mind 3 Punkte)</p>
<p>A = [A_1 A_2 A_3 ... A_n]^T</p>
<p>Vektor der Unbekannten: x=(r11 r12 r13 r21 r22 r23 r31 r32 r33 m)^T</p>
<p>Vektor der Näherungswerte x_0= (1 0 0 0 1 0 0 0 1 1)^T</p>
<p><br />
Da die Rotationsmatrix Orthonormal ist, gelten 3 Normierungsbedingungen und 3 Orthogonalitätsbedingungen</p>
<p>g1: r11^2 + r12^2 + r13^2 - 1 = 0<br />
g2: r21^2 + r22^2 + r23^2 - 1 = 0<br />
g3: r31^2 + r32^2 + r33^2 - 1 = 0<br />
g4: r11*r21 + r12*r22 + r13*r23 = 0<br />
g5: r21*r31 + r22*r32 + r23*r33 = 0<br />
g6: r11*r31 + r12*r32 + r13*r33 = 0</p>
<p>für den linearisierten Fall stehen diese Bedingungen in der G-Matrix</p>
<p>G =</p>
<p>| 2*r11 2*r12 2*r13  0     0     0     0    0     0    0 |<br />
|  0     0     0    2*r21 2*r22 2*r23  0    0     0    0 |<br />
|  0     0     0     0     0     0    2*31 2*r32 2*r33 0 |<br />
| r21   r22   r23   r11   r12   r13    0    0     0    0 |<br />
|  0     0     0    r31   r32   r33   r21  r22   r23   0 |<br />
| r31   r32   r33    0     0     0    r11  r12   r13   0 |</p>
<p><br />
Wenn ich nun die Designmatrix mit der G-Matrix ränder…und nach GMMB (Gauß-Markow-Modell mit Bedingungen) löse, ist die inverse der Rändern nicht möglich. Habe ich noch irgendwo einen kleinen Denkfehler?</p>
<p>Danke <br />
LG Anni</p>
]]></content:encoded>
<link>http://forum.diegeodaeten.de/index.php?id=5460</link>
<guid>http://forum.diegeodaeten.de/index.php?id=5460</guid>
<pubDate>Sat, 02 Jul 2016 20:45:19 +0000</pubDate>
<category>Geodäsie/Vermessung</category><dc:creator>annihc</dc:creator>
</item>
</channel>
</rss>
