|
double | osmscout::CalculateDistancePointToLineSegment (const GeoCoord &p, const GeoCoord &a, const GeoCoord &b, GeoCoord &intersection) |
| Calculates the distance between a point p and a line defined by the points a and b.
|
|
double | osmscout::DistanceToSegment (const GeoBox &boundingBox, const GeoCoord &segmentStart, const GeoCoord &segmentEnd, GeoCoord &location, GeoCoord &intersection) |
|
double | osmscout::DistanceToSegment (const GeoCoord &point, const GeoCoord &segmentStart, const GeoCoord &segmentEnd, double &r, GeoCoord &intersection) |
|
double | osmscout::DistanceToSegment (const std::vector< Point > &points, const GeoCoord &segmentStart, const GeoCoord &segmentEnd, GeoCoord &location, GeoCoord &intersection) |
|
double | osmscout::DistanceToSegment (double px, double py, double p1x, double p1y, double p2x, double p2y, double &r, double &qx, double &qy) |
| Return the distance of the point (px,py) to the segment [(p1x,p1y),(p2x,p2y)], r the abscissa on the line of (qx,qy) the orthogonal projected point from (px,py).
|
|
double | osmscout::GetDistanceInLonDegrees (const Distance &d, double latitude=0) |
|
Distance | osmscout::GetEllipsoidalDistance (const GeoCoord &a, const GeoCoord &b) |
| Calculates the ellipsoidal (WGS-84) distance between the two given points on the ellipsoid.
|
|
GeoCoord | osmscout::GetEllipsoidalDistance (const GeoCoord &position, const Bearing &bearing, const Distance &distance) |
| Given a starting point and a bearing and a distance calculates the coordinates of the resulting point in the (WGS-84) ellipsoid.
|
|
Distance | osmscout::GetEllipsoidalDistance (double aLon, double aLat, double bLon, double bLat) |
| Calculates the ellipsoidal (WGS-84) distance between the two given points on the ellipsoid.
|
|
void | osmscout::GetEllipsoidalDistance (double lat1, double lon1, const Bearing &bearing, const Distance &distance, double &lat2, double &lon2) |
| Given a starting point and a bearing and a distance calculates the coordinates of the resulting point in the (WGS-84) ellipsoid.
|
|
Bearing | osmscout::GetSphericalBearingFinal (const GeoCoord &a, const GeoCoord &b) |
| Calculates the final bearing for a line from one coordinate two the other coordinate on a sphere.
|
|
Bearing | osmscout::GetSphericalBearingInitial (const GeoCoord &a, const GeoCoord &b) |
| Calculates the initial bearing for a line from one coordinate to the other coordinate on a sphere.
|
|
Distance | osmscout::GetSphericalDistance (const GeoCoord &a, const GeoCoord &b) |
| Calculates the spherical distance between the two given points on the sphere.
|
|
double | osmscout::NormalizeRelativeAngle (double angle) |
| Normalizes the given angle (in degrees) to be in the interval [-180.0 - 180.0].
|
|
size_t | osmscout::Pow (size_t a, size_t b) |
|
void | osmscout::ScanConvertLine (int x1, int y1, int x2, int y2, std::vector< ScanCell > &cells) |
| Does a scan conversion for a line between the given coordinates.
|
|