OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimERS.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Chong-Ket Chuah
6 // Contributor: Anrew Huang
7 //
8 // Description:
9 // This class parses a ER Mapper raster file format header.
10 //
11 //********************************************************************
12 // $Id: ossimERS.h 13216 2008-07-23 18:56:53Z dburken $
13 
14 #ifndef ossimERS_HEADER
15 #define ossimERS_HEADER
16 
17 #include <iosfwd>
18 #include <vector>
19 
22 #include <ossim/base/ossimString.h>
25 
27 {
28 public:
29 
30  ossimERS();
31  ossimERS(const char* file);
32  virtual ~ossimERS() {};
33 
34  void clearFields();
35  // DatasetHeader
36  double theVersion;
39 
40 // tm lastupdated;
42 // tm sensedate;
43  ossim_int32 theHeaderOffset; // for non-ermapper file
46  ossimString theByteorder; //MSBFirst or LSBFirst
47  ossimString theComments; // arbitrary comment field
48 
49  // CoordSpace
50  ossimString theDatum; /* geodetic datum */
54  double theRotation;
55 
57  // RasterInfo
61  double theNullCell;
62  double theCellSizeX;
63  double theCellSizeY;
66  double theOriginX;
67  double theOriginY;
69  std::vector<ossimString> theBandID;
70 
71  virtual std::ostream& print(std::ostream& out) const;
72 
73  bool writeFile(const ossimFilename& file);
74 
76  const char* prefix=NULL)const;
80 
81 private:
82 
83  void parseError(const char *msg);
84  std::vector<ossimString> parseLine(std::istream& in);
85  void parseHeader(std::istream& fptr);
86  void parseRasterInfo(std::istream& fptr);
88 };
89 
90 #endif
void parseHeader(std::istream &fptr)
Definition: ossimERS.cpp:245
double theOriginX
Definition: ossimERS.h:66
ossimString theComments
Definition: ossimERS.h:47
ossimString theSensorname
Definition: ossimERS.h:41
double theRotation
Definition: ossimERS.h:54
ossimUnitType theTieUnitType
Definition: ossimERS.h:56
ossimString theCoordSysType
Definition: ossimERS.h:52
ossimUnitType
Represents serializable keyword/value map.
ossimString theDescription
Definition: ossimERS.h:38
ossimString toOssimProjection() const
Definition: ossimERS.cpp:614
std::vector< ossimString > theBandID
Definition: ossimERS.h:69
ossimString theDatum
Definition: ossimERS.h:50
ossimString theByteorder
Definition: ossimERS.h:46
std::vector< ossimString > parseLine(std::istream &in)
Definition: ossimERS.cpp:351
ossim_int32 theCellsizeof
Definition: ossimERS.h:59
bool toOssimProjectionGeom(ossimKeywordlist &kwl, const char *prefix=NULL) const
Definition: ossimERS.cpp:531
void clearFields()
Definition: ossimERS.cpp:647
ossimScalarType theCelltype
Definition: ossimERS.h:58
double theCellSizeX
Definition: ossimERS.h:62
double theVersion
Definition: ossimERS.h:36
bool theHasNullCells
Definition: ossimERS.h:60
virtual std::ostream & print(std::ostream &out) const
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
Definition: ossimERS.cpp:431
double theNullCell
Definition: ossimERS.h:61
ossim_int32 theBands
Definition: ossimERS.h:68
void parseError(const char *msg)
Definition: ossimERS.cpp:66
double theCellSizeY
Definition: ossimERS.h:63
ossimScalarType
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
double theOriginY
Definition: ossimERS.h:67
ossimString theUnits
Definition: ossimERS.h:53
ossim_int32 errorStatus() const
Definition: ossimERS.h:79
ossimString theFilename
Definition: ossimERS.h:37
ossimString toOssimDatum() const
Definition: ossimERS.cpp:630
ossimERS()
Definition: ossimERS.cpp:29
ossimString theDatatype
Definition: ossimERS.h:45
ossim_int32 theSample
Definition: ossimERS.h:65
bool writeFile(const ossimFilename &file)
Definition: ossimERS.cpp:411
ossimString theProjection
Definition: ossimERS.h:51
virtual ~ossimERS()
Definition: ossimERS.h:32
ossim_int32 theLine
Definition: ossimERS.h:64
void parseCoordinateSpace(std::istream &fptr)
Definition: ossimERS.cpp:186
ossimString theDatasetType
Definition: ossimERS.h:44
ossim_int32 theHeaderOffset
Definition: ossimERS.h:43
void parseRasterInfo(std::istream &fptr)
Definition: ossimERS.cpp:71
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
int ossim_int32