OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimQuadProjection.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //********************************************************************
8 // $Id: ossimQuadProjection.h 15766 2009-10-20 12:37:09Z gpotts $
9 #ifndef ossimQuadProjection_HEADER
10 #define ossimQuadProjection_HEADER
11 
13 #include <ossim/base/ossimIrect.h>
15 
17 {
18  public:
21  ossimQuadProjection(const ossimIrect& rect,
22  const ossimGpt& ulg,
23  const ossimGpt& urg,
24  const ossimGpt& lrg,
25  const ossimGpt& llg);
26 
27  virtual ossimObject *dup()const;
28  virtual ossimGpt origin()const;
29 
30  virtual void worldToLineSample(const ossimGpt& worldPoint,
31  ossimDpt& lineSampPt) const;
36  virtual void lineSampleToWorld(const ossimDpt& lineSampPt,
37  ossimGpt& worldPt) const;
38 
45  virtual void lineSampleHeightToWorld(const ossimDpt& lineSampPt,
46  const double& heightAboveEllipsoid,
47  ossimGpt& worldPt) const;
48  virtual bool saveState(ossimKeywordlist& kwl,
49  const char* prefix=0)const;
50 
51  virtual bool loadState(const ossimKeywordlist& kwl,
52  const char* prefix=0);
53 
54  virtual bool operator==(const ossimProjection& projection) const;
55  virtual ossimDpt getMetersPerPixel() const;
56 
62  virtual bool isAffectedByElevation() const { return false; }
63 
64  protected:
65  virtual ~ossimQuadProjection();
66 
72 
75 
76  void initializeGrids();
77  ossimGpt extrapolate(const ossimDpt& imagePoint,
78  const double& height) const;
79 TYPE_DATA
80 };
81 
82 #endif /* #ifndef ossimQuadProjection_HEADER */
Represents serializable keyword/value map.
virtual bool operator==(const ossimProjection &projection) const
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimDpt getMetersPerPixel() const
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual ossimObject * dup() const
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const
virtual ossimGpt origin() const
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimGpt extrapolate(const ossimDpt &imagePoint, const double &height) const