OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimElevationDatabase.h
Go to the documentation of this file.
1 #ifndef ossimElevationDatabase_HEADER
2 #define ossimElevationDatabase_HEADER 1
3 
9 #include <ossim/base/ossimGpt.h>
10 #include <ossim/base/ossimGeoid.h>
14 #include <ossim/base/ossimTimer.h>
15 #include <vector>
16 #include <map>
17 
19 {
20 public:
21 
23  : ossimElevSource(),
24  m_meanSpacing(0.0)
25  {
26  }
27 
29  : ossimElevSource(src),
30  m_connectionString(src.m_connectionString),
31  m_geoid(src.m_geoid),
32  m_meanSpacing(src.m_meanSpacing)
33  {
34  }
35 
36  virtual bool getAccuracyInfo(ossimElevationAccuracyInfo& /*info*/, const ossimGpt& /*gpt*/) const
37  {
38  return false;
39  }
40  virtual double getMeanSpacingMeters() const
41  {
42  return m_meanSpacing;
43  }
44  virtual void setGeoid(ossimGeoid* geoid)
45  {
46  m_geoid = geoid;
47  }
49  {
50  return m_geoid.get();
51  }
52  const ossimGeoid* getGeoid()const
53  {
54  return m_geoid.get();
55  }
56 
62  virtual bool open(const ossimString& connectionString)=0;
63 
65  {
66  return m_connectionString;
67  }
68 
69  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
70 
71  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
72 
73  virtual std::ostream& print(std::ostream& out) const;
74 
75 protected:
77  {
78  m_geoid = 0;
79  }
80  virtual double getOffsetFromEllipsoid(const ossimGpt& gpt);
81 
85 
87 
88 }; // End: class ossimElevationDatabase
89 
90 #endif /* #ifndef ossimElevationDatabase_HEADER */
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimSource.cpp:55
virtual void setGeoid(ossimGeoid *geoid)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition: ossimSource.cpp:66
virtual std::ostream & print(std::ostream &out) const
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
virtual bool getAccuracyInfo(ossimElevationAccuracyInfo &, const ossimGpt &) const
ossimElevationDatabase(const ossimElevationDatabase &src)
double ossim_float64
virtual double getMeanSpacingMeters() const
METHOD: meanSpacingMeters() This method returns the post spacing in the region of gpt: ...
ossimRefPtr< ossimGeoid > m_geoid
#define TYPE_DATA
Definition: ossimRtti.h:339
#define OSSIM_DLL
const ossimGeoid * getGeoid() const
const ossimString & getConnectionString() const
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23