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;
153 QgsRectangle transformBoundingBox(
const QgsRectangle theRect, TransformDirection direction = ForwardTransform )
const;
158 void transformInPlace(
double& x,
double& y,
double &z, TransformDirection direction = ForwardTransform )
const;
160 void transformInPlace( qreal& x, qreal& y,
double &z, TransformDirection direction = ForwardTransform )
const;
164 void transformInPlace( QVector<double>& x, QVector<double>& y, QVector<double>& z,
165 TransformDirection direction = ForwardTransform )
const;
167 void transformPolygon( QPolygonF& poly, TransformDirection direction = ForwardTransform )
const;
170 void transformInPlace(
float& x,
float& y,
float& z, TransformDirection direction = ForwardTransform )
const;
172 void transformInPlace( QVector<float>& x, QVector<float>& y, QVector<float>& z,
173 TransformDirection direction = ForwardTransform )
const;
195 void transformCoords(
const int &numPoint,
double *x,
double *y,
double *z, TransformDirection direction = ForwardTransform )
const;
217 void setDestCRSID(
long theCRSID );
223 static QString datumTransformString(
int datumTransform );
226 static bool datumTransformCrsInfo(
int datumTransform,
int& epsgNr, QString& srcProjection, QString& dstProjection, QString &remarks, QString &scope,
bool &preferred,
bool &deprecated );
241 bool readXML( QDomNode & theNode );
248 bool writeXML( QDomNode & theNode, QDomDocument & theDoc );
252 void invalidTransformInput()
const;
296 static QString stripDatumTransform(
const QString& proj4 );
297 static void searchDatumTransform(
const QString& sql, QList< int >& transforms );
299 void addNullGridShifts( QString& srcProjString, QString& destProjString );
305 QString mySummary(
"\n%%%%%%%%%%%%%%%%%%%%%%%%\nCoordinate Transform def begins:" );
306 mySummary +=
"\n\tInitialised? : ";
322 mySummary +=
"\n\tShort Circuit? : " ;
332 mySummary +=
"\n\tSource Spatial Ref Sys : ";
339 mySummary +=
"Undefined" ;
342 mySummary +=
"\n\tDest Spatial Ref Sys : " ;
349 mySummary +=
"Undefined" ;
353 mySummary += (
"\nCoordinate Transform def ends \n%%%%%%%%%%%%%%%%%%%%%%%%\n" );
354 return os << mySummary.toLocal8Bit().data() << std::endl;
358 #endif // QGSCOORDINATETRANSFORM_H
A rectangle specified with double values.
A class to represent a point geometry.
Class for storing a coordinate reference system (CRS)