18 #ifndef QGSCOORDINATETRANSFORM_H
19 #define QGSCOORDINATETRANSFORM_H
129 QgsPoint transform(
const QgsPoint p, TransformDirection direction = ForwardTransform )
const;
139 QgsPoint transform(
const double x,
const double y, TransformDirection direction = ForwardTransform )
const;
151 QgsRectangle transformBoundingBox(
const QgsRectangle theRect, TransformDirection direction = ForwardTransform )
const;
156 void transformInPlace(
double& x,
double& y,
double &z, TransformDirection direction = ForwardTransform )
const;
158 void transformInPlace( std::vector<double>& x, std::vector<double>& y, std::vector<double>& z,
159 TransformDirection direction = ForwardTransform )
const;
180 void transformCoords(
const int &numPoint,
double *x,
double *y,
double *z, TransformDirection direction = ForwardTransform )
const;
202 void setDestCRSID(
long theCRSID );
212 bool readXML( QDomNode & theNode );
219 bool writeXML( QDomNode & theNode, QDomDocument & theDoc );
223 void invalidTransformInput()
const;
267 QString mySummary(
"\n%%%%%%%%%%%%%%%%%%%%%%%%\nCoordinate Transform def begins:" );
268 mySummary +=
"\n\tInitialised? : ";
284 mySummary +=
"\n\tShort Circuit? : " ;
294 mySummary +=
"\n\tSource Spatial Ref Sys : ";
301 mySummary +=
"Undefined" ;
304 mySummary +=
"\n\tDest Spatial Ref Sys : " ;
311 mySummary +=
"Undefined" ;
315 mySummary += (
"\nCoordinate Transform def ends \n%%%%%%%%%%%%%%%%%%%%%%%%\n" );
316 return os << mySummary.toLocal8Bit().data() << std::endl;
320 #endif // QGSCOORDINATETRANSFORM_H