OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimFgdcXmlDoc.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Mingjie Su
8 //
9 // Description: Utility class to encapsulate parsing projection info in the xml file.
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimFgdcXmlDoc.h 2063 2011-01-19 19:38:12Z ming.su $
13 #ifndef ossimFgdcXmlDoc_HEADER
14 #define ossimFgdcXmlDoc_HEADER 1
15 
18 #include <ossim/base/ossimRefPtr.h>
19 #include <ossim/base/ossimString.h>
22 
23 class ossimDatum;
24 class ossimDrect;
25 
28 {
29 public:
32 
34  ~ossimFgdcXmlDoc();
35 
40  bool open(const ossimFilename& xmlFileName);
41 
43  bool isOpen() const;
44 
46  void close();
47 
49  ossimRefPtr<ossimProjection> getProjection();
50 
52  ossimUnitType getUnitType() const;
53 
57  bool getGeoCsn(ossimString& s) const;
58 
62  bool getProjCsn(ossimString& s) const;
63 
73  bool getAltitudeDistantUnits(ossimString& s) const;
74 
82  bool getGridCoordinateSystem(ossimString& s) const;
83 
91  ossimRefPtr<ossimProjection> getGridCoordSysProjection();
92 
100  bool getHorizontalDatum(ossimString& s) const;
101 
111  bool getPlanarDistantUnits(ossimString& s) const;
112 
120  bool getUtmFalseNorthing(ossimString& s) const;
121 
132  bool getUtmZone(ossimString& s) const;
133 
144  ossim_uint32 getNumberOfBands();
145 
156  bool getPath(const ossimString& path, ossimString& s) const;
157 
158  bool getImageSize(ossimIpt& size) const;
159 
160 private:
161 
162  bool getXRes(ossim_float64& v) const;
163 
164  bool getYRes(ossim_float64& v) const;
165 
166  void getBoundingBox(ossimDrect& rect) const;
167 
175  bool getPath(const ossimString& path, ossim_float64& v) const;
176 
180  const ossimDatum* createOssimDatum(const ossimString& s) const;
181 
185  mutable bool m_boundInDegree;
186 };
187 
188 #endif /* matches: #ifndef ossimFgdcXmlDoc */
ossimRefPtr< ossimProjection > m_projection
#define OSSIMDLLEXPORT
ossimUnitType
ossimRefPtr< ossimXmlDocument > m_xmlDocument
double ossim_float64
yy_size_t size
unsigned int ossim_uint32
Class for FGDC XML doc parsing.
ossimFilename m_xmlFilename
bool getPath(const ossimString &path, const ossimXmlDocument *xdoc, ossimString &s)
Gets path from doc and initializes string.