14 #ifndef ossimImageGeometry_HEADER 15 #define ossimImageGeometry_HEADER 1 146 bool localToWorld(
const ossimDpt& local_pt,
const double& h_ellipsoid,
ossimGpt& world_pt)
const;
173 bool isMapProjected()
const;
196 bool isAffectedByElevation()
const;
219 void getMetersPerPixel(
ossimDpt& gsd )
const;
224 ossimDpt getDegreesPerPixel()
const;
241 void getDegreesPerPixel(
ossimDpt& dpp )
const;
263 void getTiePoint(
ossimGpt& tie,
bool edge)
const;
279 void getTiePoint(
ossimDpt& tie,
bool edge)
const;
315 void decimationFactors(std::vector<ossimDpt>& decimations)
const;
319 { m_decimationFactors = decimation_list; }
335 bool getCrossesDateline()
const;
338 void getImageEdgePoints(std::vector<ossimDpt>& result,
ossim_uint32 partitions = 25)
const;
371 void getBoundingRect(
ossimIrect& bounding_rect)
const;
372 void getBoundingRect(
ossimDrect& bounding_rect)
const;
374 void getBoundingGroundRect(
ossimGrect& bounding_grect)
const;
413 void applyScale(
const ossimDpt& scale,
bool recenterTiePoint);
431 bool computeImageToGroundPartialsWRTAdjParam(
ossimDpt& result,
435 bool computeImageToGroundPartialsWRTAdjParams(NEWMAT::Matrix& result,
438 bool computeImageToGroundPartialsWRTAdjParams(NEWMAT::Matrix& result,
440 const DeltaParamList& deltas);
442 bool computeGroundToImagePartials(NEWMAT::Matrix& result,
446 bool computeGroundToImagePartials(NEWMAT::Matrix& result,
467 void undecimatePoint(
const ossimDpt& rnPt,
475 void decimatePoint(
const ossimDpt& inPt,
ossimRefPtr< ossim2dTo2dTransform > m_transform
Maintains local_image-to-full_image transformation.
ossimProjection * getProjection()
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
ossimMapProjection * getAsMapProjection()
const ossimIpt & getImageSize() const
Represents serializable keyword/value map.
const ossimMapProjection * getAsMapProjection() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossim_uint32 m_targetRrds
Target rrds for localToWorld and worldToLocal methods.
void setImageSize(const ossimIpt &size)
std::vector< ossim_float64 > DeltaParamList
virtual std::ostream & print(std::ostream &out) const
Generic print method.
unsigned int ossim_uint32
ossimRefPtr< ossimProjection > m_projection
Maintains full_image-to-world_space transformation.
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
void setDiscreteDecimation(const std::vector< ossimDpt > &decimation_list)
Sets the decimation scheme to a discrete list of decimation factors.
const ossimProjection * getProjection() const
Access methods for projection (may be NULL pointer).
ossim2dTo2dTransform * getTransform()
ossimReferenced & operator=(const ossimReferenced &)
const ossim2dTo2dTransform * getTransform() const
Access methods for transform (may be NULL pointer).
bool hasProjection() const
Returns TRUE if valid projection defined.
virtual ossimObject * dup() const
Creates a new instance of ossimImageGeometry with the same transform and projection.
std::vector< ossimDpt > m_decimationFactors
List of decimation factors for R-levels.
ossim_uint32 getNumberOfDecimations() const
bool hasTransform() const
Returns TRUE if valid transform defined.
std::basic_ostream< char > ostream
Base class for char output streams.