Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::GeoTransform Class Reference
Inheritance diagram for Maria::GeoTransform:
Maria::IProjector

Public Member Functions

void SetId (const std::string &sId)
 
bool FromProjcs (const CPROJCS &projcs)
 
bool FromDatum (const std::string &sDatum)
 
const CPROJCSProjcs () const
 
virtual bool IsProjection () const
 True if the IProjector transform contains a projection component, false if the transform is 'only' a datum converion.
 
virtual double UnitScale () const
 XY unit scale factor. If XY unit is 'Meters' and UnitScale is 1e3, actual XY values are in kilometers.
 
virtual DistanceUnit Unit () const
 Nominal unit in the XY plane.
 
virtual bool LatLonToXY (const BasicGeoTypes::GeoPos &latlon, BasicGeoTypes::PointDXY &xy) const
 
virtual bool LatLonToXY (const BasicGeoTypes::GeoPos *latlon, BasicGeoTypes::PointDXY *xy, int count) const
 
virtual bool XYToLatLon (const BasicGeoTypes::PointDXY &xy, BasicGeoTypes::GeoPos &latlon) const
 
virtual bool XYToLatLon (const BasicGeoTypes::PointDXY *xy, BasicGeoTypes::GeoPos *latlon, int count) const
 
virtual const char * GetId () const
 
- Public Member Functions inherited from Maria::IProjector
 IProjector (const IProjector &)=delete
 
IProjectoroperator= (const IProjector &)=delete
 
 IProjector (IProjector &&)=delete
 
IProjectoroperator= (IProjector &&)=delete
 
virtual bool LatLonToXY (const BasicGeoTypes::GeoPos &latlon, BasicGeoTypes::PointDXY &xy) const =0
 
virtual bool LatLonToXY (const BasicGeoTypes::GeoPos *latlon, BasicGeoTypes::PointDXY *xy, int count) const =0
 
virtual bool XYToLatLon (const BasicGeoTypes::PointDXY &xy, BasicGeoTypes::GeoPos &latlon) const =0
 
virtual bool XYToLatLon (const BasicGeoTypes::PointDXY *xy, BasicGeoTypes::GeoPos *latlon, int count) const =0
 
virtual const char * GetId () const =0
 
virtual DistanceUnit Unit () const =0
 Nominal unit in the XY plane.
 
virtual double UnitScale () const =0
 XY unit scale factor. If XY unit is 'Meters' and UnitScale is 1e3, actual XY values are in kilometers.
 
virtual bool IsProjection () const =0
 True if the IProjector transform contains a projection component, false if the transform is 'only' a datum converion.
 

Protected Member Functions

bool XYHtoLatLonH (const double &dEasting, const double &dNorthing, const double &dGridHeight, double &dLat, double &dLon, double &dHeight) const
 
bool LatLonHtoXYH (const double &dLat, const double &dLon, const double &dHeight, double &dEasting, double &dNorthing, double &dGridHeight) const
 
bool InitMethods ()
 
bool InitProjection ()
 
bool InitDatumtransform ()
 
void Invert (const double &b, const double &c, const double &d)
 

Static Protected Member Functions

static void ToCartesian (const double &A, const double &F, const double &dLat, const double &dLon, const double &dHeight, double &X, double &Y, double &Z)
 
static void FromCartesian (const double &A, const double &F, const double &X, const double &Y, const double &Z, double &dLat, double &dLon, double &dHeight)
 

Protected Attributes

std::string _id
 
CPROJCS m_projcs
 
DatumTranslation m_dt
 
Spheroid m_spheroid
 
GeoProjectionm_pProjection
 
double m_A [3][3]
 
double m_unitScale = 1.0
 
DistanceUnit m_unit = DistanceUnit::Meters
 

Member Function Documentation

◆ GetId()

virtual const char * Maria::GeoTransform::GetId ( ) const
inlinevirtual

Implements Maria::IProjector.

◆ IsProjection()

bool GeoTransform::IsProjection ( ) const
virtual

True if the IProjector transform contains a projection component, false if the transform is 'only' a datum converion.

Implements Maria::IProjector.

◆ LatLonToXY() [1/2]

bool GeoTransform::LatLonToXY ( const BasicGeoTypes::GeoPos latlon,
BasicGeoTypes::PointDXY xy 
) const
virtual

Implements Maria::IProjector.

◆ LatLonToXY() [2/2]

bool GeoTransform::LatLonToXY ( const BasicGeoTypes::GeoPos latlon,
BasicGeoTypes::PointDXY xy,
int  count 
) const
virtual

Implements Maria::IProjector.

◆ Unit()

DistanceUnit GeoTransform::Unit ( ) const
virtual

Nominal unit in the XY plane.

Implements Maria::IProjector.

◆ UnitScale()

double GeoTransform::UnitScale ( ) const
virtual

XY unit scale factor. If XY unit is 'Meters' and UnitScale is 1e3, actual XY values are in kilometers.

Implements Maria::IProjector.

◆ XYToLatLon() [1/2]

bool GeoTransform::XYToLatLon ( const BasicGeoTypes::PointDXY xy,
BasicGeoTypes::GeoPos latlon 
) const
virtual

Implements Maria::IProjector.

◆ XYToLatLon() [2/2]

bool GeoTransform::XYToLatLon ( const BasicGeoTypes::PointDXY xy,
BasicGeoTypes::GeoPos latlon,
int  count 
) const
virtual

Implements Maria::IProjector.


The documentation for this class was generated from the following files: