Prototyp und Beschreibung der Funktion getcoordstdrefsys()

(Funktion der freischaltpflichtigen Gruppe " Parameterermittlung")

 

getcoordstdrefsys()
Ermittlung des voreingestellten Standard-Bezugssystems für ein
Koordinatensystem.

Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!):
extern "C" __declspec(dllimport) unsigned long __stdcall getcoordstdrefsys(
     unsigned short wCoordSys,
     char **pszRefSys,
     unsigned short *wRefSys);

Prototyp der DLL-Funktion in Visual Objects Syntax:
_DLL function getcoordstdrefsys(;
     wCoordSys as word,;                   // 2 Byte
     pszRefSys ref psz,;                   // 4 Byte, char**, 80 alloc.
     wRefSys ref word);                    // 4 Byte
as logic pascal:geodll32.getcoordstdrefsys // 4 Byte

Die Allokation von Speicher für "ref psz" / "char**" ist nur notwendig,
wenn zuvor setstringallocate(FALSE) aufgerufen worden ist.


Die Funktion gibt das üblicherweise für ein Koordinatensystem verwendete
und in GeoDLL als Standard eingestellte Bezugssystem als Bezeichnung und
als Nummer an das rufende Programm zurück. Die Bezeichnung wird in der
zuvor mit der Funktion setLanguage() gesetzten Sprache zurückgegeben.


Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben:
wCoordSys   Koordinatensystem, für das ein Standard-Bezugssystem
            ermittelt werden soll. Die verfügbaren Koordinatensysteme
            sind in der Liste "Koordinatenbezugssysteme" aufgeführt.

pszRefSys   Standard-Bezugssystem, das innerhalb der GeoDLL für das
(ref)       übergebene Koordinatensystem vorgesehen ist, in
            alphanumerischer Kurzform.
            Achtung: "ref pszRefSys" entspricht "char**" in C. Es müssen
            80 Byte Speicher für den Null terminated string in
            Abhängigkeit vom Aufruf der Funktion setstringallocate()
            allokiert werden. Beachten Sie dazu die Hinweise im Kapitel
            "Prototyp und Beschreibung der Funktion setstringallocate()".

wRefSys     Standard-Bezugssystem, das innerhalb der GeoDLL für das
(ref)       übergebene Koordinatensystem vorgesehen ist, als Nummer. Die
            Nummer korrespondiert zu den Bezugssystemen, die in der Liste
            "Koordinatenbezugssysteme" aufgeführt sind.

returnWert  Im Fehlerfall gibt die Funktion FALSE zurück, sonst TRUE.


Das als Text zurückgegebene Standard-Bezugssystem und die korrespondierende
Nummer sehen je nach dem gewählten Koordinatensystem etwa so aus:
   für UTM (nördliche Hemisphäre) Koordinaten:
      WGS84   10
   oder für Britische Transversal Mercator Koordinaten:
      OSGB36  13


Freischaltung:
Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe
"Parameterermittlung". 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
keine Funktionsaufrufe möglich.