16#ifndef QGSGCPTRANSFORMER_H
17#define QGSGCPTRANSFORMER_H
21#include "qgis_analysis.h"
53 InvalidTransform = 65535
55 Q_ENUM( TransformMethod )
162 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
169 struct LinearParameters
174 bool invertYAxis =
false;
177 static int linearTransform(
void *pTransformerArg,
int bDstToSrc,
int nPointCount,
double *x,
double *y,
double *z,
int *panSuccess );
197 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
204 struct HelmertParameters
209 bool invertYAxis =
false;
211 HelmertParameters mHelmertParameters;
213 static int helmertTransform(
void *pTransformerArg,
int bDstToSrc,
int nPointCount,
double *x,
double *y,
double *z,
int *panSuccess );
230 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
237 void destroyGdalArgs();
239 QVector<QgsPointXY> mSourceCoords;
240 QVector<QgsPointXY> mDestCoordinates;
241 bool mInvertYAxis =
false;
243 const int mPolynomialOrder;
244 const bool mIsTPSTransform;
246 void *mGDALTransformerArgs =
nullptr;
264 bool updateParametersFromGcps(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
bool invertYAxis =
false )
override;
271 struct ProjectiveParameters
278 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,...)