Program Listing for File Geocentric.h

Return to documentation for file (include/lanelet2_projection/Geocentric.h)

#pragma once
#include <lanelet2_io/Projection.h>

namespace lanelet {
namespace projection {

class GeocentricProjector : public Projector {
 public:
  // initialize the origin so that it's not the default one which causes
  // IOHandler::handleDefaultProjector to throw an exception
  GeocentricProjector() : Projector{Origin({90.0, 0.0, -6356752.3})} {}
  BasicPoint3d forward(const GPSPoint& gps) const override;
  GPSPoint reverse(const BasicPoint3d& enu) const override;
};

}  // namespace projection
}  // namespace lanelet