CSol
Namespaces | Classes | Functions
CSIRO::CSol::Proj Namespace Reference

Namespaces

 Projection
 Projection conversion type.
 

Classes

class  ProjInfo
 
class  ProjTree
 

Functions

bool convert (REAL *px, REAL *py, ProjInfo &projInInfo, ProjInfo &projOutInfo)
 Convert 2D point between projections. More...
 
void convert_Albers_to_Ellipsoid (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL FE, const REAL FN, const REAL f, const REAL phi_0, const REAL phi_1, const REAL phi_2)
 Convert from Albers projection to ellipsoid reference system. More...
 
void convert_Ellipsoid_to_Albers (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL FE, const REAL FN, const REAL f, const REAL phi_0, const REAL phi_1, const REAL phi_2)
 Convert from ellipsoid reference system to Albers projection. More...
 
void convert_Ellipsoid_to_Lambert (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL FE, const REAL FN, const REAL f, const REAL phi_0, const REAL phi_1, const REAL phi_2)
 Convert from ellipsoid reference system to Lambert Conic projection. More...
 
void convert_Ellipsoid_to_Mercator (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL k0, const REAL FE, const REAL FN, const REAL f, const REAL phi_0)
 Convert from ellipsoid reference system to Mercator projection Map projections - a working manual, p.48. More...
 
void convert_Ellipsoid_to_Spherical (REAL *px, REAL *py, const REAL a)
 Convert from ellipsoid reference system to spherical reference system. More...
 
void convert_Lambert_to_Ellipsoid (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL FE, const REAL FN, const REAL f, const REAL phi_0, const REAL phi_1, const REAL phi_2)
 Convert from Lambert Conic projection to ellipsoid reference system. More...
 
void convert_Mercator_to_Ellipsoid (REAL *px, REAL *py, const REAL x0, const REAL a, const REAL k0, const REAL FE, const REAL FN, const REAL f, const REAL phi_0)
 Convert from Mercator projection to ellipsoid reference system Map projections - a working manual, p.48. More...
 
void convert_Spherical_to_Ellipsoid (REAL *px, REAL *py, const REAL a)
 Convert from spherical reference system to ellipsoid reference system. More...
 
bool convert_transform (Grid2dTransform trans_in, Grid2dTransform &trans_out, ProjInfo &projInInfo, ProjInfo &projOutInfo)
 Convert 2D transform between projections. More...
 
REAL degrees (REAL angle)
 
bool getProjection (QString projCode, ProjInfo &projInfo)
 
bool parseCheck (QString str, std::map< QString, QString > &params)
 
bool parseProjection (QString proj, ProjInfo &projInfo)
 
void parseProjectionRecurse (QString proj, ProjTree &projTree)
 
bool parseTreeRecurse (ProjTree &projTree, std::map< QString, QString > &params)
 
REAL radians (REAL angle)
 

Function Documentation

bool convert ( REAL *  px,
REAL *  py,
ProjInfo projInInfo,
ProjInfo projOutInfo 
)
Parameters
pxx-point.
pyy-point.
proj_inInput projection.
proj_outOutput projection.
projInParamsInput projection parameter map.
projOutTypeOutput projection parameter map.
void convert_Albers_to_Ellipsoid ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0,
const REAL  phi_1,
const REAL  phi_2 
)
Parameters
pxinput Easting.
pyinput Northing.
x0central meridian longitude.
aEquatorial radius.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
phi_11st standard latitude.
phi_22nd standard latitude.
pxoutput longitude.
pyoutput latitude.
void convert_Ellipsoid_to_Albers ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0,
const REAL  phi_1,
const REAL  phi_2 
)
Parameters
pxinput longitude.
pyinput latitude.
x0central meridian longitude.
aEquatorial radius.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
phi_11st standard latitude.
phi_22nd standard latitude.
pxoutput Easting.
pyoutput Northing.
void convert_Ellipsoid_to_Lambert ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0,
const REAL  phi_1,
const REAL  phi_2 
)
Parameters
pxinput longitude.
pyinput latitude.
x0central meridian longitude.
aEquatorial radius.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
phi_11st standard latitude.
phi_22nd standard latitude.
pxoutput Easting.
pyoutput Northing.
void convert_Ellipsoid_to_Mercator ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  k0,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0 
)
Parameters
pxinput longitude.
pyinput latitude.
x0central meridian longitude.
aEquatorial radius.
k0Central meridian scale factor.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
pxoutput easting.
pyoutput northing.
void convert_Ellipsoid_to_Spherical ( REAL *  px,
REAL *  py,
const REAL  a 
)
Parameters
xoutput spherical Mercator Easting.
youtput spherical Mercator Northing.
aEquatorial radius.
void convert_Lambert_to_Ellipsoid ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0,
const REAL  phi_1,
const REAL  phi_2 
)
Parameters
pxinput Easting.
pyinput Northing.
x0central meridian longitude.
aEquatorial radius.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
phi_11st standard latitude.
phi_22nd standard latitude.
pxoutput longitude.
pyoutput latitude.
void convert_Mercator_to_Ellipsoid ( REAL *  px,
REAL *  py,
const REAL  x0,
const REAL  a,
const REAL  k0,
const REAL  FE,
const REAL  FN,
const REAL  f,
const REAL  phi_0 
)
Parameters
pxinput Easting.
pyinput Northing.
x0central meridian longitude.
aEquatorial radius.
k0Central meridian scale factor.
FEFalse easting value.
FNFalse northing value.
fInverse flattening.
phi_0origin latitude.
pxoutput longitude.
pyoutput latitude.
void convert_Spherical_to_Ellipsoid ( REAL *  px,
REAL *  py,
const REAL  a 
)
Parameters
xoutput longitude.
youtput latitude.
aEquatorial radius.
bool convert_transform ( Grid2dTransform  trans_in,
Grid2dTransform trans_out,
ProjInfo projInInfo,
ProjInfo projOutInfo 
)
Parameters
trans_ininput transform.
trans_outoutput transform.
proj_inInput projection.
proj_outOutput projection.
projInParamsInput projection parameter map.
projOutTypeOutput projection parameter map.
REAL CSIRO::CSol::Proj::degrees ( REAL  angle)
bool getProjection ( QString  projCode,
ProjInfo projInfo 
)
bool parseCheck ( QString  str,
std::map< QString, QString > &  params 
)
bool parseProjection ( QString  proj,
ProjInfo projInfo 
)
void parseProjectionRecurse ( QString  proj,
ProjTree projTree 
)
bool parseTreeRecurse ( ProjTree projTree,
std::map< QString, QString > &  params 
)
REAL CSIRO::CSol::Proj::radians ( REAL  angle)