Prototyp und Beschreibung der Funktion kartgeo2tk()

(Funktion der freischaltpflichtigen Gruppe "Kartenberechnungen")

 

kartgeo2tk()
Ermittlung der zu einer Koordinate passenden Topographische Karte.

Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!):
extern "C" __declspec(dllimport) unsigned long __stdcall kartgeo2tk(
     double nGeoLon,
     double nGeoLat,
     unsigned short *nTK1,
     unsigned short *nTK2,
     unsigned short *nTK3,
     unsigned short *nTK4);

Prototyp der DLL-Funktion in Visual Objects Syntax:
_DLL function kartgeo2tk(;
     nGeoLon as real8,;                    // 8 Byte
     nGeoLat as real8,;                    // 8 Byte
     nTK1 ref word,;                       // 4 Byte
     nTK2 ref word,;                       // 4 Byte
     nTK3 ref word,;                       // 4 Byte
     nTK4 ref word);                       // 4 Byte
as logic pascal:geodll32.kartgeo2tk        // 4 Byte


Die Funktion gibt die Nummern der amtlichen topographischen Karten im
Maßstab 1:25000 (TK25, Messtischblatt) der Bundesrepublik Deutschland
zurück, auf denen die übergebene geographische Koordinate liegt.
Theoretisch können bis zu vier Karten für eine Koordinate ermittelt
werden, wenn diese auf dem Blattrand oder in einer Blattecke liegt. Bei
der Ermittlung der Karten wird der Standardblattschnitt berücksichtigt.

Der Funktion muss die geographische Koordinate nGeoLon und nGeoLat in
[Grad]-Notation (ggg.nnn) übergeben werden. Dabei ist der Gradanteil (g)
ganzzahlig, die Minuten- und Sekundenanteile werden als dezimaler
Bruchteil eines Grades (n) dargestellt.


Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben:
nGeoLon     Geographische Länge in [Grad]-Notation.

nGeoLat     Geographische Breite in [Grad]-Notation.

nTK1        Nummer der ersten gefundenen TK25 per Referenz.
(ref)

nTK2        Nummer der zweiten gefundenen Tk25 per Referenz.
(ref)

nTK3        Nummer der dritten gefundenen Tk25 per Referenz.
(ref)

nTK4        Nummer der vierten gefundenen TK25 per Referenz.
(ref)

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


Freischaltung:
Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe
"Kartenberechnungen". 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.