16#ifndef QGSGCPTRANSFORMER_H
17#define QGSGCPTRANSFORMER_H
21#include "qgis_analysis.h"
54 InvalidTransform = 65535
56 Q_ENUM( TransformMethod )
163 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
170 struct LinearParameters
175 bool invertYAxis =
false;
178 static int linearTransform(
void *pTransformerArg,
int bDstToSrc,
int nPointCount,
double *x,
double *y,
double *z,
int *panSuccess );
198 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
205 struct HelmertParameters
210 bool invertYAxis =
false;
212 HelmertParameters mHelmertParameters;
214 static int helmertTransform(
void *pTransformerArg,
int bDstToSrc,
int nPointCount,
double *x,
double *y,
double *z,
int *panSuccess );
231 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
238 void destroyGdalArgs();
240 QVector<QgsPointXY> mSourceCoords;
241 QVector<QgsPointXY> mDestCoordinates;
242 bool mInvertYAxis =
false;
244 const int mPolynomialOrder;
245 const bool mIsTPSTransform;
247 void *mGDALTransformerArgs =
nullptr;
265 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
272 struct ProjectiveParameters
279 static int projectiveTransform(
void *pTransformerArg,
int bDstToSrc,
int nPointCount,
double *x,
double *y,
double *z,
int *panSuccess );
Custom exception class which is raised when an operation is not supported.
#define SIP_THROW(name,...)