AugerCoordinateSystem.h
Go to the documentation of this file.
1 #ifndef _utl_AugerCoordinateSystem_h_
2 #define _utl_AugerCoordinateSystem_h_
3 
4 #include <utl/TransformerConstructor.h>
5 #include <utl/CoordinateSystem.h>
6 #include <utl/TransformationMatrix.h>
7 #include <utl/ReferenceEllipsoid.h>
8 
9 
10 namespace utl {
11 
12  class Point;
13  class UTMPoint;
14 
15 
26  template<typename Policy>
27  class AugerCoordinateSystemConstructor : public Policy {
28 
29  public:
30  static typename Policy::type
31  Create(const Point& theOrigin,
32  const ReferenceEllipsoid& theEllipsoid,
33  const CoordinateSystemPtr& theReferenceCS);
34 
35  static typename Policy::type
36  Create(const Point& theOrigin,
37  const ReferenceEllipsoid::EllipsoidID& theEllipsoidID,
38  const CoordinateSystemPtr& theReferenceCS);
39 
40  static typename Policy::type
41  Create(const UTMPoint& theOrigin,
42  const CoordinateSystemPtr& theReferenceCS);
43 
44  protected:
46 
47  };
48 
49 
51  typedef AugerCoordinateSystemConstructor<DerivedCSPolicy>
53 
57 
58 }
59 
60 
61 #endif
AugerCoordinateSystemConstructor< BaseCSPolicy > AugerBaseCoordinateSystem
For base coordinate systems.
static Policy::type Create(const Point &theOrigin, const ReferenceEllipsoid &theEllipsoid, const CoordinateSystemPtr &theReferenceCS)
Point object.
Definition: Point.h:32
AugerCoordinateSystemConstructor< DerivedCSPolicy > AugerCoordinateSystem
The normal coordinate system type.
Class to hold and convert a point in geodetic coordinates.
Definition: UTMPoint.h:40
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Reference ellipsoids for UTM transformations.
EllipsoidID
ID&#39;s of known reference ellipsoid&#39;s.

, generated on Tue Sep 26 2023.