OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimGnomonicProjection.h>
Public Member Functions | |
ossimGnomonicProjection (const ossimEllipsoid &ellipsoid=ossimEllipsoid(), const ossimGpt &origin=ossimGpt()) | |
ossimGnomonicProjection (const ossimEllipsoid &ellipsoid, const ossimGpt &origin, const double falseEasting, const double falseNorthing) | |
~ossimGnomonicProjection () | |
virtual ossimObject * | dup () const |
virtual ossimGpt | inverse (const ossimDpt &eastingNorthing) const |
Will take a point in meters and convert it to ground. More... | |
virtual ossimDpt | forward (const ossimGpt &latLon) const |
All map projections will convert the world coordinate to an easting northing (Meters). More... | |
virtual void | update () |
void | setFalseEasting (double falseEasting) |
void | setFalseNorthing (double falseNorthing) |
void | setFalseEastingNorthing (double falseEasting, double falseNorthing) |
void | setDefaults () |
double | getFalseEasting () const |
double | getFalseNorthing () const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
![]() | |
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 void | worldToLineSample (const ossimGpt &worldPoint, ossimDpt &lineSample) const |
virtual ossimGpt | lineSampleToWorld (const ossimDpt &projectedPoint) const |
virtual void | lineSampleToWorld (const ossimDpt &projectedPoint, ossimGpt &gpt) 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 | getStandardParallel1 () const |
Derived classes should implement as needed. More... | |
virtual double | getStandardParallel2 () const |
Derived classes should implement as needed. More... | |
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 bool | isGeographic () 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 | setMetersPerPixel (const ossimDpt &gsd) |
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 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 | 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 |
Protected Member Functions | |
long | Set_Gnomonic_Parameters (double a, double f, double Origin_Latitude, double Central_Meridian, double False_Easting, double False_Northing) |
void | Get_Gnomonic_Parameters (double *a, double *f, double *Origin_Latitude, double *Central_Meridian, double *False_Easting, double *False_Northing) const |
long | Convert_Geodetic_To_Gnomonic (double Latitude, double Longitude, double *Easting, double *Northing) const |
long | Convert_Gnomonic_To_Geodetic (double Easting, double Northing, double *Latitude, double *Longitude) const |
![]() | |
virtual | ~ossimMapProjection () |
void | updateFromTransform () |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
double | Gnom_a |
double | Gnom_f |
double | Ra |
double | Sin_Gnom_Origin_Lat |
double | Cos_Gnom_Origin_Lat |
double | Gnom_Origin_Lat |
double | Gnom_Origin_Long |
double | Gnom_False_Northing |
double | Gnom_False_Easting |
double | abs_Gnom_Origin_Lat |
double | Gnom_Delta_Northing |
double | Gnom_Delta_Easting |
![]() | |
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 16 of file ossimGnomonicProjection.h.
ossimGnomonicProjection::ossimGnomonicProjection | ( | const ossimEllipsoid & | ellipsoid = ossimEllipsoid() , |
const ossimGpt & | origin = ossimGpt() |
||
) |
Definition at line 32 of file ossimGnomonicProjection.cpp.
References setDefaults(), and update().
ossimGnomonicProjection::ossimGnomonicProjection | ( | const ossimEllipsoid & | ellipsoid, |
const ossimGpt & | origin, | ||
const double | falseEasting, | ||
const double | falseNorthing | ||
) |
Definition at line 40 of file ossimGnomonicProjection.cpp.
References Gnom_False_Easting, Gnom_False_Northing, and update().
|
inline |
Definition at line 25 of file ossimGnomonicProjection.h.
|
protected |
The function Convert_Geodetic_To_Gnomonic converts geodetic (latitude and longitude) coordinates to Gnomonic projection (easting and northing) coordinates, according to the current ellipsoid and Gnomonic projection parameters. If any errors occur, the error code(s) are returned by the function, otherwise GNOM_NO_ERROR is returned.
Latitude : Latitude (phi) in radians (input) Longitude : Longitude (lambda) in radians (input) Easting : Easting (X) in meters (output) Northing : Northing (Y) in meters (output)
Definition at line 266 of file ossimGnomonicProjection.cpp.
References abs_Gnom_Origin_Lat, Cos_Gnom_Origin_Lat, Gnom_False_Easting, Gnom_False_Northing, GNOM_LON_ERROR, GNOM_NO_ERROR, Gnom_Origin_Lat, Gnom_Origin_Long, PI_OVER_2, Ra, and Sin_Gnom_Origin_Lat.
Referenced by forward().
|
protected |
The function Convert_Gnomonic_To_Geodetic converts Gnomonic projection (easting and northing) coordinates to geodetic (latitude and longitude) coordinates, according to the current ellipsoid and Gnomonic projection coordinates. If any errors occur, the error code(s) are returned by the function, otherwise GNOM_NO_ERROR is returned.
Easting : Easting (X) in meters (input) Northing : Northing (Y) in meters (input) Latitude : Latitude (phi) in radians (output) Longitude : Longitude (lambda) in radians (output)
Definition at line 355 of file ossimGnomonicProjection.cpp.
References abs_Gnom_Origin_Lat, Cos_Gnom_Origin_Lat, Gnom_False_Easting, Gnom_False_Northing, GNOM_NO_ERROR, Gnom_Origin_Lat, Gnom_Origin_Long, PI_OVER_2, Ra, and Sin_Gnom_Origin_Lat.
Referenced by inverse().
|
inlinevirtual |
Implements ossimProjection.
Definition at line 26 of file ossimGnomonicProjection.h.
All map projections will convert the world coordinate to an easting northing (Meters).
Implements ossimMapProjection.
Definition at line 111 of file ossimGnomonicProjection.cpp.
References ossimGpt::changeDatum(), ossimDatum::code(), Convert_Geodetic_To_Gnomonic(), ossimGpt::datum(), ossimGpt::latr(), ossimGpt::lonr(), and ossimMapProjection::theDatum.
|
protected |
The function Get_Gnomonic_Parameters returns the current ellipsoid parameters and Gnomonic projection parameters.
a : Semi-major axis of ellipsoid, in meters (output) f : Flattening of ellipsoid (output) Origin_Latitude : Latitude in radians at which the (output) point scale factor is 1.0 Central_Meridian : Longitude in radians at the center of (output) the projection False_Easting : A coordinate value in meters assigned to the central meridian of the projection. (output) False_Northing : A coordinate value in meters assigned to the origin latitude of the projection (output)
Definition at line 232 of file ossimGnomonicProjection.cpp.
References Gnom_a, Gnom_f, Gnom_False_Easting, Gnom_False_Northing, Gnom_Origin_Lat, and Gnom_Origin_Long.
|
inlinevirtual |
Reimplemented from ossimMapProjection.
Definition at line 57 of file ossimGnomonicProjection.h.
|
inlinevirtual |
Reimplemented from ossimMapProjection.
Definition at line 58 of file ossimGnomonicProjection.h.
Will take a point in meters and convert it to ground.
Implements ossimMapProjection.
Definition at line 98 of file ossimGnomonicProjection.cpp.
References Convert_Gnomonic_To_Geodetic(), DEG_PER_RAD, ossimMapProjection::theDatum, ossimDpt::x, and ossimDpt::y.
|
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 138 of file ossimGnomonicProjection.cpp.
References ossimKeywordlist::find(), Gnom_False_Easting, Gnom_False_Northing, ossimMapProjection::loadState(), setDefaults(), STATIC_TYPE_NAME, ossimMapProjection::theFalseEastingNorthing, ossimKeywordNames::TYPE_KW, update(), 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 133 of file ossimGnomonicProjection.cpp.
References ossimMapProjection::saveState().
|
protected |
Definition at line 164 of file ossimGnomonicProjection.cpp.
References abs_Gnom_Origin_Lat, Cos_Gnom_Origin_Lat, Gnom_a, Gnom_f, Gnom_False_Easting, Gnom_False_Northing, GNOM_NO_ERROR, Gnom_Origin_Lat, Gnom_Origin_Long, Ra, and Sin_Gnom_Origin_Lat.
Referenced by update().
void ossimGnomonicProjection::setDefaults | ( | ) |
Definition at line 81 of file ossimGnomonicProjection.cpp.
References Gnom_Delta_Easting, Gnom_Delta_Northing, Gnom_False_Easting, and Gnom_False_Northing.
Referenced by loadState(), and ossimGnomonicProjection().
void ossimGnomonicProjection::setFalseEasting | ( | double | falseEasting | ) |
SetFalseEasting. The value is in meters. Update is then called so we can pre-compute paramters
Definition at line 67 of file ossimGnomonicProjection.cpp.
References Gnom_False_Easting, and update().
void ossimGnomonicProjection::setFalseEastingNorthing | ( | double | falseEasting, |
double | falseNorthing | ||
) |
Sets both false easting and northing values. The values are expected to be in meters. Update is then called so we can pre-compute paramters
Definition at line 89 of file ossimGnomonicProjection.cpp.
References Gnom_False_Easting, Gnom_False_Northing, and update().
void ossimGnomonicProjection::setFalseNorthing | ( | double | falseNorthing | ) |
SetFalseNorthing. The value is in meters. Update is then called so we can pre-compute paramters
Definition at line 74 of file ossimGnomonicProjection.cpp.
References Gnom_False_Northing, and update().
|
virtual |
Reimplemented from ossimMapProjection.
Definition at line 52 of file ossimGnomonicProjection.cpp.
References ossimEllipsoid::getA(), ossimEllipsoid::getFlattening(), Gnom_False_Easting, Gnom_False_Northing, ossimGpt::latr(), ossimGpt::lonr(), Set_Gnomonic_Parameters(), ossimMapProjection::theEllipsoid, ossimMapProjection::theFalseEastingNorthing, ossimMapProjection::theOrigin, ossimMapProjection::update(), ossimDpt::x, and ossimDpt::y.
Referenced by loadState(), ossimGnomonicProjection(), setFalseEasting(), setFalseEastingNorthing(), and setFalseNorthing().
|
mutableprotected |
Definition at line 88 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 81 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 77 of file ossimGnomonicProjection.h.
Referenced by Get_Gnomonic_Parameters(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 91 of file ossimGnomonicProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 90 of file ossimGnomonicProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 78 of file ossimGnomonicProjection.h.
Referenced by Get_Gnomonic_Parameters(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 87 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), Get_Gnomonic_Parameters(), loadState(), ossimGnomonicProjection(), Set_Gnomonic_Parameters(), setDefaults(), setFalseEasting(), setFalseEastingNorthing(), and update().
|
mutableprotected |
Definition at line 86 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), Get_Gnomonic_Parameters(), loadState(), ossimGnomonicProjection(), Set_Gnomonic_Parameters(), setDefaults(), setFalseEastingNorthing(), setFalseNorthing(), and update().
|
mutableprotected |
Definition at line 84 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), Get_Gnomonic_Parameters(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 85 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), Get_Gnomonic_Parameters(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 79 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), and Set_Gnomonic_Parameters().
|
mutableprotected |
Definition at line 80 of file ossimGnomonicProjection.h.
Referenced by Convert_Geodetic_To_Gnomonic(), Convert_Gnomonic_To_Geodetic(), and Set_Gnomonic_Parameters().