4 #include "Kernel_global.h"
8 class ProjectionImplementation;
9 class ConventionalCoordinateSystem;
14 enum ProjectionParamValue { pvNONE, pvX0, pvY0, pvLON0,
15 pvLATTS, pvLAT0, pvK0, pvNORTH,
16 pvZONE, pvLAT1, pvLAT2, pvHEIGHT,
17 pvTILTED, pvTILT, pvAZIMYAXIS, pvAZIMCLINE,
18 pvPOLE, pvNORIENTED, pvELLCODE, pvLAST };
20 enum FindMatch{fmNoItem, fmNoValue,fmMatch};
28 bool prepare(
const QString& parms);
32 QString authority()
const;
33 void setAuthority(
const QString &auth);
35 void setWkt(
const QString &wkt);
36 QString toProj4()
const;
38 IlwisTypes ilwisType()
const;
40 QVariant parameter(Projection::ProjectionParamValue type)
const;
41 void setParameter(Projection::ProjectionParamValue type,
const QVariant& value);
42 QString parameterName(Projection::ProjectionParamValue pv)
const;
49 static Projection::FindMatch find(
const QString& v1,
const QString& value) ;
54 QScopedPointer<ProjectionImplementation> _implementation;
61 #endif // PROJECTION_H