28 #include "boost/numeric/ublas/symmetric.hpp"
29 #include "boost/numeric/ublas/io.hpp"
99 const boost::numeric::ublas::symmetric_matrix
100 <
double,boost::numeric::ublas::upper>& covar);
108 const boost::numeric::ublas::symmetric_matrix
109 <
double,boost::numeric::ublas::upper>& covar);
118 const boost::numeric::ublas::symmetric_matrix<double,boost::numeric::ublas::upper>& covar);
126 const boost::numeric::ublas::symmetric_matrix<double,boost::numeric::ublas::upper>& covar);
139 const boost::numeric::ublas::symmetric_matrix
140 <
double,boost::numeric::ublas::upper>& covar);
146 const boost::numeric::ublas::symmetric_matrix<double,boost::numeric::ublas::upper>& covar);
168 boost::numeric::ublas::symmetric_matrix<double,boost::numeric::ublas::upper>
181 boost::numeric::ublas::symmetric_matrix
187 const Distance &sphereRadius)
const;
198 void InitCovariance();
203 void FreeAllocatedMemory();
212 boost::numeric::ublas::symmetric_matrix
213 <double,boost::numeric::ublas::upper> *p_rectCovar;
215 boost::numeric::ublas::symmetric_matrix
216 <double,boost::numeric::ublas::upper> *p_sphereCovar;
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:86
Angle GetLonSigma() const
Definition: SurfacePoint.cpp:848
boost::numeric::ublas::symmetric_matrix< double, boost::numeric::ublas::upper > GetSphericalMatrix() const
Definition: SurfacePoint.cpp:980
Distance GetLocalRadiusSigma() const
Definition: SurfacePoint.cpp:972
void SetSpherical(const Latitude &lat, const Longitude &lon, const Distance &radius, const Angle &latSigma=Angle(), const Angle &lonSigma=Angle(), const Distance &radiusSigma=Distance())
Set surface point and covariance matrix in planetocentric coordinates and convert to rectangular (Lat...
Definition: SurfacePoint.cpp:469
Angle GetLatSigma() const
Definition: SurfacePoint.cpp:840
Distance GetLocalRadius() const
Return the radius of the surface point.
Definition: SurfacePoint.cpp:904
Displacement GetZ() const
Definition: SurfacePoint.cpp:800
Distance GetZSigma() const
Definition: SurfacePoint.cpp:821
Displacement GetX() const
Definition: SurfacePoint.cpp:786
double GetLatWeight() const
Return latitude weight for bundle adjustment Units are 1/(radians)^2.
Definition: SurfacePoint.cpp:996
~SurfacePoint()
Destroys a SurfacePoint object/.
Definition: SurfacePoint.cpp:205
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:59
void ResetLocalRadius(const Distance &radius)
This method resets the local radius of a SurfacePoint.
Definition: SurfacePoint.cpp:751
boost::numeric::ublas::symmetric_matrix< double, boost::numeric::ublas::upper > GetRectangularMatrix() const
Definition: SurfacePoint.cpp:828
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
void ToNaifArray(double naifOutput[3]) const
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:668
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
void SetRectangularMatrix(const boost::numeric::ublas::symmetric_matrix< double, boost::numeric::ublas::upper > &covar)
Set rectangular covariance matrix.
Definition: SurfacePoint.cpp:361
Distance measurement, usually in meters.
Definition: Distance.h:47
void SetRectangularSigmas(const Distance &xSigma, const Distance &ySigma, const Distance &zSigma)
Set surface point and sigmas in rectangular coordinates and convert to planetocentric.
Definition: SurfacePoint.cpp:335
Longitude GetLongitude() const
Return the body-fixed longitude for the surface point.
Definition: SurfacePoint.cpp:880
Distance GetYSigma() const
Definition: SurfacePoint.cpp:814
void SetRadii(const Distance &majorRadius, const Distance &minorRadius, const Distance &polarRadius)
Reset the radii of the surface body of the surface point.
Definition: SurfacePoint.cpp:710
Distance GetLonSigmaDistance() const
Return the longiitude sigma in meters.
Definition: SurfacePoint.cpp:946
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
double GetLonWeight() const
Return longitude weight for bundle adjustment Units are 1/(radians)^2.
Definition: SurfacePoint.cpp:1012
Latitude GetLatitude() const
Return the body-fixed latitude for the surface point.
Definition: SurfacePoint.cpp:860
Distance GetDistanceToPoint(const SurfacePoint &other) const
Computes and returns the distance between two surface points.
Definition: SurfacePoint.cpp:1046
Displacement GetY() const
Definition: SurfacePoint.cpp:793
bool Valid() const
Definition: SurfacePoint.cpp:779
Defines an angle and provides unit conversions.
Definition: Angle.h:58
void SetSphericalSigmas(const Angle &latSigma, const Angle &lonSigma, const Distance &radiusSigma)
Set the spherical sigmas into the spherical variance/covariance matrix.
Definition: SurfacePoint.cpp:517
void SetSphericalMatrix(const boost::numeric::ublas::symmetric_matrix< double, boost::numeric::ublas::upper > &covar)
Set spherical covariance matrix.
Definition: SurfacePoint.cpp:586
Displacement is a signed length, usually in meters.
Definition: Displacement.h:43
void FromNaifArray(const double naifValues[3])
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:689
bool operator==(const SurfacePoint &other) const
Definition: SurfacePoint.cpp:1101
Distance GetLatSigmaDistance() const
Return the latitude sigma in meters.
Definition: SurfacePoint.cpp:920
void SetSphericalSigmasDistance(const Distance &latSigma, const Distance &lonSigma, const Distance &radiusSigma)
Set the spherical sigmas (in meters) into the spherical variance/covariance matrix.
Definition: SurfacePoint.cpp:555
SurfacePoint()
Constructs an empty SurfacePoint object.
Definition: SurfacePoint.cpp:19
Distance GetXSigma() const
Definition: SurfacePoint.cpp:807
SurfacePoint & operator=(const SurfacePoint &other)
Definition: SurfacePoint.cpp:1153
void SetSphericalCoordinates(const Latitude &lat, const Longitude &lon, const Distance &radius)
Update spherical coordinates (lat/lon/radius)
Definition: SurfacePoint.cpp:503
double GetLocalRadiusWeight() const
Return radius weight for bundle adjustment Units are 1/(meters)^2.
Definition: SurfacePoint.cpp:1028
void SetRectangular(const Displacement &x, const Displacement &y, const Displacement &z, const Distance &xSigma=Distance(), const Distance &ySigma=Distance(), const Distance &zSigma=Distance())
Set surface point in rectangular body-fixed coordinates wtih optional sigmas.
Definition: SurfacePoint.cpp:299