Prototyp und Beschreibung der Funktion getcoordsys() (Funktion der freischaltpflichtigen Gruppe " Parameterermittlung") |
getcoordsys() Ermittlung der Bezeichnung, der Projektionsmethode und der Projektionsparameter eines Koordinatensystems. Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!): extern "C" __declspec(dllimport) unsigned long __stdcall getcoordsys( unsigned short wCoordSys, char **pszCoordSys); Prototyp der DLL-Funktion in Visual Objects Syntax: _DLL function getcoordsys(; wCoordSysQ as word,; // 2 Byte pszCoordSys ref psz); // 4 Byte, char**, 800 alloc. as logic pascal:geodll32.getcoordsys // 4 Byte Die Allokation von Speicher für "ref psz" / "char**" ist nur notwendig, wenn zuvor setstringallocate(FALSE) aufgerufen worden ist. Die Funktion gibt die zum in wCoordSys übergebenen Koordinatensystem passende Bezeichnung, Projektionsmethode sowie Bezeichnungen und Werte der Projektionsparameter und weitere Werte als formatierten Text in der Variablen pszCoordSys zurück. Der Text 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 die Koordinatensystem-Parameter ermittelt werden sollen. Die verfügbaren Koordinatensysteme sind in der Liste "Koordinatenbezugssysteme" aufgeführt. pszCoordSys Die Koordinatensystem-Parameter werden formatiert und mit (ref) einer Beschreibung versehen in einem Text per Referenz zurückgegeben. Die Zeilen des Textes sind mit "Return und LineFeed" voneinander getrennt. Achtung: "ref pszCoordSys" entspricht "char**" in C. Es müssen 800 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. Der zurückgegebene formatierte Text sieht je nach dem gewählten Koordinatensystem z.B. so aus: Französische Lambert Zone II (Zentral) Lambert Conformal Conic Projektion (1 SP) 0002.3372292 Längengrad des Gitterursprungs [Grad] 0046.8000000 Breitengrad der Standard-Paral. [Grad] 000600000.00 Östliche Verschiebung [Meter] 000200000.00 Nördliche Verschiebung [Meter] 00.999877420 Maßstabsfaktor Bereichsgrenzen des Koordinatensystems: Länge -7 bis 12 Grad Breite 41 bis 52 Grad 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. |