OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimLlxyProjection.h>
Public Member Functions | |
ossimLlxyProjection () | |
ossimLlxyProjection (const ossimLlxyProjection &rhs) | |
ossimLlxyProjection (const ossimEllipsoid &ellipsoid, const ossimGpt &origin) | |
ossimLlxyProjection (const ossimGpt &origin, double latSpacing, double lonSpacing) | |
virtual | ~ossimLlxyProjection () |
virtual ossimObject * | dup () const |
virtual bool | isGeographic () const |
virtual ossimDpt | forward (const ossimGpt &worldPoint) const |
All map projections will convert the world coordinate to an easting northing (Meters). More... | |
virtual ossimGpt | inverse (const ossimDpt &projectedPoint) const |
Will take a point in meters and convert it to ground. More... | |
virtual double | getLatSpacing () const |
virtual double | getLonSpacing () const |
virtual void | setLatSpacing (double spacing) |
virtual void | setLonSpacing (double spacing) |
virtual void | worldToLineSample (const ossimGpt &worldPoint, ossimDpt &lineSampPt) const |
virtual void | lineSampleToWorld (const ossimDpt &lineSampPt, ossimGpt &worldPt) 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 |
Prints data members to stream. More... | |
virtual bool | operator== (const ossimProjection &projection) const |
Compares this to arg projection and returns TRUE if the same. More... | |
virtual void | setMetersPerPixel (const ossimDpt &pt) |
virtual void | computeDegreesPerPixel (const ossimGpt &ground, const ossimDpt &metersPerPixel, double &deltaLat, double &deltaLon) |
virtual void | computeMetersPerPixel (const ossimGpt ¢er, double deltaDegreesPerPixelLat, double deltaDegreesPerPixelLon, ossimDpt &metersPerPixel) |
![]() | |
ossimMapProjection (const ossimEllipsoid &ellipsoid=ossimEllipsoid(), const ossimGpt &origin=ossimGpt()) | |
ossimMapProjection (const ossimMapProjection &src) | |
virtual ossimGpt | origin () const |
virtual ossimDpt | worldToLineSample (const ossimGpt &worldPoint) const |
virtual ossimGpt | lineSampleToWorld (const ossimDpt &projectedPoint) const |
virtual void | lineSampleHeightToWorld (const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const |
This is the pure virtual that projects the image point to the given elevation above ellipsoid, thereby bypassing reference to a DEM. More... | |
virtual void | lineSampleToEastingNorthing (const ossimDpt &liineSample, ossimDpt &eastingNorthing) const |
virtual void | eastingNorthingToLineSample (const ossimDpt &eastingNorthing, ossimDpt &lineSample) const |
virtual void | eastingNorthingToWorld (const ossimDpt &eastingNorthing, ossimGpt &worldPt) const |
virtual double | getFalseEasting () const |
virtual double | getFalseNorthing () const |
virtual double | getStandardParallel1 () const |
Derived classes should implement as needed. More... | |
virtual double | getStandardParallel2 () const |
Derived classes should implement as needed. More... | |
virtual void | update () |
virtual void | setPcsCode (ossim_uint32 pcsCode) |
virtual ossim_uint32 | getPcsCode () const |
Returns the EPSG PCS code or 32767 if the projection is a custom (non-EPSG) projection. More... | |
virtual ossimString | getProjectionName () const |
Returns the projection name. More... | |
virtual double | getA () const |
ACCESS METHODS: More... | |
virtual double | getB () const |
virtual double | getF () const |
virtual ossimDpt | getMetersPerPixel () const |
virtual const ossimDpt & | getDecimalDegreesPerPixel () const |
Returns decimal degrees per pixel as an ossimDpt with "x" representing longitude and "y" representing latitude. More... | |
virtual const ossimDpt & | getUlEastingNorthing () const |
virtual const ossimGpt & | getUlGpt () const |
virtual const ossimDatum * | getDatum () const |
const ossimEllipsoid & | getEllipsoid () const |
const ossimGpt & | getOrigin () const |
virtual void | applyScale (const ossimDpt &scale, bool recenterTiePoint) |
Applies scale to theDeltaLonPerPixel, theDeltaLatPerPixel and theMetersPerPixel data members (eg: theDeltaLonPerPixel *= scale.x). More... | |
virtual void | setEllipsoid (const ossimEllipsoid &ellipsoid) |
SET METHODS: More... | |
virtual void | setAB (double a, double b) |
virtual void | setDatum (const ossimDatum *datum) |
Sets theDatum to datum. More... | |
virtual void | setOrigin (const ossimGpt &origin) |
Sets theOrigin to origin. More... | |
virtual void | setDecimalDegreesPerPixel (const ossimDpt &gsd) |
virtual void | setUlTiePoints (const ossimGpt &gpt) |
virtual void | setUlTiePoints (const ossimDpt &eastingNorthing) |
virtual void | setUlEastingNorthing (const ossimDpt &ulEastingNorthing) |
virtual void | setUlGpt (const ossimGpt &ulGpt) |
virtual void | assign (const ossimProjection &aProjection) |
virtual void | computeDegreesPerPixel () |
Computes the approximate resolution in degrees/pixel. More... | |
virtual void | computeMetersPerPixel () |
This will go from the ground point and give you an approximate meters per pixel. More... | |
void | setMatrix (double rotation, const ossimDpt &scale, const ossimDpt &translation) |
void | setMatrixScale (const ossimDpt &scale) |
void | setMatrixRotation (double rotation) |
void | setMatrixTranslation (const ossimDpt &translation) |
void | snapTiePointTo (ossim_float64 multiple, ossimUnitType unitType) |
Utility method to snap the tie point to some multiple. More... | |
void | snapTiePointToOrigin () |
void | setElevationLookupFlag (bool flag) |
bool | getElevationLookupFlag () const |
ossimUnitType | getModelTransformUnitType () const |
void | setModelTransformUnitType (ossimUnitType unit) |
bool | hasModelTransform () const |
virtual bool | isAffectedByElevation () const |
Implementation of pure virtual ossimProjection::isAffectedByElevation method. More... | |
void | setProjectionUnits (ossimUnitType units) |
ossimUnitType | getProjectionUnits () const |
OSSIM considers all map projection coordinates (including false eastings and northings) to be in meters. More... | |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
![]() | |
ossimProjection () | |
virtual | ~ossimProjection () |
virtual void | getRoundTripError (const ossimDpt &imagePoint, ossimDpt &errorResult) const |
virtual void | getRoundTripError (const ossimGpt &groundPoint, ossimDpt &errorResult) const |
virtual void | getGroundClipPoints (ossimGeoPolygon &gpts) const |
virtual bool | operator!= (const ossimProjection &projection) const |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
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 void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (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 |
![]() | |
ossimErrorStatusInterface () | |
virtual | ~ossimErrorStatusInterface () |
virtual ossimErrorCode | getErrorStatus () const |
virtual ossimString | getErrorStatusString () const |
virtual void | setErrorStatus (ossimErrorCode error_status) const |
virtual void | setErrorStatus () const |
virtual void | clearErrorStatus () const |
bool | hasError () const |
Additional Inherited Members | |
![]() | |
virtual | ~ossimMapProjection () |
void | updateFromTransform () |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimEllipsoid | theEllipsoid |
This method verifies that the projection parameters match the current pcs code. More... | |
ossimGpt | theOrigin |
const ossimDatum * | theDatum |
This is only set if we want to have built in datum shifting. More... | |
ossimDpt | theMetersPerPixel |
Holds the number of meters per pixel. More... | |
ossimDpt | theDegreesPerPixel |
Hold the decimal degrees per pixel. More... | |
ossimGpt | theUlGpt |
Hold tie point in decimal degrees. More... | |
ossimDpt | theUlEastingNorthing |
Hold tie point as easting northing. More... | |
ossimDpt | theFalseEastingNorthing |
Hold the false easting northing. More... | |
ossim_uint32 | thePcsCode |
Projection Coordinate System(PCS) code. More... | |
bool | theElevationLookupFlag |
ossimMatrix4x4 | theModelTransform |
ossimMatrix4x4 | theInverseModelTransform |
ossimUnitType | theModelTransformUnitType |
ossimUnitType | theProjectionUnits |
Linear units of the projection as indicated in the projection's specification: More... | |
![]() | |
ossimErrorCode | theErrorStatus |
Definition at line 21 of file ossimLlxyProjection.h.
ossimLlxyProjection::ossimLlxyProjection | ( | ) |
Definition at line 28 of file ossimLlxyProjection.cpp.
References ossimMapProjection::theDegreesPerPixel, and ossimDpt::y.
Referenced by dup().
ossimLlxyProjection::ossimLlxyProjection | ( | const ossimLlxyProjection & | rhs | ) |
Definition at line 41 of file ossimLlxyProjection.cpp.
References ossimMapProjection::computeMetersPerPixel(), ossimGpt::datum(), ossimDatum::ellipsoid(), ossim::nan(), ossimMapProjection::theDatum, ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theEllipsoid, ossimMapProjection::theMetersPerPixel, ossimMapProjection::theOrigin, ossimMapProjection::theUlEastingNorthing, ossimMapProjection::theUlGpt, ossimDpt::x, and ossimDpt::y.
ossimLlxyProjection::ossimLlxyProjection | ( | const ossimEllipsoid & | ellipsoid, |
const ossimGpt & | origin | ||
) |
Definition at line 79 of file ossimLlxyProjection.cpp.
References ossimMapProjection::computeMetersPerPixel(), ossim::nan(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theMetersPerPixel, ossimMapProjection::theOrigin, ossimMapProjection::theUlEastingNorthing, ossimDpt::x, and ossimDpt::y.
ossimLlxyProjection::ossimLlxyProjection | ( | const ossimGpt & | origin, |
double | latSpacing, | ||
double | lonSpacing | ||
) |
Definition at line 59 of file ossimLlxyProjection.cpp.
References ossimMapProjection::computeMetersPerPixel(), ossimGpt::datum(), ossimDatum::ellipsoid(), ossimMapProjection::origin(), ossimMapProjection::theDatum, ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theEllipsoid, ossimMapProjection::theMetersPerPixel, ossimMapProjection::theOrigin, ossimMapProjection::theUlEastingNorthing, ossimMapProjection::theUlGpt, ossimDpt::x, and ossimDpt::y.
|
virtual |
Definition at line 93 of file ossimLlxyProjection.cpp.
|
virtual |
This will go from the ground point and give you an approximate lat and lon per pixel. the Delta Lat and delta lon will be in degrees.
Definition at line 106 of file ossimLlxyProjection.cpp.
References ossimGpt::metersPerDegree(), ossimDpt::x, and ossimDpt::y.
|
virtual |
This will go from the ground point and give you an approximate meters per pixel. the Delta Lat and delta lon will be in degrees.
Definition at line 122 of file ossimLlxyProjection.cpp.
References ossimGpt::metersPerDegree(), ossimDpt::x, and ossimDpt::y.
|
virtual |
Implements ossimProjection.
Definition at line 97 of file ossimLlxyProjection.cpp.
References ossimLlxyProjection().
All map projections will convert the world coordinate to an easting northing (Meters).
Implements ossimMapProjection.
Definition at line 272 of file ossimLlxyProjection.cpp.
References worldToLineSample().
|
virtual |
METHOD: getLatSpacing() Returns the latitude spacing as a double representing decimal degrees.
Definition at line 313 of file ossimLlxyProjection.cpp.
References ossimMapProjection::theDegreesPerPixel, and ossimDpt::y.
|
virtual |
METHOD: getLonSpacing() Returns the longitude spacing as a double representing decimal degrees.
Definition at line 318 of file ossimLlxyProjection.cpp.
References ossimMapProjection::theDegreesPerPixel, and ossimDpt::x.
Will take a point in meters and convert it to ground.
Implements ossimMapProjection.
Definition at line 281 of file ossimLlxyProjection.cpp.
References lineSampleToWorld().
|
virtual |
Reimplemented from ossimMapProjection.
Definition at line 308 of file ossimLlxyProjection.cpp.
|
virtual |
METHOD: lineSampleToWorld() Performs the inverse projection from line, sample to ground (world):
Reimplemented from ossimMapProjection.
Definition at line 147 of file ossimLlxyProjection.cpp.
References ossimGpt::datum(), ossimElevManager::getHeightAboveEllipsoid(), ossimGpt::hgt, ossimElevManager::instance(), ossimGpt::latd(), ossimDpt::line, ossimGpt::lond(), ossimGpt::makeNan(), ossimDpt::samp, ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theElevationLookupFlag, ossimMapProjection::theOrigin, ossimMapProjection::theUlGpt, ossimDpt::x, and ossimDpt::y.
Referenced by inverse().
|
virtual |
Method to the load (recreate) the state of an object from a keyword list. Return true if ok or false on error.
Reimplemented from ossimMapProjection.
Definition at line 216 of file ossimLlxyProjection.cpp.
References ossimMapProjection::computeDegreesPerPixel(), ossimMapProjection::computeMetersPerPixel(), ossimDpt::hasNans(), ossimGpt::hasNans(), ossimMapProjection::loadState(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theMetersPerPixel, ossimMapProjection::theOrigin, ossimDpt::x, and ossimDpt::y.
|
virtual |
Compares this to arg projection and returns TRUE if the same.
NOTE: As currently implemented in OSSIM, map projections also contain image geometry information like tiepoint and scale. This operator is only concerned with the map specification and ignores image geometry differences.
Reimplemented from ossimMapProjection.
Definition at line 257 of file ossimLlxyProjection.cpp.
References ossimMapProjection::theDegreesPerPixel, ossimDpt::x, and ossimDpt::y.
|
virtual |
Prints data members to stream.
Returns stream&.
Reimplemented from ossimMapProjection.
Definition at line 186 of file ossimLlxyProjection.cpp.
References ossimMapProjection::print(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theOrigin, ossimDpt::x, and ossimDpt::y.
|
virtual |
Method to save the state of an object to a keyword list. Return true if ok or false on error.
Reimplemented from ossimMapProjection.
Definition at line 207 of file ossimLlxyProjection.cpp.
References ossimMapProjection::saveState().
Referenced by ossimElevImageSource::getImageGeometry().
|
virtual |
METHOD: setLatSpacing(double spacing) Set the latitude spacing as a double representing decimal degrees.
Definition at line 290 of file ossimLlxyProjection.cpp.
References ossimGpt::metersPerDegree(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theMetersPerPixel, and ossimDpt::y.
|
virtual |
METHOD: setLonSpacing(double spacing) Set the latitude spacing as a double representing decimal degrees.
Definition at line 299 of file ossimLlxyProjection.cpp.
References ossimGpt::metersPerDegree(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theMetersPerPixel, and ossimDpt::x.
|
virtual |
Reimplemented from ossimMapProjection.
Definition at line 198 of file ossimLlxyProjection.cpp.
References ossimMapProjection::computeDegreesPerPixel(), ossimMapProjection::setMetersPerPixel(), ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theMetersPerPixel, ossimMapProjection::theOrigin, ossimDpt::x, and ossimDpt::y.
|
virtual |
METHOD: worldToLineSample() Performs the forward projection from ground point to line, sample.
Reimplemented from ossimMapProjection.
Definition at line 132 of file ossimLlxyProjection.cpp.
References ossimGpt::changeDatum(), ossimGpt::datum(), ossimGpt::latd(), ossimDpt::line, ossimGpt::lond(), ossimDpt::samp, ossimMapProjection::theDegreesPerPixel, ossimMapProjection::theOrigin, ossimMapProjection::theUlGpt, ossimDpt::x, and ossimDpt::y.
Referenced by forward().