Public Types | Public Member Functions | Private Attributes | List of all members
lanelet::Projector Class Referenceabstract

#include <Projection.h>

Inheritance diagram for lanelet::Projector:
Inheritance graph
[legend]

Public Types

using Ptr = std::shared_ptr< Projector >
 

Public Member Functions

virtual BasicPoint3d forward (const GPSPoint &p) const =0
 Project a point from lat/lon coordinates to a local coordinate system. More...
 
Projectoroperator= (const Projector &rhs)=default
 
Projectoroperator= (Projector &&rhs) noexcept=default
 
const Originorigin () const
 Obtain the internal origin. More...
 
 Projector (const Projector &rhs)=default
 
 Projector (Origin origin=Origin::defaultOrigin())
 
 Projector (Projector &&rhs) noexcept=default
 
virtual GPSPoint reverse (const BasicPoint3d &p) const =0
 Project a point from local coordinates to global lat/lon coordinates. More...
 
virtual ~Projector () noexcept=default
 

Private Attributes

Origin origin_
 

Detailed Description

Base class for implementing projection models. To use your own projection, implement this class and and pass it to the write/load functions.

Definition at line 22 of file Projection.h.

Member Typedef Documentation

◆ Ptr

using lanelet::Projector::Ptr = std::shared_ptr<Projector>

Definition at line 24 of file Projection.h.

Constructor & Destructor Documentation

◆ Projector() [1/3]

lanelet::Projector::Projector ( Origin  origin = Origin::defaultOrigin())
inlineexplicit

Definition at line 25 of file Projection.h.

◆ Projector() [2/3]

lanelet::Projector::Projector ( Projector &&  rhs)
defaultnoexcept

◆ Projector() [3/3]

lanelet::Projector::Projector ( const Projector rhs)
default

◆ ~Projector()

virtual lanelet::Projector::~Projector ( )
virtualdefaultnoexcept

Member Function Documentation

◆ forward()

virtual BasicPoint3d lanelet::Projector::forward ( const GPSPoint p) const
pure virtual

Project a point from lat/lon coordinates to a local coordinate system.

Exceptions
ForwardProjectionErrorif projection is impossible

Implemented in lanelet::projection::SphericalMercatorProjector.

◆ operator=() [1/2]

Projector& lanelet::Projector::operator= ( const Projector rhs)
default

◆ operator=() [2/2]

Projector& lanelet::Projector::operator= ( Projector &&  rhs)
defaultnoexcept

◆ origin()

const Origin& lanelet::Projector::origin ( ) const
inline

Obtain the internal origin.

Definition at line 41 of file Projection.h.

◆ reverse()

virtual GPSPoint lanelet::Projector::reverse ( const BasicPoint3d p) const
pure virtual

Project a point from local coordinates to global lat/lon coordinates.

Exceptions
ReverseProjectionErrorif projection is impossible

Implemented in lanelet::projection::SphericalMercatorProjector.

Member Data Documentation

◆ origin_

Origin lanelet::Projector::origin_
private

Definition at line 44 of file Projection.h.


The documentation for this class was generated from the following file:


lanelet2_io
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:26:03