Go to the documentation of this file.
19 #include "ad/physics/ParametricRange.hpp"
35 return geometry.isValid;
62 bool isSuccessor(Geometry
const &edge,
const Geometry &other);
69 bool isPredecessor(Geometry
const &edge,
const Geometry &other);
76 bool haveSameStart(Geometry
const &edge,
const Geometry &other);
83 bool haveSameEnd(Geometry
const &edge,
const Geometry &other);
102 const physics::ParametricRange &trange,
104 const bool revertOrder =
false);
116 const physics::ParametricRange &trange,
118 const bool revertOrder =
false);
132 const physics::ParametricRange &trange,
134 const bool revertOrder =
false);
namespace ad
Definition: GeometryStoreItem.hpp:28
bool haveSameStart(Geometry const &edge, const Geometry &other)
Checks if two edges have same start point.
ECEFEdge getMiddleEdge(Geometry const &geometry, Geometry const &other)
Calculates middle line between two Geometries.
PointType getParametricPoint(std::vector< PointType > const &edge, physics::Distance const &edgeLength, const physics::ParametricValue &t)
Calculates parametric point on the edge.
Definition: EdgeOperation.hpp:138
bool isSuccessor(Geometry const &edge, const Geometry &other)
Checks if Geometry is longitudinally connected with another Geometry at the end.
bool isValid(ECEFPoint const &point, bool const logErrors=true)
checks if the given ECEFPoint is valid
Definition: ECEFOperation.hpp:27
std::vector< PointType > getParametricRange(std::vector< PointType > const &edge, physics::Distance const &edgeLength, const physics::ParametricRange &trange)
Generates sub-edge for given range.
Definition: EdgeOperation.hpp:193
Geometry createGeometry(const ECEFEdge &points, bool closed)
create a geometry
std::vector<::ad::map::point::GeoPoint > GeoEdge
DataType GeoEdge.
Definition: GeoEdge.hpp:42
DataType Geometry.
Definition: Geometry.hpp:45
DataType ECEFPoint.
Definition: ECEFPoint.hpp:45
bool haveSameEnd(Geometry const &edge, const Geometry &other)
Checks if two edges have same end point.
physics::RatioValue findNearestPointOnEdge(PointType const &a, const PointType &pt0, const PointType &pt1)
Find point nearest to the line formed by two points.
Definition: EdgeOperation.hpp:44
ENUEdge getCachedENUEdge(Geometry const &geometry)
get the cached ENUEdge for a geometry
std::vector<::ad::map::point::ECEFPoint > ECEFEdge
DataType ECEFEdge.
Definition: ECEFEdge.hpp:42
bool isPredecessor(Geometry const &edge, const Geometry &other)
Checks if Geometry is longitudinally connected with another Geometry at the start.
std::vector<::ad::map::point::ENUPoint > ENUEdge
DataType ENUEdge.
Definition: ENUEdge.hpp:42