SetTransformation [TRA]

Top  Previous  Next

Transformation von digitalisierten Punkten in ein rechtwinkliges Koordinatensystem.

Als Transformationsmethoden stehen zur Verfügung: die ‘Orthogonale Transformation’ (Helmert Transformation) und die ‘Affine Transformation’. Grundlagen der Berechnung sind einmal die Sollwerte aus dem Benutzer-Koordinatensystem und der in Anzahl und Reihenfolge übereinstimmenden Istwerten aus dem Digitizer-Koordinatensystem.

Voraussetzung

Parameter

TOL/<nnn> Toleranzvorgabe für den mittleren Punktfehler

Sollte der berechnete mittlere Punktfehler die Toleranzvorgabe überschreiten, wird eine Warnmeldung ausgegeben.

DKY/<nnn>

TYP/<m>,<n> Transformationsart

Die Werte <mmm> und <nnn> geben die Transformationsart an und ob eventuell vorhandene Transformationskoordinaten weiterbenutzt werden sollen.

<m> = Transformationsart (1 m 3)

m = 1 : AFF (‘Affine Transformation’)

m = 2 : ORT (‘Orthogonale Transformation’)

m = 3 : CLB (‘Orthogonale Transformation’ über 4 Blattpunkte)

<n> = Verwendung alter Koordinaten (0 oder 1)

n = 0 : (keine Verwendung alter Koordinaten)

n = 1 : OLD (Verwendung alter Koordinaten)

/H

Mit diesem Schalter wird ein Hilfetext und die Aufrufkonvention angezeigt.

Rückgabewert

Wert

Beschreibung

0

Aufruf wurde erfolgreich durchgeführt

sonst

Fehler aufgetreten

Dialog

Wähle Transformationsart : (ORT, AFF, CLB, (OLD))

Hier wird die Transformationsart bestimmt. Als Eingabe werden nur die angegebenen drei Abkürzungen der Transformationsarten akzeptiert. Sollen alte Transformationskoordinaten übernommen werden, so muß OLD hinter dem Transformationskürzel angegeben werden. Als Trenner zwischen Transformationskürzel und OLD sind entweder Komma oder ein freier Platz erlaubt, oder OLD wird in Klammern gesetzt (z.B. „AFF OLD“, „ORT,OLD“, „CLB(OLD)“).

Sollte die Eingabe nicht erlaubt sein, so wird folgender Text ausgegeben und die Funktion beendet:

Transformationsart unbekannt

Falls die Eingabe korrekt war, werden nun die Sollpunkte aus dem Benutzer-Koordinatensystem abgefragt (nicht bei CLB):

Soll-Punkte eingeben : (x,y) oder <P>

Zur besseren Übersicht wird die laufende Nummer der Koordinaten vorangestellt (beginnend bei 1). Sollten durch den Zusatz von OLD schon Koordinaten vorhanden sein, so wird als Nummer für die neue Koordinate die Anzahl der alten Koordinaten zuzüglich eins genommen.

1. :

Hier kann nun eine Soll-Koordinate eingegeben werden. Entweder nur der X- und Y-Wert, oder mit vorangestelltem #P (z.B. <#P 10.5 -20.0>).

Sollte nur <RETURN> oder <#CON> eingegeben werden, wird die Funktion beendet.

Die verschiedenen Transformationsarten bedingen auch eine unterschiedliche Minimalanzahl von Transformationskoordinaten. So benötigt ORT mindestens 3 Koordinaten und AFF mindestens 2.

Die Transformationsart CLB erwartet keine Soll-Koordinaten, da die vier Eckpunkte der Blattecken als Soll-Koordinaten benutzt werden. Daraus ergibt sich auch die Minimalanzahl von 4. Falls die Minimalanzahl nicht erreicht wird, erscheint folgende Meldung und die Funktion wird verlassen.

Zu wenig Soll-Passpunkte !

Andernfalls wird zur Eingabe der Ist-Koordinaten aufgefordert:

Ist-Punkte digitalisieren : <P>

1. :

Auch hier kann die laufende Nummer durch die Verwendung alter Koordinaten mit einem Wert größer als 1 starten. Die Eingabe der Punkte selbst erfolgt ausschließlich durch einen Cursor (Digitizer). Eingaben per Tastatur oder Maus sind nicht erlaubt und werden unterbunden. Es werden genauso viele Ist-Koordinaten erwartet, wie vorher Soll-Koordinaten erfaßt wurden. Alte Soll-Koordinaten besitzen schon ihre Ist-Koordinaten.

Nachdem alle Ist-Punkte digitalisiert wurden, werden Soll- und Ist-Punkte in Tabellenform ausgegeben und die Restklaffung der einzelnen Passpunkte.

Sollen nun Passpunkte geändert werden, so muß auf die Frage

Ergebnis akzeptiert [J|N]

mit <N> geantwortet werden, andernfalls wird die Funktion beendet.

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

Die Ausgabe fordert auf, entweder mit <RETURN> alle Passpunkte zu akzeptieren oder Änderungen vorzunehmen.

Mit dem Befehl <ALL> werden alle eingegebenen Passpunkte gelöscht und die Funktion fordert wieder zur Eingabe der Transformationsart auf. Auch dann können durch die Angabe von OLD vorhandene Passpunkte (vor dem Funktionsaufruf vorhandene) übernommen werden.

Mit dem Befehl <ACT> werden alle Ist-Punkte gelöscht und müssen anschließend neu digitalisiert werden. Darauf erfolgt wieder die Frage nach der Akzeptanz der Passpunkte.

Die Befehle CHN und CHA ermöglichen es entweder nur Soll-Punkte oder nur Ist-Punkte zu ändern. Welcher Passpunkt verändert werden soll, wird durch die Passpunktnummer bestimmt. Sie korrespondiert mit der Nummer, die in der Passpunkttabelle aufgeführt wird.

Um Passpunkte aus der Liste zu nehmen wird der Befehl CLE benötigt. Nach Eingabe der Passpunktnummer wird die mittlere Standartabweichung neu berechnet. Mit dem Befehl REA kann dieses Löschen rückgängig gemacht werden. Dabei wird der Passpunkt immer mit der Passpunktnummer identifiziert. Da für die Anzahl der Passpunkte eine Mindestanzahl vorhanden sein muß, ist darauf zu achten, daß diese immer eingehalten wird. Falls durch CLE diese Mindestgrenze unterschritten wird, wird die Funktion mit einer entsprechenden Meldung verlassen.

Beispiel

(1)

Trans

Wähle Transformationsart : (ORT, AFF, CLB, (OLD))

AFF

Soll-Punkte eingeben : (x,y) oder <P>

1. : #P 0 0

2. : #P 100 0

3. : #P 100 100

4. : #P 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 0

 

Ergebnis akzeptiert [J|N] J

(2)

Trans Typ/1

Soll-Punkte eingeben : (x,y) oder <P>

1. : 0 0

2. : 100 0

3. : 100 100

4. : 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] J

(3) alte Koordinaten bleiben erhalten

Trans

Wähle Transformationsart : (ORT, AFF, CLB, (OLD))

AFF OLD

Soll-Punkte eingeben : (x,y) oder <P>

5. : #P 50 50

6. : #P 150 50

7. : #P 150 150

8. : #P 50 150

9. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1600 1600

2. : #P 2100 1600

3. : #P 2100 2100

4. : #P 1600 2100

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

5

1600 1600

50 50

 

6

2100 1600

150 50

 

7

2100 2100

150 150

 

8

1600 2100

50 50

 

Ergebnis akzeptiert [J|N] J

(4)

Trans

Waehle Transformationsart : (ORT, AFF, CLB, (OLD))

AFF

Soll-Punkte eingeben : (x,y) oder <P>

1. : #P 0 0

2. : #P 100 0

3. : #P 100 100

4. : #CON

Zu wenig Soll-Passpunkte !

(5)

Trans

Waehle Transformationsart : (ORT, AFF, CLB, (OLD))

CLB

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] J

(6)

Trans Typ/1

Soll-Punkte eingeben : (x,y) oder <P>

1. : 0 0

2. : 100 0

3. : 100 100

4. : 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

ALL

Waehle Transformationsart : (ORT, AFF, CLB, (OLD))

AFF

Soll-Punkte eingeben : (x,y) oder <P>

1. : #P 0 0

...

(7)

Trans Typ/1

Soll-Punkte eingeben : (x,y) oder <P>

1. : 0 0

2. : 100 0

3. : 100 100

4. : 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

ACT

Ist-Punkte digitalisieren : <P>

1. : #P 1600 1600

2. : #P 2000 1600

3. : #P 2000 2000

4. : #P 1600 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1600 1600

0 0

 

2

2000 1600

100 0

 

3

2000 2000

100 100

 

4

1600 2000

0 100

 

Ergebnis akzeptiert [J|N] J

(8)

Trans Typ/1

Soll-Punkte eingeben : (x,y) oder <P>

1. : 0 0

2. : 100 0

3. : 100 100

4. : 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

CHN

Punktnummer : 3

Soll-Punkte eingeben : (x,y) oder <P>

#P 110 110

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

110 110

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] J

(9)

Trans Typ/1

Soll-Punkte eingeben : (x,y) oder <P>

1. : 0 0

2. : 100 0

3. : 100 100

4. : 0 100

5. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1500 1500

2. : #P 2000 1500

3. : #P 2000 2000

4. : #P 1500 2000

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

CHA

Punktnummer : 3

Ist-Punkte digitalisieren : <P>

#P 2100 2100

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2100 2100

110 110

 

4

1500 2000

0 100

 

Ergebnis akzeptiert [J|N] J

(10)

Trans

Wähle Transformationsart : (ORT, AFF, CLB, (OLD))

AFF OLD

Soll-Punkte eingeben : (x,y) oder <P>

5. : #P 50 50

6. : #P 150 50

7. : #P 150 150

8. : #P 50 150

9. : #CON

Ist-Punkte digitalisieren : <P>

1. : #P 1600 1600

2. : #P 2100 1600

3. : #P 2100 2100

4. : #P 1600 2100

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

5

1600 1600

50 50

 

6

2100 1600

150 50

 

7

2100 2100

150 150

 

8

1600 2100

50 50

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

CLE

Punktnummer : 3

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

4

1500 2000

0 100

 

5

1600 1600

50 50

 

6

2100 1600

150 50

 

7

2100 2100

150 150

 

8

1600 2100

50 50

 

Ergebnis akzeptiert [J|N] N

Korrektur : ALL/ACT/CHN/CHA/CLE/REA oder <Return>

REA

Punktnummer : 3

Nr.

Aktuelle Punkte

Nominale Punkte

Restklaffung

1

1500 1500

0 0

 

2

2000 1500

100 0

 

3

2000 2000

100 100

 

4

1500 2000

0 100

 

5

1600 1600

50 50

 

6

2100 1600

150 50

 

7

2100 2100

150 150

 

8

1600 2100

50 50

 

Ergebnis akzeptiert [J|N] J

Bemerkung

Testversion 0.1

Restklaffung aus Berechnung

Mittlere Standartabweichung aus Berechnung

Siehe auch