Prototyp und Beschreibung der Funktion setusercoordsys2()

(Funktion der freischaltpflichtigen Gruppe "Benutzerdefinitionen")

 

setusercoordsys2()
Konfiguration des zweiten von zwei benutzerdefinierten Koordinatensystemen.

Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!):
extern "C" __declspec(dllimport) unsigned long __stdcall setusercoordsys2(
     unsigned short nProjNum,
     double nPar1,
     double nPar2,
     double nPar3,
     double nPar4,
     double nPar5,
     double nPar6,
     double nPar7,
     double nPar8);

Prototyp der DLL-Funktion in Visual Objects Syntax:
_DLL function setusercoordsys2(;
     nProjNum as word,;                    // 2 Byte
     nPar1 as real8,;                      // 8 Byte
     nPar2 as real8,;                      // 8 Byte
     nPar3 as real8,;                      // 8 Byte
     nPar4 as real8,;                      // 8 Byte
     nPar5 as real8,;                      // 8 Byte
     nPar6 as real8,;                      // 8 Byte
     nPar7 as real8,;                      // 8 Byte
     nPar8 as real8);                      // 8 Byte
as logic pascal:geodll32.setusercoordsys2  // 4 Byte


Die Funktion speichert die Parameter des zweiten benutzerdefinierten
Koordinatensystems. Mit der Funktion setusercoordsys1() kann ein
weiteres Koordinatensystem konfiguriert werden.

Nutzung der Koordinatensystem-Parameter:
In den Funktionen coordtrans?() werden die hier definierten Parameter
des benutzerdefinierten Koordinatensystems genutzt, indem als Kennung
für das Koordinatensystem (nCoordZ) die Zahl 1100 übergeben wird.


Die Parameter werden folgendermaßen übergeben:
nProjNum (Projektionmethode des benutzerdefinierten Koordinatensystems)
   Parameter-Variable
          Bezeichnung der Projektionsmethode
            Bezeichnung der Projektionsparameter

0         Zweites benutzerdefiniertes Koordinatensystem zurücksetzen
   nPar1    0.0 oder beliebiger Wert ohne Auswirkung
   nPar2    0.0 oder beliebiger Wert ohne Auswirkung
   nPar3    0.0 oder beliebiger Wert ohne Auswirkung
   nPar4    0.0 oder beliebiger Wert ohne Auswirkung
   nPar5    0.0 oder beliebiger Wert ohne Auswirkung
   nPar6    0.0 oder beliebiger Wert ohne Auswirkung
   nPar7    0.0 oder beliebiger Wert ohne Auswirkung
   nPar8    0.0 oder beliebiger Wert ohne Auswirkung

1         Transversale Mercator Projektion
   nPar1    Longitude of natural origin (Central meridian) [degrees]
   nPar2    Latitude of natural origin [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    Scale factor at natural origin (Central meridian)
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

2         Transversales Mercator Streifensystem
   nPar1    Longitude of first meridian strips natural origin [degrees]
   nPar2    Width of meridian strips [degrees]
   nPar3    False easting [meter]
   nPar4    False northing [meter]
   nPar5    Scale factor at natural origin
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

3         Lambert Conformal Conic Projektion (eine Standard-Parallele)
   nPar1    Longitude false origin [degrees]
   nPar2    Latitude of standard parallel [degrees]
   nPar3    Easting at false origin [meter]
   nPar4    Northing at false origin [meter]
   nPar5    Scale Factor on standard parallel
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

4         Lambert Conformal Conic Projektion (zwei Standard-Parallelen)
   nPar1    Latitude of first standard parallel [degrees]
   nPar2    Latitude of second standard parallel [degrees]
   nPar3    Longitude at grid origin [degrees]
   nPar4    Latitude at grid origin [degrees]
   nPar5    False easting at grid origin [meter]
   nPar6    False northing at grid origin [meter]
   nPar7    0.0
   nPar8    0.0

5         Oblique Conformal Conic Projektion (z.B. Tschechei)
   nPar1    Longitude of projection center [degrees]
   nPar2    Latitude of projection center [degrees]
   nPar3    Azimuth of center line [degrees]
   nPar4    Latitude of pseudo standard parallel [degrees]
   nPar5    Scale factor on pseudo standard parallel
   nPar6    False easting at projection center [meter]
   nPar7    False northing at projection center [meter]
   nPar8    0.0

6         Oblique Mercator Projektion (z.B. Schweiz, Alaska)
   nPar1    Longitude of projection center [degrees]
   nPar2    Latitude of projection center [degrees]
   nPar3    Azimuth of initial line [degrees]
   nPar4    Rectified bearing of initial line [degrees]
   nPar5    Easting at projection center [meter]
   nPar6    Northing at projection center [meter]
   nPar7    Scale factor at initial line
   nPar8    0.0

7         Oblique Stereographic Projektion (z.B. Niederlande)
   nPar1    Longitude of natural origin [degrees]
   nPar2    Latitude of natural origin [degrees]
   nPar3    False easting at natural origin [meter]
   nPar4    False northing at natural origin [meter]
   nPar5    Scale factor at natural origin
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

8         Quasi Stereographic Projektion (z.B. Polen)
   nPar1    Longitude of natural origin [degrees]
   nPar2    Latitude of natural origin [degrees]
   nPar3    False easting at natural origin [meter]
   nPar4    False northing at natural origin [meter]
   nPar5    Scale factor at natural origin
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

9         Cassini Soldner Projektion
   nPar1    Longitude of projection center [degrees]
   nPar2    Latitude of projection center [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    0.0
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

10        Lambert Azimuthal Equal Area Projection
   nPar1    Longitude of origin [degrees]
   nPar2    Latitude of origin [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    0.0
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

11        Rechtwinklige Ausgabegeräte-Projektion
   nPar1    Smallest possible longitude [degrees]
   nPar2    Smallest possible latitude [degrees]
   nPar3    Largest possible longitude [degrees]
   nPar4    Largest possible latitude [degrees]
   nPar5    Smallest value on the X-axis [point]
   nPar6    Smallest value on the Y-axis [point]
   nPar7    Largest value on the X-axis [point]
   nPar8    Largest value on the Y-axis [point]

12        Equidistant Cylindrical Projektion
   cPar1    Longitude of central meridian [degrees]
   cPar2    Latitude of standard parallel [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    0.0
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

13        Bonne Pseudoconical Equal Area Projektion
   cPar1    Longitude of origin [degrees]
   cPar2    Latitude of origin [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    0.0
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

14        Albers Equal Area Conic Projektion
   nPar1    Latitude of first standard parallel [degrees]
   nPar2    Latitude of second standard parallel [degrees]
   nPar3    Longitude at grid origin [degrees]
   nPar4    Latitude at grid origin [degrees]
   nPar5    False easting at grid origin [meter]
   nPar6    False northing at grid origin [meter]
   nPar7    0.0
   nPar8    0.0

15        Mercator Projektion (1 Standard Parallele)
   nPar1    Longitude of origin [degrees]
   nPar2    Latitude of origin [degrees]
   nPar3    False easting [meter]
   nPar4    False northing [meter]
   nPar5    Scale factor
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

63        American Polyconic Projektion
   cPar1    Longitude of origin [degrees]
   cPar2    Latitude of origin [degrees]
   nPar3    False easting [meter]
   nPar4    False nothing [meter]
   nPar5    0.0
   nPar6    0.0
   nPar7    0.0
   nPar8    0.0

returnWert  Bei erfolgreicher Speicherung der Parameter für das zweite
            benutzerdefinierte Koordinatensystem gibt die Funktion TRUE
            zurück, sonst FALSE.


Freischaltung:
Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe
"Benutzerdefinitionen". Sie wird zusammen mit den anderen Funktionen
der Gruppe durch die Eingabe der bei der Vertriebsfirma erworbenen
Freischaltparameter per Aufruf der Funktion setunlockcode() zur
uneingeschränkten Nutzung frei geschaltet. Ohne die Freischaltung sind nur
wenige Funktionsaufrufe zu Testzwecken (Sharewareprinzip) möglich.