projection.cpp
Go to the documentation of this file.
4 
5 #include <boost/python.hpp>
6 
7 using namespace lanelet;
8 
9 BOOST_PYTHON_MODULE(PYTHON_API_MODULE_NAME) { // NOLINT
10  using namespace boost::python;
11  class_<Projector, boost::noncopyable, std::shared_ptr<Projector>>( // NOLINT
12  "Projector", "Projects point from lat/lon to x/y and back", no_init)
13  .def("forward", &Projector::forward, "Convert lat/lon into x/y")
14  .def("reverse", &Projector::reverse, "Convert x/y into lat/lon")
15  .def("origin", &Projector::origin, "Global origin of the converter", return_internal_reference<>());
16  class_<projection::SphericalMercatorProjector, std::shared_ptr<projection::SphericalMercatorProjector>, // NOLINT
17  bases<Projector>>("MercatorProjector", init<Origin>("origin"));
18  class_<projection::GeocentricProjector, std::shared_ptr<projection::GeocentricProjector>, // NOLINT
19  bases<Projector>>("GeocentricProjector");
20  class_<projection::LocalCartesianProjector, std::shared_ptr<projection::LocalCartesianProjector>, // NOLINT
21  bases<Projector>>("LocalCartesianProjector", init<Origin>("origin"));
22  class_<projection::UtmProjector, std::shared_ptr<projection::UtmProjector>, // NOLINT
23  bases<Projector>>("UtmProjector", init<Origin>("origin"))
24  .def(init<Origin, bool, bool>("UtmProjector(origin, useOffset, throwInPaddingArea)"));
25 }
BOOST_PYTHON_MODULE(PYTHON_API_MODULE_NAME)
Definition: projection.cpp:9
virtual GPSPoint reverse(const BasicPoint3d &p) const=0
virtual BasicPoint3d forward(const GPSPoint &p) const=0
const Origin & origin() const


lanelet2_python
Author(s): Fabian Poggenhans
autogenerated on Tue Jun 6 2023 02:23:59