Extract utility geographic and maplibre functions

This commit is contained in:
Dan Paulat 2023-07-20 23:12:36 -05:00
parent 1a411af3bc
commit 1c39464228
6 changed files with 83 additions and 21 deletions

View file

@ -18,6 +18,17 @@ const ::GeographicLib::Geodesic& DefaultGeodesic()
return geodesic_;
}
boost::units::quantity<boost::units::si::length>
GetDistance(double lat1, double lon1, double lat2, double lon2)
{
double distance;
util::GeographicLib::DefaultGeodesic().Inverse(
lat1, lon1, lat2, lon2, distance);
return static_cast<boost::units::quantity<boost::units::si::length>>(
distance * boost::units::si::meter_base_unit::unit_type());
}
} // namespace GeographicLib
} // namespace util
} // namespace qt