﻿ Function point2pointgeo()
 Prototype and description of the function point2pointgeo() (Function of the unlock requiring group "Distance calculations")
 ```point2pointgeo() Calculation of a destination point on the earth ellipsoid by given start point, bearing and distance. Prototype of the DLL function in C++ syntax (attend lower case!): extern "C" __declspec(dllimport) unsigned long __stdcall point2pointgeo( double nGeoLon1, double nGeoLat1, double nDistance, double nAzimut, double *nGeoLon2, double *nGeoLat2, unsigned short nEllipsoid); Prototype of the DLL function in Visual Objects syntax: _DLL function point2pointgeo(; nGeoLon1 as real8,; // 8 Byte nGeoLat1 as real8,; // 8 Byte nDistance as real8,; // 8 Byte nAzimut as real8,; // 8 Byte nGeoLon2 ref real8,; // 4 Byte nGeoLat2 ref real8,; // 4 Byte nEllipsoid as word); // 2 Byte as logic pascal:geodll32.point2pointgeo // 4 Byte The function calculates the geographic coordinates of a destination point on the earth ellipsoid. The calculation uses the geographical coordinates of a start point, its forward bearing (azimuth) and the distance in meters between the points. The "Vincenty Direct Formula" is used for the calculation on the earth ellipsoid, which returns the result with high accuracy. The geographic coordinate nGeoLon1 (longitude) and nGeoLat1 (latitude) of the start point as well as the forward bearing nAzimut from the start point to the destination point must be passed in [degrees]-notation [vggg.ggg] to the function. The bearing must be in the range of 0 up to 360 degrees, where 0 degrees points north and 90 degrees points east. The distance between the points must be passed as meters by the parameter nDistance. In nEllipsoid the necessary ellipsoid is passed. If in nEllipsoid the value 0 is passed, then the geodetic ellipsoid WGS84 is used. If in nEllipsoid the value 1000 is passed, the function uses the semi axes of the user- defined earth ellipsoid passed before by the function setuserellsource(). The function returns as results the geographic coordinates nGeoLon2 (longitude) and nGeoLat2 (latitude) of the destination point in [degrees]- notation [vggg.ggg]. The parameters are passed and/or returned as follows: nGeoLon1 Geographic longitude of the start point in [degrees] notation vggg.ggg nGeoLat1 Geographic latitude of the start point in [degrees] notation vgg.ggg nDistance Distance between the points in meters on the earth ellipsoid nAzimut Forward bearing from point 1 in direction to point 2 in [degrees] notation ggg.ggg nGeoLon2 Geographic longitude of the destination point in [degrees] notation (ref) vggg.ggg as result nGeoLat2 Geographic latitude of the destination point in [degrees] notation (ref) vggg.ggg as result nEllipsoid Geodetic ellipsoid. The ellipsoid numbers are specified at the bottom part of the list "Systems sorted alphabetical". The numbers of the Reference Systems specified in the list "Systems sorted by countries" can be used also. returnVal In case of an error the function returns FALSE, otherwise TRUE. For geographic coordinates in [degrees] notation applies: v Optional sign for longitudes west of Greenwich and latitudes south of the equator. g degrees and decimal fraction of a degree. Unlocking: This function is a component of the unlock requiring function group "distance calculations". It is unlocked for unrestricted use together with the other functions of the group by passing the unlock parameters, acquired from the software distribution company, trough the function setunlockcode(). Without unlocking only a few function calls for test purposes (shareware principle) are possible. ```