OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfCommon.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: David Burken
8 //
9 // Description: Utility class for global nitf methods.
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimNitfCommon.h 15410 2009-09-11 19:45:38Z dburken $
13 #ifndef ossimNitfCommon_HEADER
14 #define ossimNitfCommon_HEADER
15 
17 #include <ossim/base/ossimString.h>
18 #include <iostream>
19 
20 class ossimDpt;
21 class ossimIrect;
22 
25 {
26 public:
27 
30 
32  ~ossimNitfCommon();
33 
47  static ossimString convertToScientificString(const ossim_float64& aValue,
49 
62  static ossimString convertToDoubleString(const ossim_float64& aValue,
63  ossim_uint32 precision,
65 
76  static ossimString convertToUIntString(ossim_uint32 aValue,
78 
91  static ossimString convertToIntString(ossim_int32 aValue,
93 
104  static ossimString convertToDdLatLonLocString(const ossimDpt& pt,
105  ossim_uint32 precision);
106 
123  static void setField(void* fieldDestination,
124  const ossimString& src,
125  std::streamsize width,
126  std::ios_base::fmtflags ioflags = std::ios::left,
127  char fill = ' ');
131  static ossimString encodeUtm(
132  ossim_uint32 zone,
133  const ossimDpt& ul,
134  const ossimDpt& ur,
135  const ossimDpt& lr,
136  const ossimDpt& ll);
137  static ossimString encodeGeographicDms(
138  const ossimDpt& ul,
139  const ossimDpt& ur,
140  const ossimDpt& lr,
141  const ossimDpt& ll);
142  static ossimString encodeGeographicDecimalDegrees(
143  const ossimDpt& ul,
144  const ossimDpt& ur,
145  const ossimDpt& lr,
146  const ossimDpt& ll);
147 
155  static ossimString getNitfPixelType(ossimScalarType scalarType);
156 
174  static ossimString getCompressionRate(const ossimIrect& rect,
175  ossim_uint32 bands,
176  ossimScalarType scalar,
177  ossim_uint64 lengthInBytes);
178 
179 
180 }; // End of class ossimNitfCommon.
181 
182 #endif /* #ifndef ossimNitfCommon_HEADER */
double ossim_float64
class ossimNitfCommon for global utility methods
yy_size_t size
unsigned long long ossim_uint64
unsigned int ossim_uint32
ossimScalarType
#define OSSIM_DLL
int ossim_int32