OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimNadconGridDatum Class Reference

#include <ossimNadconGridDatum.h>

Inheritance diagram for ossimNadconGridDatum:
ossimThreeParamDatum ossimDatum ossimObject ossimReferenced ossimNadconNarDatum ossimNadconNasDatum

Public Member Functions

 ossimNadconGridDatum (const ossimFilename &datumDirectory, const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, double sigmaX, double sigmaY, double sigmaZ, double westLongitude, double eastLongitude, double southLatitude, double northLatitude, double param1, double param2, double param3)
 
- Public Member Functions inherited from ossimThreeParamDatum
 ossimThreeParamDatum (const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude, ossim_float64 param1, ossim_float64 param2, ossim_float64 param3)
 
virtual ~ossimThreeParamDatum ()
 
virtual ossimGpt shift (const ossimGpt &aPt) const
 
virtual ossimGpt shiftToWgs84 (const ossimGpt &aPt) const
 
virtual ossimGpt shiftFromWgs84 (const ossimGpt &aPt) const
 
virtual ossim_float64 param1 () const
 
virtual ossim_float64 param2 () const
 
virtual ossim_float64 param3 () const
 
virtual ossim_float64 param4 () const
 
virtual ossim_float64 param5 () const
 
virtual ossim_float64 param6 () const
 
virtual ossim_float64 param7 () const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimDatum
 ossimDatum (const ossimString &alpha_code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude)
 
virtual bool isTheSameAs (const ossimDatum *aDatum) const
 
virtual const ossimStringcode () const
 
virtual const ossimStringname () const
 
virtual ossim_uint32 epsgCode () const
 
virtual const ossimEllipsoidellipsoid () const
 
virtual ossim_float64 sigmaX () const
 
virtual ossim_float64 sigmaY () const
 
virtual ossim_float64 sigmaZ () const
 
virtual ossim_float64 westLongitude () const
 
virtual ossim_float64 eastLongitude () const
 
virtual ossim_float64 southLatitude () const
 
virtual ossim_float64 northLatitude () const
 
virtual bool isInside (ossim_float64 latitude, ossim_float64 longitude) const
 
bool operator== (const ossimDatum &rhs) const
 
bool operator!= (const ossimDatum &rhs) const
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Member Functions

void checkGrid (const ossimDpt &latLon) const
 
- Protected Member Functions inherited from ossimDatum
virtual ~ossimDatum ()
 Only friend ossimDatumFactory is permitted to delete. More...
 
virtual void molodenskyShift (double a, double da, double f, double df, double dx, double dy, double dz, double Lat_in, double Lon_in, double Hgt_in, double &Lat_out, double &Lon_out, double &Hgt_out) const
 
bool withinMolodenskyRange (const ossimGpt &pt) const
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Protected Attributes

ossimDrect theConusRect
 
ossimDrect theHawaiiRect
 
ossimDrect theAlaskaRect
 
ossimDrect theStGeorgeRect
 
ossimDrect theLatStLaurenceRect
 
ossimDrect theStPaulRect
 
ossimDrect thePrviRect
 
ossimNadconGridFile theLatGrid
 
ossimNadconGridFile theLonGrid
 
ossimDrect theCurrentGridRect
 
ossimFilename theDatumDirectory
 
 TYPE_DATA
 
- Protected Attributes inherited from ossimThreeParamDatum
ossim_float64 theParam1
 
ossim_float64 theParam2
 
ossim_float64 theParam3
 
 TYPE_DATA
 
- Protected Attributes inherited from ossimDatum
ossimString theCode
 
ossim_uint32 theEpsgCode
 
ossimString theName
 
const ossimEllipsoidtheEllipsoid
 
ossim_float64 theSigmaX
 
ossim_float64 theSigmaY
 
ossim_float64 theSigmaZ
 
ossim_float64 theWestLongitude
 
ossim_float64 theEastLongitude
 
ossim_float64 theSouthLatitude
 
ossim_float64 theNorthLatitude
 
 TYPE_DATA
 

Detailed Description

Definition at line 9 of file ossimNadconGridDatum.h.

Constructor & Destructor Documentation

◆ ossimNadconGridDatum()

ossimNadconGridDatum::ossimNadconGridDatum ( const ossimFilename datumDirectory,
const ossimString code,
const ossimString name,
const ossimEllipsoid anEllipsoid,
double  sigmaX,
double  sigmaY,
double  sigmaZ,
double  westLongitude,
double  eastLongitude,
double  southLatitude,
double  northLatitude,
double  param1,
double  param2,
double  param3 
)

Definition at line 4 of file ossimNadconGridDatum.cpp.

References ossimFilename::dirCat(), ossimNadconGridHeader::getBoundingRect(), ossimDrect::makeNan(), ossimNadconGridHeader::readHeader(), theAlaskaRect, theConusRect, theCurrentGridRect, theDatumDirectory, theHawaiiRect, theLatStLaurenceRect, thePrviRect, theStGeorgeRect, and theStPaulRect.

18  name,
19  anEllipsoid,
20  sigmaX,
21  sigmaY,
22  sigmaZ,
27  param1,
28  param2,
29  param3),
30  theDatumDirectory(datumDirectory)
31 {
33 
34  ossimNadconGridHeader header;
42 
43  if(header.readHeader(theDatumDirectory.dirCat("conus.las")))
44  {
45  theConusRect = header.getBoundingRect();
46  }
47  if(header.readHeader(theDatumDirectory.dirCat("hawaii.las")))
48  {
49  theHawaiiRect = header.getBoundingRect();
50  }
51  if(header.readHeader(theDatumDirectory.dirCat("alaska.las")))
52  {
53  theAlaskaRect = header.getBoundingRect();
54  }
55  if(header.readHeader(theDatumDirectory.dirCat("stgeorge.las")))
56  {
58  }
59  if(header.readHeader(theDatumDirectory.dirCat("stlrnc.las")))
60  {
62  }
63  if(header.readHeader(theDatumDirectory.dirCat("stpaul.las")))
64  {
65  theStPaulRect = header.getBoundingRect();
66  }
67  if(header.readHeader(theDatumDirectory.dirCat("prvi.las")))
68  {
69  thePrviRect = header.getBoundingRect();
70  }
71 }
void makeNan()
Definition: ossimDrect.h:388
ossimFilename theDatumDirectory
virtual ossim_float64 sigmaY() const
Definition: ossimDatum.h:62
bool readHeader(const ossimFilename &file)
virtual const ossimString & code() const
Definition: ossimDatum.h:57
virtual const ossimString & name() const
Definition: ossimDatum.h:58
virtual ossim_float64 southLatitude() const
Definition: ossimDatum.h:67
virtual ossim_float64 northLatitude() const
Definition: ossimDatum.h:68
virtual ossim_float64 sigmaX() const
Definition: ossimDatum.h:61
virtual ossim_float64 param1() const
virtual ossim_float64 westLongitude() const
Definition: ossimDatum.h:65
ossimDrect getBoundingRect() const
ossimThreeParamDatum(const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude, ossim_float64 param1, ossim_float64 param2, ossim_float64 param3)
virtual ossim_float64 sigmaZ() const
Definition: ossimDatum.h:63
virtual ossim_float64 param2() const
ossimFilename dirCat(const ossimFilename &file) const
virtual ossim_float64 eastLongitude() const
Definition: ossimDatum.h:66
virtual ossim_float64 param3() const

Member Function Documentation

◆ checkGrid()

void ossimNadconGridDatum::checkGrid ( const ossimDpt latLon) const
protected

Definition at line 73 of file ossimNadconGridDatum.cpp.

References ossimFilename::dirCat(), ossimNadconGridFile::open(), ossimDrect::pointWithin(), theAlaskaRect, theConusRect, theCurrentGridRect, theDatumDirectory, theHawaiiRect, theLatGrid, theLatStLaurenceRect, theLonGrid, thePrviRect, theStGeorgeRect, and theStPaulRect.

Referenced by ossimNadconNarDatum::shift(), and ossimNadconNasDatum::shift().

74 {
76  {
77  return;
78  }
79  else if(theConusRect.pointWithin(latLon))
80  {
83 
85  }
86  else if(theHawaiiRect.pointWithin(latLon))
87  {
88  theLatGrid.open(theDatumDirectory.dirCat("hawaii.las"));
89  theLonGrid.open(theDatumDirectory.dirCat("hawaii.los"));
90 
92  }
93  else if(theAlaskaRect.pointWithin(latLon))
94  {
95  theLatGrid.open(theDatumDirectory.dirCat("alaska.las"));
96  theLonGrid.open(theDatumDirectory.dirCat("alaska.los"));
97 
99  }
100  else if(theStGeorgeRect.pointWithin(latLon))
101  {
102  theLatGrid.open(theDatumDirectory.dirCat("stgeorge.las"));
103  theLonGrid.open(theDatumDirectory.dirCat("stgeorge.los"));
104 
106  }
107  else if(theLatStLaurenceRect.pointWithin(latLon))
108  {
109  theLatGrid.open(theDatumDirectory.dirCat("stlrnc.las"));
110  theLonGrid.open(theDatumDirectory.dirCat("stlrnc.los"));
111 
113  }
114  else if(theStPaulRect.pointWithin(latLon))
115  {
116  theLatGrid.open(theDatumDirectory.dirCat("stpaul.las"));
117  theLonGrid.open(theDatumDirectory.dirCat("stpaul.los"));
118 
120  }
121  else if(thePrviRect.pointWithin(latLon))
122  {
125 
127  }
128 }
ossimFilename theDatumDirectory
bool pointWithin(const ossimDpt &pt, double epsilon=0.0) const
Definition: ossimDrect.h:781
ossimNadconGridFile theLatGrid
ossimFilename dirCat(const ossimFilename &file) const
ossimNadconGridFile theLonGrid
bool open(const ossimFilename &file)

Member Data Documentation

◆ theAlaskaRect

ossimDrect ossimNadconGridDatum::theAlaskaRect
mutableprotected

Definition at line 30 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theConusRect

ossimDrect ossimNadconGridDatum::theConusRect
mutableprotected

Definition at line 28 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theCurrentGridRect

ossimDrect ossimNadconGridDatum::theCurrentGridRect
mutableprotected

◆ theDatumDirectory

ossimFilename ossimNadconGridDatum::theDatumDirectory
protected

Definition at line 40 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theHawaiiRect

ossimDrect ossimNadconGridDatum::theHawaiiRect
mutableprotected

Definition at line 29 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theLatGrid

ossimNadconGridFile ossimNadconGridDatum::theLatGrid
mutableprotected

◆ theLatStLaurenceRect

ossimDrect ossimNadconGridDatum::theLatStLaurenceRect
mutableprotected

Definition at line 32 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theLonGrid

ossimNadconGridFile ossimNadconGridDatum::theLonGrid
mutableprotected

◆ thePrviRect

ossimDrect ossimNadconGridDatum::thePrviRect
mutableprotected

Definition at line 34 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theStGeorgeRect

ossimDrect ossimNadconGridDatum::theStGeorgeRect
mutableprotected

Definition at line 31 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ theStPaulRect

ossimDrect ossimNadconGridDatum::theStPaulRect
mutableprotected

Definition at line 33 of file ossimNadconGridDatum.h.

Referenced by checkGrid(), and ossimNadconGridDatum().

◆ TYPE_DATA

ossimNadconGridDatum::TYPE_DATA
protected

Definition at line 44 of file ossimNadconGridDatum.h.


The documentation for this class was generated from the following files: