Предположим, у меня есть массив координат, представляющих маршрут. Я хочу разложить этот маршрут так, чтобы он содержал точку, скажем, каждые 5 миль. Как я могу это сделать?
struct Location
{
double latitude;
double longitude;
};
vector<Location> route;
vector<Location> computeHigherGranularityRoute(const vector<Location>& oldRoute, double distanceDelta);
По сути, мне нужны две функции, одна из которых может вычислить курс между любыми двумя точками
// Returns the course from A to B (0 -- 359.9) degrees
double getCourse(const Location& A, const Location& B);
// Returns the Location obtained from traveling from a point for a given distance along a course
Location getLocationOnCourse(const Location& start, double course, double distance);
Спасибо !!