Go to the documentation of this file.
29 #ifndef COORDINATES_PROJECTION_H
30 #define COORDINATES_PROJECTION_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/casa/Arrays/Vector.h>
static uInt nParameters(Projection::Type proj)
How many parameters does this projection have at most? What is the minimum number of parameters that ...
String name() const
What is the type of this projection as a String (e.g.
@ QSC
Quadrilateralized spherical cube.
Vector< Double > parameters_p
@ AZP
Zenithal/Azimuthal perspective.
@ ZPN
zenithal/azimuthal polynomial.
Geometric parameters needed for a sky projection to a plane.
const Vector< Double > & parameters() const
Type
Hold all the known types of celestial projections.
static Bool isZenithal(Projection::Type proj)
Is this projection a 'zenithal' projection.
void validate(const Bool verbose=False)
@ CEA
Cylindrical equal area.
@ ZEA
zenithal/azimuthal equal area.
@ TSC
Tangential spherical cube.
this file contains all the compiler specific defines
@ ARC
zenith/azimuthal equidistant.
Projection & operator=(const Projection &other)
Assignment (copy semantics)
const Double e
e and functions thereof:
Projection::Type type() const
What is the Type of this projection?
@ N_PROJ
N_PROJ gives the number of supported projections - it shouldn't be used as a projection.
Bool near(const Projection &other, Double tol=1.0e-6) const
Comparison to fractional tolerance.
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
Projection(Projection::Type which=CAR)
Construct a projection which needs no parameters.
static uInt nMinParameters(Projection::Type proj)
@ SIN
Orthographics/synthesis.
@ CYP
Cylindrical perspective.
@ CSC
COBE quadrilateralized spherical cube.
@ SZP
Slant zenithal perspective, new.
@ SFL
Sanson-Flamsteed (global sinusoidal).