OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimNewZealandMapGridProjection.h>
Public Member Functions | |
ossimNewZealandMapGridProjection () | |
~ossimNewZealandMapGridProjection () | |
virtual ossimObject * | dup () const |
virtual void | update () |
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... | |
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 | Convert_Geodetic_To_NZMG (double Latitude, double Longitude, double *Easting, double *Northing) const |
long | Convert_NZMG_To_Geodetic (double Easting, double Northing, double *Latitude, double *Longitude) const |
![]() | |
virtual | ~ossimMapProjection () |
void | updateFromTransform () |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
double | NZMG_Origin_Lat |
double | NZMG_Origin_Long |
double | NZMG_False_Northing |
double | NZMG_False_Easting |
double | NZMG_a |
double | NZMG_Max_Easting |
double | NZMG_Max_Northing |
double | NZMG_Min_Easting |
double | NZMG_Min_Northing |
![]() | |
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 17 of file ossimNewZealandMapGridProjection.h.
ossimNewZealandMapGridProjection::ossimNewZealandMapGridProjection | ( | ) |
Definition at line 110 of file ossimNewZealandMapGridProjection.cpp.
References setDefaults(), and update().
ossimNewZealandMapGridProjection::~ossimNewZealandMapGridProjection | ( | ) |
Definition at line 118 of file ossimNewZealandMapGridProjection.cpp.
|
protected |
The function Convert_Geodetic_To_NZMG converts geodetic (latitude and longitude) coordinates to New Zealand Map Grid projection (easting and northing) coordinates, according to the current ellipsoid and New Zealand Map Grid projection parameters. If any errors occur, the error code(s) are returned by the function, otherwise NZMG_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 260 of file ossimNewZealandMapGridProjection.cpp.
References A, ComplexNumber::imag, M_PI, n, NZMG_NO_ERROR, NZMG_Origin_Lat, NZMG_Origin_Long, and ComplexNumber::real.
Referenced by forward().
|
protected |
The function Convert_NZMG_To_Geodetic converts New Zealand Map Grid projection (easting and northing) coordinates to geodetic (latitude and longitude) coordinates, according to the current ellipsoid and New Zealand Map Grid projection coordinates. If any errors occur, the error code(s) are returned by the function, otherwise NZMG_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 328 of file ossimNewZealandMapGridProjection.cpp.
References ComplexNumber::imag, n, NZMG_a, NZMG_False_Easting, NZMG_False_Northing, NZMG_NO_ERROR, and ComplexNumber::real.
Referenced by inverse().
|
inlinevirtual |
Implements ossimProjection.
Definition at line 22 of file ossimNewZealandMapGridProjection.h.
All map projections will convert the world coordinate to an easting northing (Meters).
Implements ossimMapProjection.
Definition at line 200 of file ossimNewZealandMapGridProjection.cpp.
References ossimGpt::changeDatum(), ossimDatum::code(), Convert_Geodetic_To_NZMG(), ossimGpt::datum(), ossimGpt::latr(), ossimGpt::lonr(), and ossimMapProjection::theDatum.
|
inlinevirtual |
Reimplemented from ossimMapProjection.
Definition at line 51 of file ossimNewZealandMapGridProjection.h.
|
inlinevirtual |
Reimplemented from ossimMapProjection.
Definition at line 52 of file ossimNewZealandMapGridProjection.h.
Will take a point in meters and convert it to ground.
Implements ossimMapProjection.
Definition at line 187 of file ossimNewZealandMapGridProjection.cpp.
References Convert_NZMG_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 230 of file ossimNewZealandMapGridProjection.cpp.
References ossimKeywordlist::add(), ossimKeywordNames::CENTRAL_MERIDIAN_KW, ossimKeywordNames::DATUM_KW, ossimMapProjection::loadState(), ossimKeywordNames::ORIGIN_LATITUDE_KW, setDefaults(), and update().
|
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 222 of file ossimNewZealandMapGridProjection.cpp.
References ossimMapProjection::saveState().
void ossimNewZealandMapGridProjection::setDefaults | ( | ) |
Definition at line 142 of file ossimNewZealandMapGridProjection.cpp.
References ossimGpt::latd(), ossimGpt::lond(), ossimGpt::lonr(), NZMG_False_Easting, NZMG_False_Northing, NZMG_Max_Easting, NZMG_Max_Northing, NZMG_Min_Easting, NZMG_Min_Northing, NZMG_Origin_Lat, NZMG_Origin_Long, and ossimMapProjection::theOrigin.
Referenced by loadState(), and ossimNewZealandMapGridProjection().
void ossimNewZealandMapGridProjection::setFalseEasting | ( | double | falseEasting | ) |
SetFalseEasting. The value is in meters. Update is then called so we can pre-compute paramters
Definition at line 122 of file ossimNewZealandMapGridProjection.cpp.
References NZMG_False_Easting, and update().
void ossimNewZealandMapGridProjection::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 134 of file ossimNewZealandMapGridProjection.cpp.
References NZMG_False_Easting, NZMG_False_Northing, and update().
Referenced by ossimEpsgProjectionDatabase::createProjFromFormatARecord().
void ossimNewZealandMapGridProjection::setFalseNorthing | ( | double | falseNorthing | ) |
SetFalseNorthing. The value is in meters. Update is then called so we can pre-compute paramters
Definition at line 128 of file ossimNewZealandMapGridProjection.cpp.
References NZMG_False_Northing, and update().
|
virtual |
Reimplemented from ossimMapProjection.
Definition at line 161 of file ossimNewZealandMapGridProjection.cpp.
References ossimDatumFactory::create(), ossimDatum::ellipsoid(), ossimEllipsoid::getA(), ossimDatumFactory::instance(), ossimGpt::latd(), ossimGpt::lonr(), NZMG_a, NZMG_False_Easting, NZMG_False_Northing, NZMG_Origin_Lat, NZMG_Origin_Long, ossimNotify(), ossimNotifyLevel_WARN, ossimMapProjection::theDatum, ossimMapProjection::theEllipsoid, ossimMapProjection::theFalseEastingNorthing, ossimMapProjection::theOrigin, ossimMapProjection::update(), ossimDpt::x, and ossimDpt::y.
Referenced by loadState(), ossimNewZealandMapGridProjection(), setFalseEasting(), setFalseEastingNorthing(), and setFalseNorthing().
|
mutableprotected |
Definition at line 76 of file ossimNewZealandMapGridProjection.h.
Referenced by Convert_NZMG_To_Geodetic(), and update().
|
mutableprotected |
Definition at line 75 of file ossimNewZealandMapGridProjection.h.
Referenced by Convert_NZMG_To_Geodetic(), setDefaults(), setFalseEasting(), setFalseEastingNorthing(), and update().
|
mutableprotected |
Definition at line 74 of file ossimNewZealandMapGridProjection.h.
Referenced by Convert_NZMG_To_Geodetic(), setDefaults(), setFalseEastingNorthing(), setFalseNorthing(), and update().
|
mutableprotected |
Definition at line 78 of file ossimNewZealandMapGridProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 79 of file ossimNewZealandMapGridProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 80 of file ossimNewZealandMapGridProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 81 of file ossimNewZealandMapGridProjection.h.
Referenced by setDefaults().
|
mutableprotected |
Definition at line 72 of file ossimNewZealandMapGridProjection.h.
Referenced by Convert_Geodetic_To_NZMG(), setDefaults(), and update().
|
mutableprotected |
Definition at line 73 of file ossimNewZealandMapGridProjection.h.
Referenced by Convert_Geodetic_To_NZMG(), setDefaults(), and update().