15#ifndef QGSLEASTSQUARES_H
16#define QGSLEASTSQUARES_H
18#include "qgis_analysis.h"
39 static void linear(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
QgsPointXY &origin,
double &pixelXSize,
double &pixelYSize );
45 static void helmert(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
QgsPointXY &origin,
double &pixelSize,
double &rotation );
48 static void affine( QVector<QgsPointXY> mapCoords,
49 QVector<QgsPointXY> pixelCoords );
57 static void projective(
const QVector<QgsPointXY> &sourceCoordinates,
const QVector<QgsPointXY> &destinationCoordinates,
double H[9] );
Utilities for calculation of least squares based transformations.
static void helmert(const QVector< QgsPointXY > &sourceCoordinates, const QVector< QgsPointXY > &destinationCoordinates, QgsPointXY &origin, double &pixelSize, double &rotation)
Transforms the point at origin in-place, using a helmert transformation calculated from the list of s...
static void projective(const QVector< QgsPointXY > &sourceCoordinates, const QVector< QgsPointXY > &destinationCoordinates, double H[9])
Calculates projective parameters from the list of source and destination Ground Control Points (GCPs)...
static void linear(const QVector< QgsPointXY > &sourceCoordinates, const QVector< QgsPointXY > &destinationCoordinates, QgsPointXY &origin, double &pixelXSize, double &pixelYSize)
Transforms the point at origin in-place, using a linear transformation calculated from the list of so...