supercell-wx/scwx-qt/source/scwx/qt/util/geographic_lib.cpp
Dan Paulat c85e4cef58 Basic placefile lines rendering
Desired to make the line styling look more like warning boxes
2023-08-20 22:37:46 -05:00

43 lines
909 B
C++

#include <scwx/qt/util/geographic_lib.hpp>
namespace scwx
{
namespace qt
{
namespace util
{
namespace GeographicLib
{
const ::GeographicLib::Geodesic& DefaultGeodesic()
{
static const ::GeographicLib::Geodesic geodesic_ {
::GeographicLib::Constants::WGS84_a(),
::GeographicLib::Constants::WGS84_f()};
return geodesic_;
}
units::angle::degrees<double>
GetAngle(double lat1, double lon1, double lat2, double lon2)
{
double azi1;
double azi2;
DefaultGeodesic().Inverse(lat1, lon1, lat2, lon2, azi1, azi2);
return units::angle::degrees<double> {azi1};
}
units::length::meters<double>
GetDistance(double lat1, double lon1, double lat2, double lon2)
{
double distance;
DefaultGeodesic().Inverse(lat1, lon1, lat2, lon2, distance);
return units::length::meters<double> {distance};
}
} // namespace GeographicLib
} // namespace util
} // namespace qt
} // namespace scwx