Prototyp und Beschreibung der Funktion distanceutm() (Funktion der freischaltpflichtigen Gruppe "Entfernungsberechnungen") |
distanceutm() Entfernung auf dem Erdellipsoid in Metern zwischen zwei UTM-Koordinaten. Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!): extern "C" __declspec(dllimport) unsigned long __stdcall distanceutm( double nUtmEast1, double nUtmNorth1, double nUtmEast2, double nUtmNorth2, double *nDistance, unsigned short nEllipsoid); Prototyp der DLL-Funktion in Visual Objects Syntax: _DLL function distanceutm(; nUtmEast1 as real8,; // 8 Byte nUtmNorth1 as real8,; // 8 Byte nUtmEast2 as real8,; // 8 Byte nUtmNorth2 as real8,; // 8 Byte nDistance ref real8,; // 4 Byte nEllipsoid as word); // 4 Byte as logic pascal:geodll32.distanceutm // 4 Byte Die Funktion rechnet die Entfernung auf dem Erdellipsoid zwischen zwei UTM-Koordinaten aus und gibt sie als Meterangabe zurück. Es wird die Vincenty Inverse Formel zur Entfernungsberechnung auf dem Erdellipsoid verwendet, die das Ergebnis mit hoher Genauigkeit berechnet. Der Funktion müssen zwei UTM-Koordinatenpaare nUtmEast1 / nUtmNorth1 und nUtmEast2 / nUtmNorth2 übergeben werden. Die Ost-Werte müssen die UTM- Meridianstreifennummer enthalten. Die Koordinatenpaare dürfen auf dem selben Meridianstreifen oder auf benachbarten Meridianstreifen liegen. Sie müssen jedoch auf derselben Erdhalbkugel liegen. In nEllipsoid wird das benötigte Ellipsoid übergeben. Wenn in nEllipsoid der Wert 0 eingetragen ist, wird das WGS84-Ellipsoid zugrunde gelegt. Wenn in nEllipsoid der Wert 1000 übergeben wird, benutzt die Funktion die zuvor mit der Funktion setuserellsource() eingegebenen benutzerdefinierten Halbachsen des Quellellipsoiden. Das Ergebnis der Streckenberechnung wird in Metern im Parameter nDistance von der Funktion zurückgegeben. Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben: nUtmEast1 UTM-Rechtswert des ersten Punktes. nUtmNorth1 UTM-Hochwert des ersten Punktes. nUtmEast2 UTM-Rechtswert des zweiten Punktes. nUtmNorth2 UTM-Hochwert des zweiten Punktes. nDistance Distanz zwischen den Punkten in Meter als Ergebnis der (ref) Berechnung nEllipsoid Geodätisches Ellipsoid. Die Ellipsoide sind im unteren Bereich der Liste "Systeme alphabetisch sortiert" aufgeführt. Es können auch die Nummern der in der Liste "Systeme nach Ländern sortiert" aufgeführten Bezugssysteme verwendet werden. returnWert Im Fehlerfall gibt die Funktion FALSE zurück, sonst TRUE. Freischaltung: Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe "Entfernungsberechnungen". 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. |