IOsetTransformParams

Top  Previous  Next

Setzt die Referenzpunkte der Koordinatentransformation des Digitizers.

Die Koordinatentransformation des Digitizers basiert auf einer Menge von Punkten, von denen sowohl die physikalischen Koordinaten des Digitizers, als auch die Sollkoordinaten der Datenbank bekannt sind. Die Zahl der Punkte ist beliebig. Es sind aber mindestens zwei Punkte notwendig. Weiterhin ist es möglich, wichtige Punkte mehrfach anzugeben, um so deren Einfluss auf die Transformation zu erhöhen. Die Punkte sind nicht abhängig von der Art der Transformation. Es kann also mit einem einmal digitalisierten Satz von Transformationspunkten von Helmert- auf Affintransformation umgeschaltet werden.

Der Punkt mit den Koordinaten (xQuelle[i],yQuelle[i]) wird in den Punkt mit den Koordinaten (xZiel[i],yZiel[i]) umgesetzt.

Parameter

pipes (PIOPIPES)                                      [IN]

Das Handle pipes gibt den Ausgabekanal an.

anzahl (int)                                                   [IN]

Die Anzahl der Punkte in den Feldern. Die Anzahl muss mindestens zwei betragen, damit die Transformation durchgeführt werden kann.

xQuelle (double *)                                       [IN]

Ein Feld mit den x-Koordinaten der Istpunkte, d.h. der physikalischen Koordinaten des Digitizers.

yQuelle (double *)                                       [IN]

Ein Feld mit den y-Koordinaten der Istpunkte, d.h. der physikalischen Koordinaten des Digitizers.

xZiel (double *)                                [(IN)/OUT]

Ein Feld mit den x-Koordinaten der Sollpunkte (Rechtswerte).

yZiel (double *)                                [(IN)/OUT]

Ein Feld mit den y-Koordinaten der Sollpunkte (Hochwerte).

Ergebnis

(T_ERROR)                                            [OUT]

Bei fehlerfreier Ausführung liefert die Funktion ERROR_OK.

Deklaration

#include "ausgabe.h"

 

T_ERROR DLLENTRY IOsetTransformParams (

     PIOPIPES    pipes,

     int            anzahl,

     double *    xQuelle,

     double *    yQuelle,

     double *    xZiel,

     double *    yZiel

);