SMACC2
Loading...
Searching...
No Matches
geo_utils.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <limits>
#include <vector>
Include dependency graph for geo_utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl_px4_mr::GeoPoint
 
struct  cl_px4_mr::NedPoint
 
class  cl_px4_mr::MapProjection
 

Namespaces

namespace  cl_px4_mr
 
namespace  cl_px4_mr::geo_detail
 

Functions

double cl_px4_mr::geo_detail::radians (double deg)
 
double cl_px4_mr::geo_detail::degrees (double rad)
 
double cl_px4_mr::geo_detail::constrain (double v, double lo, double hi)
 
double cl_px4_mr::haversineDistance (double lat1, double lon1, double lat2, double lon2)
 
double cl_px4_mr::haversineDistance (const GeoPoint &a, const GeoPoint &b)
 
double cl_px4_mr::initialBearing (double lat1, double lon1, double lat2, double lon2)
 
float cl_px4_mr::nedDistance (const NedPoint &a, const NedPoint &b)
 
float cl_px4_mr::nedDistanceXY (const NedPoint &a, const NedPoint &b)
 
std::vector< float > cl_px4_mr::cumulativeLengths (const std::vector< NedPoint > &path)
 
float cl_px4_mr::polylineLength (const std::vector< NedPoint > &path)
 
NedPoint cl_px4_mr::sampleAtArcLength (const std::vector< NedPoint > &path, const std::vector< float > &cum, float s, size_t *segmentIndex=nullptr)
 
std::vector< NedPoint > cl_px4_mr::resamplePolyline (const std::vector< NedPoint > &path, float spacing)
 

Variables

constexpr double cl_px4_mr::kEarthRadiusM = 6371000.0