CSol
Classes | Namespaces | Macros | Enumerations | Functions
csol_proj_func.h File Reference
#include <math.h>
#include <map>
#include <QFile>
#include <QString>
#include <QList>
#include <QTextStream>
#include "csol_grid.h"
Include dependency graph for csol_proj_func.h:
This graph shows which files directly or indirectly include this file:

Classes

class  ProjInfo
 
class  ProjTree
 

Namespaces

 CSIRO
 
 CSIRO::CSol
 
 CSIRO::CSol::Proj
 
 CSIRO::CSol::Proj::Projection
 Projection conversion type.
 

Macros

#define M_PI_2_F   ((REAL)M_PI_2)
 
#define M_PI_4_F   ((REAL)M_PI_4)
 
#define M_PI_F   ((REAL)M_PI)
 

Enumerations

enum  Type {
  None, Elliptical, TransverseMercator, SphericalMercator,
  AlbersConic, LambertConic
}
 

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...
 
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)
 

Macro Definition Documentation

#define M_PI_2_F   ((REAL)M_PI_2)
#define M_PI_4_F   ((REAL)M_PI_4)
#define M_PI_F   ((REAL)M_PI)