OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoidNgs.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 // Description:
8 //
9 //*******************************************************************
10 // $Id: ossimGeoidNgs.h 22900 2014-09-30 09:56:11Z dburken $
11 #ifndef ossimGeoidNgs_HEADER
12 #define ossimGeoidNgs_HEADER
13 
14 #include <ossim/base/ossimGeoid.h>
16 
18 {
19 
20 public:
21  ossimGeoidNgs();
22  ossimGeoidNgs(const ossimFilename& dir,
24  virtual ~ossimGeoidNgs();
25 
26  virtual ossimString getShortName()const;
27 
28  virtual bool open(const ossimFilename& dir,
30 
31  virtual bool addFile(const ossimFilename& file,
37  virtual double offsetFromEllipsoid(const ossimGpt&);
38 
43  double geoidToEllipsoidHeight(double lat,
44  double lon,
45  double geoidHeight) const;
46 
51  double ellipsoidToGeoidHeight(double lat,
52  double lon,
53  double ellipsoidHeight) const;
54 protected:
55  void fixLatLon(double &lat, double &lon) const;
56  double deltaHeight(double lat, double lon)const;
57 
58  std::vector<ossimGeoidNgsHeader> theGridVector;
60 
61  TYPE_DATA
62 };
63 
64 #endif
#define OSSIMDLLEXPORT
virtual bool open(const ossimFilename &dir, ossimByteOrder byteOrder=OSSIM_BIG_ENDIAN)=0
OSSIM_DLL ossimByteOrder byteOrder()
Definition: ossimCommon.cpp:54
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
virtual double offsetFromEllipsoid(const ossimGpt &gpt)=0
std::vector< ossimGeoidNgsHeader > theGridVector
Definition: ossimGeoidNgs.h:58
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimByteOrder
ossimString theShortName
Definition: ossimGeoidNgs.h:59