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

storage class for a set of geographic tie points, between master and slave images More...

#include <ossimTieGptSet.h>

Public Member Functions

 ossimTieGptSet ()
 
 ossimTieGptSet (const ossimTieGptSet &aSet)
 
 ~ossimTieGptSet ()
 
const ossimTieGptSetoperator= (const ossimTieGptSet &)
 
void setTiePoints (const vector< ossimRefPtr< ossimTieGpt > > &aTieSet)
 
const vector< ossimRefPtr< ossimTieGpt > > & getTiePoints () const
 
vector< ossimRefPtr< ossimTieGpt > > & refTiePoints ()
 
void setMasterPath (const ossimString &aPath)
 
const ossimStringgetMasterPath () const
 
void setSlavePath (const ossimString &aPath)
 
const ossimStringgetSlavePath () const
 
void setImageCov (const NEWMAT::SymmetricMatrix &aCovMat)
 
const NEWMAT::SymmetricMatrix & getImageCov () const
 
NEWMAT::SymmetricMatrix & refImageCov ()
 
void setGroundCov (const NEWMAT::SymmetricMatrix &aCovMat)
 
const NEWMAT::SymmetricMatrix & getGroundCov () const
 
NEWMAT::SymmetricMatrix & refGroundCov ()
 
void getSlaveMasterPoints (std::vector< ossimDpt > &imv, std::vector< ossimGpt > &gdv) const
 
unsigned int size () const
 
void addTiePoint (ossimRefPtr< ossimTieGpt > aTiePt)
 operations More...
 
void clearTiePoints ()
 
void getGroundBoundaries (ossimGpt &gBoundInf, ossimGpt &gBoundSup) const
 
std::ostream & printTab (std::ostream &os) const
 text output : header + tab separated tie points More...
 
ossimRefPtr< ossimXmlNodeexportAsGmlNode (ossimString aGmlVersion="2.1.2") const
 GML features (XML) serialization. More...
 
bool importFromGmlNode (ossimRefPtr< ossimXmlNode > aGmlNode, ossimString aGmlVersion="2.1.2")
 

Static Public Attributes

static const char * TIEPTSET_TAG = "TiePointSet"
 Public data members. More...
 

Protected Member Functions

ossimString symMatrixToText (const NEWMAT::SymmetricMatrix &sym, const ossimString &el_sep=" ", const ossimString &row_sep=";") const
 ground error covariance matrix More...
 
NEWMAT::SymmetricMatrix textToSymMatrix (const ossimString &text, unsigned int dim, const ossimString &seps=" ;\\) const
 

Protected Attributes

std::vector< ossimRefPtr< ossimTieGpt > > theTies
 Protected data members. More...
 
ossimString theMasterPath
 
ossimString theSlavePath
 full or relative path to master dataset More...
 
NEWMAT::SymmetricMatrix theImageCov
 full or relative path to slave dataset More...
 
NEWMAT::SymmetricMatrix theGroundCov
 image error covariance matrix More...
 

Detailed Description

storage class for a set of geographic tie points, between master and slave images

NOTES master points are stored on the ground ground SRS is EPSG:4326 only (WGS84) + height in meters above ellispoid

slave points are stored as image positions

general ground/image accuracy values are stored

TODO :

Definition at line 27 of file ossimTieGptSet.h.

Constructor & Destructor Documentation

◆ ossimTieGptSet() [1/2]

ossimTieGptSet::ossimTieGptSet ( )
inline

Definition at line 31 of file ossimTieGptSet.h.

31 {}

◆ ossimTieGptSet() [2/2]

ossimTieGptSet::ossimTieGptSet ( const ossimTieGptSet aSet)
inline

Definition at line 33 of file ossimTieGptSet.h.

34  :
35  theTies(aSet.getTiePoints()),
37  theSlavePath(aSet.getSlavePath()),
38  theImageCov(aSet.getImageCov()),
40  {}
ossimString theMasterPath
NEWMAT::SymmetricMatrix theGroundCov
image error covariance matrix
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.
ossimString theSlavePath
full or relative path to master dataset
const vector< ossimRefPtr< ossimTieGpt > > & getTiePoints() const
const NEWMAT::SymmetricMatrix & getGroundCov() const
const NEWMAT::SymmetricMatrix & getImageCov() const
const ossimString & getSlavePath() const
const ossimString & getMasterPath() const
NEWMAT::SymmetricMatrix theImageCov
full or relative path to slave dataset

◆ ~ossimTieGptSet()

ossimTieGptSet::~ossimTieGptSet ( )
inline

Definition at line 42 of file ossimTieGptSet.h.

42 {}

Member Function Documentation

◆ addTiePoint()

void ossimTieGptSet::addTiePoint ( ossimRefPtr< ossimTieGpt aTiePt)

operations

Definition at line 26 of file ossimTieGptSet.cpp.

Referenced by ossimGeoTiff::getTieSet(), and ossimTiffInfo::getTieSets().

27 {
28  theTies.push_back(aTiePt);
29 }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.

◆ clearTiePoints()

void ossimTieGptSet::clearTiePoints ( )

Definition at line 32 of file ossimTieGptSet.cpp.

33 {
34  theTies.clear();
35 }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.

◆ exportAsGmlNode()

ossimRefPtr< ossimXmlNode > ossimTieGptSet::exportAsGmlNode ( ossimString  aGmlVersion = "2.1.2") const

GML features (XML) serialization.

Definition at line 66 of file ossimTieGptSet.cpp.

References ossimXmlNode::addAttribute(), ossimXmlNode::addChildNode(), ossimRefPtr< T >::get(), GROUNDCOV_TAG, IMAGECOV_TAG, MASTERPATH_TAG, ossimXmlNode::setTag(), and SLAVEPATH_TAG.

67 {
69 
70  node->setTag(TIEPTSET_TAG);
71  node->addAttribute("xmlns:gml","""http://www.opengis.net/gml"""); //namespace definition
72 
73  //add header information : general accuracy + path
74  node->addChildNode(MASTERPATH_TAG,getMasterPath());
75  node->addChildNode(SLAVEPATH_TAG,getSlavePath());
76  node->addChildNode(IMAGECOV_TAG ,symMatrixToText(getImageCov()));
77  node->addChildNode(GROUNDCOV_TAG,symMatrixToText(getGroundCov()));
78 
79  //add all tiepoints
80  for(vector<ossimRefPtr<ossimTieGpt> >::const_iterator it = theTies.begin(); it != theTies.end(); ++it)
81  {
82  ossimRefPtr<ossimXmlNode> tienode = (*it)->exportAsGmlNode(aGmlVersion);
83  node->addChildNode(tienode.get());
84  //TBD : add attribute / counter?
85  }
86 
87  return node;
88 }
const char * SLAVEPATH_TAG
static const char * TIEPTSET_TAG
Public data members.
const char * IMAGECOV_TAG
const char * GROUNDCOV_TAG
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.
const char * MASTERPATH_TAG
const NEWMAT::SymmetricMatrix & getGroundCov() const
const NEWMAT::SymmetricMatrix & getImageCov() const
ossimString symMatrixToText(const NEWMAT::SymmetricMatrix &sym, const ossimString &el_sep=" ", const ossimString &row_sep=";") const
ground error covariance matrix
const ossimString & getSlavePath() const
const ossimString & getMasterPath() const
void addChildNode(ossimRefPtr< ossimXmlNode > node)

◆ getGroundBoundaries()

void ossimTieGptSet::getGroundBoundaries ( ossimGpt gBoundInf,
ossimGpt gBoundSup 
) const

Definition at line 262 of file ossimTieGptSet.cpp.

References ossimGpt::hgt, ossim::isnan(), ossimGpt::lat, ossimGpt::lon, OSSIM_DEFAULT_MAX_PIX_DOUBLE, and OSSIM_DEFAULT_MIN_PIX_DOUBLE.

Referenced by ossimPolynomProjection::optimizeFit().

263 {
264  //init
265  gBoundInf.lat = gBoundInf.lon = gBoundInf.hgt = OSSIM_DEFAULT_MAX_PIX_DOUBLE;
266  gBoundSup.lat = gBoundSup.lon = gBoundSup.hgt = OSSIM_DEFAULT_MIN_PIX_DOUBLE;
267 
268  //return image and/or ground bounds
269  for(vector<ossimRefPtr<ossimTieGpt> >::const_iterator it = theTies.begin(); it != theTies.end(); ++it)
270  {
271  const ossimTieGpt& gp = *(*it);
272  if (gp.lon > gBoundSup.lon) gBoundSup.lon = gp.lon;
273  if (gp.lon < gBoundInf.lon) gBoundInf.lon = gp.lon;
274  if (gp.lat > gBoundSup.lat) gBoundSup.lat = gp.lat;
275  if (gp.lat < gBoundInf.lat) gBoundInf.lat = gp.lat;
276  if (ossim::isnan(gp.hgt) == false)
277  {
278  if (gp.hgt > gBoundSup.hgt) gBoundSup.hgt = gp.hgt;
279  if (gp.hgt < gBoundInf.hgt) gBoundInf.hgt = gp.hgt;
280  }
281  }
282 }
#define OSSIM_DEFAULT_MAX_PIX_DOUBLE
ossim_float64 hgt
Height in meters above the ellipsiod.
Definition: ossimGpt.h:274
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.
#define OSSIM_DEFAULT_MIN_PIX_DOUBLE
ossim_float64 lon
Definition: ossimGpt.h:266
storage class for tie point between ground and image based on ossimGpt
Definition: ossimTieGpt.h:24
ossim_float64 lat
Definition: ossimGpt.h:265
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.
Definition: ossimCommon.h:91

◆ getGroundCov()

const NEWMAT::SymmetricMatrix& ossimTieGptSet::getGroundCov ( ) const
inline

Definition at line 62 of file ossimTieGptSet.h.

Referenced by operator=().

62 { return theGroundCov; }
NEWMAT::SymmetricMatrix theGroundCov
image error covariance matrix

◆ getImageCov()

const NEWMAT::SymmetricMatrix& ossimTieGptSet::getImageCov ( ) const
inline

Definition at line 58 of file ossimTieGptSet.h.

Referenced by operator=().

58 { return theImageCov; }
NEWMAT::SymmetricMatrix theImageCov
full or relative path to slave dataset

◆ getMasterPath()

const ossimString& ossimTieGptSet::getMasterPath ( ) const
inline

Definition at line 52 of file ossimTieGptSet.h.

Referenced by operator=().

52 { return theMasterPath; }
ossimString theMasterPath

◆ getSlaveMasterPoints()

void ossimTieGptSet::getSlaveMasterPoints ( std::vector< ossimDpt > &  imv,
std::vector< ossimGpt > &  gdv 
) const

Definition at line 242 of file ossimTieGptSet.cpp.

Referenced by ossimBilinearProjection::optimizeFit(), and ossimRpcProjection::optimizeFit().

245 {
246  //re-dim
247  imv.resize(theTies.size());
248  gdv.resize(theTies.size());
249 
250  //fill
251  std::vector<ossimDpt>::iterator imvit = imv.begin();
252  std::vector<ossimGpt>::iterator gdvit = gdv.begin();
253 
254  for(vector<ossimRefPtr<ossimTieGpt> >::const_iterator it = theTies.begin(); it != theTies.end(); ++it,++imvit,++gdvit)
255  {
256  *imvit = (*it)->getImagePoint();
257  *gdvit = (*it)->getGroundPoint();
258  }
259 }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.

◆ getSlavePath()

const ossimString& ossimTieGptSet::getSlavePath ( ) const
inline

Definition at line 55 of file ossimTieGptSet.h.

Referenced by operator=().

55 { return theSlavePath; }
ossimString theSlavePath
full or relative path to master dataset

◆ getTiePoints()

const vector<ossimRefPtr<ossimTieGpt> >& ossimTieGptSet::getTiePoints ( ) const
inline

◆ importFromGmlNode()

bool ossimTieGptSet::importFromGmlNode ( ossimRefPtr< ossimXmlNode aGmlNode,
ossimString  aGmlVersion = "2.1.2" 
)

Definition at line 92 of file ossimTieGptSet.cpp.

References ossimXmlNode::findChildNodes(), ossimXmlNode::findFirstNode(), ossimXmlNode::getText(), GROUNDCOV_TAG, IMAGECOV_TAG, ossimTieGpt::importFromGmlNode(), MASTERPATH_TAG, ossimNotify(), ossimNotifyLevel_WARN, SLAVEPATH_TAG, TIEPOINTS_TAG, and ossimRefPtr< T >::valid().

93 {
95  //load master path
97  if (mpn.valid())
98  {
99  setMasterPath(mpn->getText());
100  } else {
101  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode no "<<MASTERPATH_TAG<<" tag found\n";
102  //not an error
103  setMasterPath("");
104  }
105  //load slave path
107  if (spn.valid())
108  {
109  setSlavePath(spn->getText());
110  } else {
111  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode no "<<SLAVEPATH_TAG<<" tag found\n";
112  //not an error
113  setSlavePath("");
114  }
115 
116  //load image covariance
118  if (icn.valid())
119  {
120  NEWMAT::SymmetricMatrix icm = textToSymMatrix(icn->getText(),2);
121  if (icm.Nrows()==2)
122  {
123  setImageCov(icm);
124  } else {
125  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode bad image covariance matrix\n";
126  return false;
127  }
128  } else {
129  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode tag "<<IMAGECOV_TAG<<" not found\n";
130  //not an error
131  setImageCov(NEWMAT::SymmetricMatrix(2)); //maybe use no matrix at all when no info ? TBC
132  }
133 
134  //load ground covariance
136  if (gcn.valid())
137  {
138  NEWMAT::SymmetricMatrix gcm = textToSymMatrix(gcn->getText(),3);
139  if (gcm.Nrows()==3)
140  {
141  setGroundCov(gcm);
142  } else {
143  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode bad ground covariance matrix\n";
144  return false;
145  }
146  } else {
147  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode tag "<<GROUNDCOV_TAG<<" not found\n";
148  //not an error
149  setGroundCov(NEWMAT::SymmetricMatrix(3)); //TBC : is it 0 matrix / should we use no matrix?
150  }
151 
152  //load all tie points (skip errors but report them)
153  vector< ossimRefPtr< ossimXmlNode > > tienodes;
154  aGmlNode->findChildNodes(TIEPOINTS_TAG, tienodes);
155  if (tienodes.size() <= 0)
156  {
157  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode no tag "<<TIEPOINTS_TAG<<" found\n";
158  return false;
159  }
160 
161  int badtiecount=0;
162 
163  for(vector< ossimRefPtr< ossimXmlNode > >::iterator it=tienodes.begin(); it!=tienodes.end(); ++it)
164  {
166  if (temp->importFromGmlNode(*it,aGmlVersion)) //pointer hacks nor beautiful nor direct
167  {
168  addTiePoint(temp);
169  } else {
170  badtiecount++;
171  }
172  }
173  if (badtiecount>0)
174  {
175  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::importFromGmlNode failed to import "<<badtiecount<<" tie point(s)\n";
176  }
177  return true;
178 }
const char * SLAVEPATH_TAG
void findChildNodes(const ossimString &rel_xpath, ossimXmlNode::ChildListType &nodelist) const
bool valid() const
Definition: ossimRefPtr.h:75
const char * IMAGECOV_TAG
const char * TIEPOINTS_TAG
const ossimRefPtr< ossimXmlNode > & findFirstNode(const ossimString &rel_xpath) const
const char * GROUNDCOV_TAG
void setMasterPath(const ossimString &aPath)
const ossimString & getText() const
Definition: ossimXmlNode.h:92
const char * MASTERPATH_TAG
storage class for tie point between ground and image based on ossimGpt
Definition: ossimTieGpt.h:24
void addTiePoint(ossimRefPtr< ossimTieGpt > aTiePt)
operations
NEWMAT::SymmetricMatrix textToSymMatrix(const ossimString &text, unsigned int dim, const ossimString &seps=" ;\\) const
void setSlavePath(const ossimString &aPath)
void setGroundCov(const NEWMAT::SymmetricMatrix &aCovMat)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
void setImageCov(const NEWMAT::SymmetricMatrix &aCovMat)

◆ operator=()

const ossimTieGptSet & ossimTieGptSet::operator= ( const ossimTieGptSet aSet)

Definition at line 12 of file ossimTieGptSet.cpp.

References getGroundCov(), getImageCov(), getMasterPath(), getSlavePath(), and getTiePoints().

13 {
14  if (this != &aSet)
15  {
16  theTies = aSet.getTiePoints();
18  theSlavePath = aSet.getSlavePath();
19  theImageCov = aSet.getImageCov();
20  theGroundCov = aSet.getGroundCov();
21  }
22  return *this;
23 }
ossimString theMasterPath
NEWMAT::SymmetricMatrix theGroundCov
image error covariance matrix
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.
ossimString theSlavePath
full or relative path to master dataset
const vector< ossimRefPtr< ossimTieGpt > > & getTiePoints() const
const NEWMAT::SymmetricMatrix & getGroundCov() const
const NEWMAT::SymmetricMatrix & getImageCov() const
const ossimString & getSlavePath() const
const ossimString & getMasterPath() const
NEWMAT::SymmetricMatrix theImageCov
full or relative path to slave dataset

◆ printTab()

std::ostream & ossimTieGptSet::printTab ( std::ostream &  os) const

text output : header + tab separated tie points

Definition at line 37 of file ossimTieGptSet.cpp.

38 {
39  os<<"MasterPath: "<<getMasterPath()<<endl;
40  os<<"SlavePath: "<<getSlavePath()<<endl;
41  os<< std::setiosflags(std::ios::fixed) << std::setprecision(15);
42  os<<"ImageCov: (2) " <<symMatrixToText(getImageCov()) <<endl;
43  os<<"GroundCov: (3) "<<symMatrixToText(getGroundCov())<<endl;
44  os<<"TiePoints: ("<<endl;
45  for(vector<ossimRefPtr<ossimTieGpt> >::const_iterator it = theTies.begin(); it != theTies.end(); ++it)
46  {
47  (*it)->printTab(os);
48  os<<endl;
49  }
50  os<<")"<<endl;
51  return os;
52 }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.
const NEWMAT::SymmetricMatrix & getGroundCov() const
const NEWMAT::SymmetricMatrix & getImageCov() const
ossimString symMatrixToText(const NEWMAT::SymmetricMatrix &sym, const ossimString &el_sep=" ", const ossimString &row_sep=";") const
ground error covariance matrix
const ossimString & getSlavePath() const
const ossimString & getMasterPath() const

◆ refGroundCov()

NEWMAT::SymmetricMatrix& ossimTieGptSet::refGroundCov ( )
inline

Definition at line 63 of file ossimTieGptSet.h.

63 { return theGroundCov; }
NEWMAT::SymmetricMatrix theGroundCov
image error covariance matrix

◆ refImageCov()

NEWMAT::SymmetricMatrix& ossimTieGptSet::refImageCov ( )
inline

Definition at line 59 of file ossimTieGptSet.h.

59 { return theImageCov; }
NEWMAT::SymmetricMatrix theImageCov
full or relative path to slave dataset

◆ refTiePoints()

vector<ossimRefPtr<ossimTieGpt> >& ossimTieGptSet::refTiePoints ( )
inline

Definition at line 49 of file ossimTieGptSet.h.

49 { return theTies; }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.

◆ setGroundCov()

void ossimTieGptSet::setGroundCov ( const NEWMAT::SymmetricMatrix &  aCovMat)
inline

Definition at line 61 of file ossimTieGptSet.h.

61 { theGroundCov = aCovMat; }
NEWMAT::SymmetricMatrix theGroundCov
image error covariance matrix

◆ setImageCov()

void ossimTieGptSet::setImageCov ( const NEWMAT::SymmetricMatrix &  aCovMat)
inline

Definition at line 57 of file ossimTieGptSet.h.

57 { theImageCov = aCovMat; }
NEWMAT::SymmetricMatrix theImageCov
full or relative path to slave dataset

◆ setMasterPath()

void ossimTieGptSet::setMasterPath ( const ossimString aPath)
inline

Definition at line 51 of file ossimTieGptSet.h.

51 { theMasterPath = aPath; }
ossimString theMasterPath

◆ setSlavePath()

void ossimTieGptSet::setSlavePath ( const ossimString aPath)
inline

Definition at line 54 of file ossimTieGptSet.h.

54 { theSlavePath = aPath; }
ossimString theSlavePath
full or relative path to master dataset

◆ setTiePoints()

void ossimTieGptSet::setTiePoints ( const vector< ossimRefPtr< ossimTieGpt > > &  aTieSet)
inline

Definition at line 47 of file ossimTieGptSet.h.

47 { theTies = aTieSet; }
std::vector< ossimRefPtr< ossimTieGpt > > theTies
Protected data members.

◆ size()

unsigned int ossimTieGptSet::size ( ) const
inline

◆ symMatrixToText()

ossimString ossimTieGptSet::symMatrixToText ( const NEWMAT::SymmetricMatrix &  sym,
const ossimString el_sep = " ",
const ossimString row_sep = ";" 
) const
protected

ground error covariance matrix

Protected methods

Definition at line 181 of file ossimTieGptSet.cpp.

References ossimString::toString().

185 {
186  // write lower half matrix (easier to see than upper half when left justifying)
187  // separate elements and rows
188  ossimString res = row_sep;
189  for (int i=1;i<=sym.Nrows();++i) //indices start at 1
190  {
191  for (int j=1;j<=i;++j)
192  {
193  if (j!=1) res += el_sep;
194  res += ossimString::toString(sym(i,j));
195  }
196  res += row_sep;
197  }
198  return res;
199 }
static ossimString toString(bool aValue)
Numeric to string methods.

◆ textToSymMatrix()

NEWMAT::SymmetricMatrix ossimTieGptSet::textToSymMatrix ( const ossimString text,
unsigned int  dim,
const ossimString seps = " ;\t\r\n" 
) const
protected

Definition at line 203 of file ossimTieGptSet.cpp.

References ossimString::explode(), ossimNotify(), and ossimNotifyLevel_WARN.

207 {
208  //sep can hold multiple possible separators characters
209  //we don't know the matrix size yet, so we put everything into a buffer
210  vector<double> buffer;
211 
212  vector<ossimString> vsv = text.explode(seps);
213  for(vector<ossimString>::const_iterator vit=vsv.begin(); vit!=vsv.end(); ++vit)
214  {
215  if (vit->size() > 0)
216  {
217  buffer.push_back(vit->toDouble());
218  }
219  }
220 
221  //check number of elements
222  if (buffer.size() != (dim*(dim+1))/2)
223  {
224  ossimNotify(ossimNotifyLevel_WARN) << "WARNING: ossimTieGptSet::textToSymMatrix wrong element number in sym. matrix : " << buffer.size() <<"\n";
225  return NEWMAT::SymmetricMatrix();
226  }
227 
228  //populate lower half sym matrix
229  vector<double>::const_iterator it = buffer.begin();
230  NEWMAT::SymmetricMatrix sym(dim);
231  for(unsigned int i=1;i<=dim;++i)
232  {
233  for(unsigned int j=1;j<=i;++j)
234  {
235  sym(i,j) = *(it++);
236  }
237  }
238  return sym;
239 }
std::vector< ossimString > explode(const ossimString &delimeter) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

Member Data Documentation

◆ theGroundCov

NEWMAT::SymmetricMatrix ossimTieGptSet::theGroundCov
protected

image error covariance matrix

Definition at line 101 of file ossimTieGptSet.h.

◆ theImageCov

NEWMAT::SymmetricMatrix ossimTieGptSet::theImageCov
protected

full or relative path to slave dataset

Definition at line 100 of file ossimTieGptSet.h.

◆ theMasterPath

ossimString ossimTieGptSet::theMasterPath
protected

Definition at line 98 of file ossimTieGptSet.h.

◆ theSlavePath

ossimString ossimTieGptSet::theSlavePath
protected

full or relative path to master dataset

Definition at line 99 of file ossimTieGptSet.h.

◆ theTies

std::vector<ossimRefPtr<ossimTieGpt> > ossimTieGptSet::theTies
protected

Protected data members.

Definition at line 97 of file ossimTieGptSet.h.

◆ TIEPTSET_TAG

const char * ossimTieGptSet::TIEPTSET_TAG = "TiePointSet"
static

Public data members.

Definition at line 91 of file ossimTieGptSet.h.


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