17 #ifndef QGSCOORDINATETRANSFORM_H
18 #define QGSCOORDINATETRANSFORM_H
131 QgsPoint transform(
const QgsPoint &p, TransformDirection direction = ForwardTransform )
const;
141 QgsPoint transform(
const double x,
const double y, TransformDirection direction = ForwardTransform )
const;
155 QgsRectangle transformBoundingBox(
const QgsRectangle &theRect, TransformDirection direction = ForwardTransform,
const bool handle180Crossover =
false )
const;
160 void transformInPlace(
double& x,
double& y,
double &z, TransformDirection direction = ForwardTransform )
const;
161 void transformInPlace(
float& x,
float& y,
double &z, TransformDirection direction = ForwardTransform )
const;
162 void transformInPlace(
float& x,
float& y,
float& z, TransformDirection direction = ForwardTransform )
const;
165 TransformDirection direction = ForwardTransform )
const;
170 TransformDirection direction = ForwardTransform )
const;
172 void transformPolygon(
QPolygonF& poly, TransformDirection direction = ForwardTransform )
const;
193 void transformCoords(
const int &numPoint,
double *x,
double *y,
double *z, TransformDirection direction = ForwardTransform )
const;
215 void setDestCRSID(
long theCRSID );
221 static QString datumTransformString(
int datumTransform );
224 static bool datumTransformCrsInfo(
int datumTransform,
int& epsgNr,
QString& srcProjection,
QString& dstProjection,
QString &remarks,
QString &scope,
bool &preferred,
bool &deprecated );
250 void invalidTransformInput()
const;
263 bool mInitialisedFlag;
283 projPJ mDestinationProjection;
285 int mSourceDatumTransform;
286 int mDestinationDatumTransform;
297 void addNullGridShifts(
QString& srcProjString,
QString& destProjString );
303 QString mySummary(
"\n%%%%%%%%%%%%%%%%%%%%%%%%\nCoordinate Transform def begins:" );
304 mySummary +=
"\n\tInitialised? : ";
320 mySummary +=
"\n\tShort Circuit? : ";
330 mySummary +=
"\n\tSource Spatial Ref Sys : ";
337 mySummary +=
"Undefined";
340 mySummary +=
"\n\tDest Spatial Ref Sys : ";
347 mySummary +=
"Undefined";
351 mySummary += (
"\nCoordinate Transform def ends \n%%%%%%%%%%%%%%%%%%%%%%%%\n" );
356 #endif // QGSCOORDINATETRANSFORM_H
A rectangle specified with double values.
TransformDirection
Enum used to indicate the direction (forward or inverse) of the transform.
A class to represent a point.
QByteArray toLocal8Bit() const
Class for storing a coordinate reference system (CRS)