6 #ifndef ossimPolynomProjection_HEADER 7 #define ossimPolynomProjection_HEADER 35 const char* prefix=0)
const;
37 const char* prefix=0);
49 const double& heightEllipsoid,
67 void setupDesiredExponents(
int horizonal_ord,
int vertical_ord);
68 bool setupDesiredExponents(
const ossimString& monoms);
131 void buildDerivatives();
132 void buildLineDerivatives();
133 void buildSampDerivatives();
const ossim_float64 & getHgtScale() const
ossimPolynom< ossim_float64, 3 >::EXPT_SET theExpSet
desired exponents tuples set (for both line and sample polynoms) used for optimization ...
virtual bool setupOptimizer(const ossimString &setup)
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimi...
const ossim_float64 & getHgtOffset() const
const ossim_float64 & getLonScale() const
Represents serializable keyword/value map.
virtual bool useForward() const
const ossim_float64 & getLatOffset() const
virtual ossim_uint32 degreesOfFreedom() const =0
void setExpSet(const ossimPolynom< ossim_float64, 3 >::EXPT_SET &nset)
template class for multivariate polynom algebra
void setHgtScale(const ossim_float64 &v)
ossimPolynom< ossim_float64, 3 > thePolySamp_DLat
const ossim_float64 & getLonOffset() const
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
const ossim_float64 & getLatScale() const
virtual double optimizeFit(const ossimTieGptSet &tieSet, double *targetVariance=0)=0
ossimPolynom< ossim_float64, 3 > thePolySamp
xyz polynom
ossim_float64 theHgtScale
ossim_float64 theLonOffset
normalization parameters
void setHgtOffset(const ossim_float64 &v)
const ossimPolynom< ossim_float64, 3 > & getPolySamp() const
const ossimPolynom< ossim_float64, 3 >::EXPT_SET & getExpSet() const
accessors (not all of them inline)
virtual ossimObject * dup() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual class enabling projection optimization (can be used for outlier rejection - RANSAC) ...
ossim_float64 theLonScale
virtual ossimDpt getMetersPerPixel() const =0
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const =0
unsigned int ossim_uint32
ossimPolynom< ossim_float64, 3 > thePolyLine_DLon
polynom partial derivatives
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
ossim_float64 theLatOffset
ossimPolynom< ossim_float64, 3 > thePolyLine
ground (3d) to image(2D) polynoms
class for ground to image polynomial projection: (x,y,z)|->(x,y) polynom order is configurable ...
const ossimPolynom< ossim_float64, 3 > & getPolyLine() const
added for easy setup
ossimPolynom< ossim_float64, 3 > thePolySamp_DLon
void setLonOffset(const ossim_float64 &v)
ossim_float64 theHgtOffset
virtual ossimGpt origin() const =0
storage class for a set of geographic tie points, between master and slave images ...
ossim_float64 theLatScale
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
void setLatScale(const ossim_float64 &v)
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const =0
void setLatOffset(const ossim_float64 &v)
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const =0
void setLonScale(const ossim_float64 &v)
ossimPolynom< ossim_float64, 3 > thePolyLine_DLat
std::basic_ostream< char > ostream
Base class for char output streams.