9 #include <utl/AugerCoordinateSystem.h>
10 #include <utl/ReferenceEllipsoid.h>
11 #include <utl/CoordinateSystem.h>
12 #include <utl/Point.h>
13 #include <utl/UTMPoint.h>
15 #include <boost/tuple/tuple_io.hpp>
20 template<
typename Policy>
42 return Policy::FromTransformation(ecefToReferenceCS * trans * rot, baseCSToUse);
46 template<
typename Policy>
56 template<
typename Policy>
64 return Create(
p, e, theReferenceCS);
static Policy::type Create(const Point &theOrigin, const ReferenceEllipsoid &theEllipsoid, const CoordinateSystemPtr &theReferenceCS)
Class to hold and convert a point in geodetic coordinates.
static const ReferenceEllipsoid & Get(const EllipsoidID theID)
Get known ellipsoid by registered ID.
boost::tuple< TransformationMatrix, TransformationMatrix > TransformECEFToLocalSystem(const Point &theOrigin) const
Translation and rotation to go to local coordinate system.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Reference ellipsoids for UTM transformations.
const CoordinateSystemPtr GetECEF() const
Get the ECEF.
const ReferenceEllipsoid & GetEllipsoid() const
Get the reference ellipsoid.
EllipsoidID
ID's of known reference ellipsoid's.
Point GetPoint(const CoordinateSystemPtr &theCS=CoordinateSystemPtr()) const
Get a cartesian point from an UTMPoint.