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 }
UTM.h
lanelet
lanelet::Projector::origin
const Origin & origin() const
BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(PYTHON_API_MODULE_NAME)
Definition: projection.cpp:9
Geocentric.h
LocalCartesian.h
lanelet::Projector::forward
virtual BasicPoint3d forward(const GPSPoint &p) const=0
lanelet::Projector::reverse
virtual GPSPoint reverse(const BasicPoint3d &p) const=0


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