21 #ifndef otbDEMHandler_h 22 #define otbDEMHandler_h 26 #include "itkIndent.h" 27 #include "itkObject.h" 28 #include "itkObjectFactory.h" 31 #include "OTBOSSIMAdaptersExport.h" 34 class ossimElevManager;
90 class OTBOSSIMAdapters_EXPORT
DEMHandler :
public itk::Object
102 static Pointer Instance();
108 virtual void OpenDEMDirectory(
const char* DEMDirectory);
109 virtual void OpenDEMDirectory(
const std::string& DEMDirectory);
113 virtual bool IsValidDEMDirectory(
const char* DEMDirectory);
125 virtual bool OpenGeoidFile(
const char* geoidFile);
137 virtual bool OpenGeoidFile(
const std::string& geoidFile);
140 virtual double GetHeightAboveMSL(
double lon,
double lat)
const;
141 virtual double GetHeightAboveMSL(
const PointType& geoPoint)
const;
145 virtual double GetHeightAboveEllipsoid(
double lon,
double lat)
const;
146 virtual double GetHeightAboveEllipsoid(
const PointType& geoPoint)
const;
150 virtual void SetDefaultHeightAboveEllipsoid(
double h);
153 double GetDefaultHeightAboveEllipsoid()
const;
159 unsigned int GetDEMCount()
const;
162 std::string GetDEMDirectory(
unsigned int idx = 0)
const;
165 std::string GetGeoidFile()
const;
179 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
itk::SmartPointer< Self > Pointer
double m_DefaultHeightAboveEllipsoid
itk::Point< double, 2 > PointType
static Pointer m_Singleton
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Single access point for DEM data retrieval.