Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
19
libs/geometry/distance_on_sphere.hpp
Normal file
19
libs/geometry/distance_on_sphere.hpp
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
#pragma once
|
||||
|
||||
#include "geometry/latlon.hpp"
|
||||
#include "geometry/point3d.hpp"
|
||||
|
||||
// namespace ms - "math on sphere", similar to namespace m2.
|
||||
namespace ms
|
||||
{
|
||||
double constexpr kEarthRadiusMeters = 6378000.0;
|
||||
// Distance on unit sphere between (lat1, lon1) and (lat2, lon2).
|
||||
// lat1, lat2, lon1, lon2 - in degrees.
|
||||
double DistanceOnSphere(double lat1Deg, double lon1Deg, double lat2Deg, double lon2Deg);
|
||||
|
||||
// Distance in meteres on Earth between (lat1, lon1) and (lat2, lon2).
|
||||
// lat1, lat2, lon1, lon2 - in degrees.
|
||||
double DistanceOnEarth(double lat1Deg, double lon1Deg, double lat2Deg, double lon2Deg);
|
||||
double DistanceOnEarth(LatLon const & ll1, LatLon const & ll2);
|
||||
m3::Point<double> ToVector(LatLon const & ll);
|
||||
} // namespace ms
|
||||
Loading…
Add table
Add a link
Reference in a new issue