QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
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
30{
31 return mDestinationCrs;
32}
33
35{
36 mDestinationCrs = crs;
37}
38
40{
41 const QgsCoordinateTransform transform( mDestinationCrs, targetCrs, context );
42 try
43 {
44 return transform.transform( mDestinationPoint );
45 }
46 catch ( QgsCsException & )
47 {
48 QgsDebugError( QStringLiteral( "Error transforming destination point" ) );
49 return mDestinationPoint;
50 }
51}
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
Transform the point from the source CRS to the destination CRS.
Custom exception class for Coordinate Reference System related exceptions.
QgsGcpPoint(const QgsPointXY &sourcePoint, const QgsPointXY &destinationPoint, const QgsCoordinateReferenceSystem &destinationPointCrs, bool enabled=true)
Constructor for QgsGcpPoint.
QgsPointXY transformedDestinationPoint(const QgsCoordinateReferenceSystem &targetCrs, const QgsCoordinateTransformContext &context) const
Returns the destinationPoint() transformed to the given target CRS.
void setDestinationPointCrs(const QgsCoordinateReferenceSystem &crs)
Sets the crs of the destination point.
QgsCoordinateReferenceSystem destinationPointCrs() const
Returns the CRS of the destination point.
A class to represent a 2D point.
Definition qgspointxy.h:60
#define QgsDebugError(str)
Definition qgslogger.h:38
const QgsCoordinateReferenceSystem & crs