5 #include <boost/python.hpp>
10 using namespace boost::python;
11 class_<Projector, boost::noncopyable, std::shared_ptr<Projector>>(
12 "Projector",
"Projects point from lat/lon to x/y and back", no_init)
15 .def(
"origin", &
Projector::origin,
"Global origin of the converter", return_internal_reference<>());
16 class_<projection::SphericalMercatorProjector, std::shared_ptr<projection::SphericalMercatorProjector>,
17 bases<Projector>>(
"MercatorProjector", init<Origin>(
"origin"));
18 class_<projection::GeocentricProjector, std::shared_ptr<projection::GeocentricProjector>,
19 bases<Projector>>(
"GeocentricProjector");
20 class_<projection::LocalCartesianProjector, std::shared_ptr<projection::LocalCartesianProjector>,
21 bases<Projector>>(
"LocalCartesianProjector", init<Origin>(
"origin"));
22 class_<projection::UtmProjector, std::shared_ptr<projection::UtmProjector>,
23 bases<Projector>>(
"UtmProjector", init<Origin>(
"origin"))
24 .def(init<Origin, bool, bool>(
"UtmProjector(origin, useOffset, throwInPaddingArea)"));