QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
qgsgcppoint.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsgcppoint.h
3 --------------------------------------
4 Date : February 2022
5 Copyright : (C) 2022 by Nyall Dawson
6 Email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
16#include "qgsgcppoint.h"
18#include "qgsexception.h"
19#include "qgslogger.h"
20
21QgsGcpPoint::QgsGcpPoint( const QgsPointXY &sourcePoint, const QgsPointXY &destinationPoint, const QgsCoordinateReferenceSystem &destinationPointCrs, bool enabled )
22 : mSourcePoint( sourcePoint )
23 , mDestinationPoint( destinationPoint )
24 , mDestinationCrs( destinationPointCrs )
25 , mEnabled( enabled )
26{
27
28}
29
31{
32 return mDestinationCrs;
33}
34
36{
37 mDestinationCrs = crs;
38}
39
41{
42 const QgsCoordinateTransform transform( mDestinationCrs, targetCrs, context );
43 try
44 {
45 return transform.transform( mDestinationPoint );
46 }
47 catch ( QgsCsException & )
48 {
49 QgsDebugMsg( QStringLiteral( "Error transforming destination point" ) );
50 return mDestinationPoint;
51 }
52}
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Class for doing transforms between two map coordinate systems.
QgsPointXY transform(const QgsPointXY &point, Qgis::TransformDirection direction=Qgis::TransformDirection::Forward) const SIP_THROW(QgsCsException)
Transform the point from the source CRS to the destination CRS.
Custom exception class for Coordinate Reference System related exceptions.
Definition: qgsexception.h:66
QgsGcpPoint(const QgsPointXY &sourcePoint, const QgsPointXY &destinationPoint, const QgsCoordinateReferenceSystem &destinationPointCrs, bool enabled=true)
Constructor for QgsGcpPoint.
Definition: qgsgcppoint.cpp:21
QgsPointXY transformedDestinationPoint(const QgsCoordinateReferenceSystem &targetCrs, const QgsCoordinateTransformContext &context) const
Returns the destionationPoint() transformed to the given target CRS.
Definition: qgsgcppoint.cpp:40
void setDestinationPointCrs(const QgsCoordinateReferenceSystem &crs)
Sets the crs of the destination point.
Definition: qgsgcppoint.cpp:35
QgsCoordinateReferenceSystem destinationPointCrs() const
Returns the CRS of the destination point.
Definition: qgsgcppoint.cpp:30
A class to represent a 2D point.
Definition: qgspointxy.h:59
#define QgsDebugMsg(str)
Definition: qgslogger.h:38
const QgsCoordinateReferenceSystem & crs