Prototyp und Beschreibung der Funktion getepsgcrsname()

(Funktion der freischaltpflichtigen Gruppe "Parameterermittlung")

 

getepsgcrsname()
Ermittlung der Bezeichnung eines EPSG-CRS mittels eines EPSG-Codes.

Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!):
extern "C" __declspec(dllimport) unsigned long __stdcall getepsgcrsname(
    unsigned short nEpsg,
    char **pszEpsgCrsName);

Prototyp der DLL-Funktion in Visual Objects Syntax:
_DLL function getepsgcrsname(;
     nEpsg as word,;                       // 2 Byte
     pszEpsgCrsName ref psz);              // 4 Byte, char**, 55 alloc.
as logic pascal:geodll32.getepsgcrsname    // 4 Byte

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


Die Funktion ermittelt zu einem EPSG-Code die Bezeichnung des EPSG-
Koordinatenbezugssystems.

EPSG ist die Abkürzung für "European Petroleum Survey Group Geodesy". Das
ist eine Arbeitsgruppe der europäischen Öl- und Gaserkundungsunternehmen.
Die EPSG und deren Nachfolger OGP "International Association of Oil and Gas
Producers" haben es sich zur Aufgabe gemacht, ein Systems mit weltweit
eindeutigen Schlüsselnummern (EPSG-Codes) geodätischer Daten wie
Koordinatenbezugssysteme, Referenzellipsoide oder Kartenprojektionen
aufzubauen.

Da die EPSG-Kodierung in vielen GIS verwendet wird und dadurch einen hohen
Bekanntheitsgrad erhalten hat, stellen wir einige Funktionen zur Verfügung,
welche die Auswahl der benötigten Koordinatensysteme und Bezugssysteme bei
der Programmierung mit GeoDLL vereinfachen.

Funktionen mit EPSG-Codierung:
coordtransepsg()   Koordinatentransformation mit EPSG-Codes
getepsg2geodll()   Ermittlung zu einem EPSG-Code äquivalenten GeoDLL-Codes
getepsgcrsname()   Diese Funktion


Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben:
nEpsg       Kennung des EPSG-Koordinatenbezugssystems für das die
            Bezeichnung ermittelt werden soll.

pszEpsgCrsName  Referenz auf die Bezeichnung des EPSG-Koordinaten-
(ref)       bezugssystems.
            Achtung: "ref pszEpsgCrsName" entspricht "char**" in C. Es
            müssen 55 Byte Speicher für den Null terminated string in
            Abhängigkeit vom Aufruf der Funktion setstringallocate()
            allokiert werden. Beachten Sie dazu die Hinweise in der
            Beschreibung der Funktion setstringallocate()".

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


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 nur
wenige Funktionsaufrufe zu Testzwecken (Sharewareprinzip) möglich.