OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAffineProjection.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // AUTHOR: Oscar Kramer
6 //
7 // DESCRIPTION:
8 // Contains declaration of class ossimAffineProjection. This is an
9 // implementation of a warping interpolation model.
10 //
11 //*****************************************************************************
12 // $Id: ossimAffineProjection.h 17207 2010-04-25 23:21:14Z dburken $
13 
14 #ifndef ossimAffineProjection_HEADER
15 #define ossimAffineProjection_HEADER
16 
18 #include <ossim/base/ossimIpt.h>
19 #include <iosfwd>
21 #include <ossim/base/ossimRefPtr.h>
22 /*!****************************************************************************
23  *
24  * CLASS: ossimAffineProjection
25  *
26  *****************************************************************************/
28 {
29 public:
34 
39 
44  const char* prefix=NULL);
45 
47 
52  virtual void worldToLineSample(const ossimGpt& worldPoint,
53  ossimDpt& lineSampPt) const;
54 
59  virtual void lineSampleToWorld(const ossimDpt& lineSampPt,
60  ossimGpt& worldPt) const;
61 
66  virtual void lineSampleHeightToWorld(const ossimDpt& lineSampPt,
67  const double& hgtEllipsoid,
68  ossimGpt& worldPt) const;
69 
73  virtual std::ostream& print(std::ostream& out) const;
75  const ossimAffineProjection& m);
76 
81  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0) const;
82  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
83 
87  virtual ossimObject* dup() const;
88 
93  virtual ossimGpt origin() const;
94 
98  virtual bool operator==(const ossimProjection& /* projection */) const
99  { return false; }
100 
101  virtual ossimDpt getMetersPerPixel() const;
102 
108  virtual bool isAffectedByElevation() const { return false; }
109 
110 protected:
111 
117 
118  TYPE_DATA
119 };
120 
121 #endif
ossimRefPtr< ossim2dTo2dTransform > theAffineTransform
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const
virtual ossimGpt origin() const
Represents serializable keyword/value map.
virtual ossimObject * dup() const
friend std::ostream & operator<<(std::ostream &os, const ossimAffineProjection &m)
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual bool operator==(const ossimProjection &) const
virtual ossimDpt getMetersPerPixel() const
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &hgtEllipsoid, ossimGpt &worldPt) const
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
virtual std::ostream & print(std::ostream &out) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimRefPtr< ossimProjection > theClientProjection
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23