QGIS API Documentation 3.99.0-Master (357b655ed83)
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 ***************************************************************************/
15#include "qgsgcppoint.h"
16
19#include "qgsexception.h"
20#include "qgslogger.h"
21
22#include <QString>
23
24using namespace Qt::StringLiterals;
25
27 : mSourcePoint( sourcePoint )
28 , mDestinationPoint( destinationPoint )
29 , mDestinationCrs( destinationPointCrs )
30 , mEnabled( enabled )
31{
32}
33
35{
36 return mDestinationCrs;
37}
38
40{
41 mDestinationCrs = crs;
42}
43
45{
46 const QgsCoordinateTransform transform( mDestinationCrs, targetCrs, context );
47 try
48 {
49 return transform.transform( mDestinationPoint );
50 }
51 catch ( QgsCsException & )
52 {
53 QgsDebugError( u"Error transforming destination point"_s );
54 return mDestinationPoint;
55 }
56}
Represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Handles coordinate transforms between two 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.
QgsPointXY sourcePoint() const
Returns the source coordinates.
Definition qgsgcppoint.h:57
QgsPointXY destinationPoint() const
Returns the destination coordinates.
Definition qgsgcppoint.h:73
Represents a 2D point.
Definition qgspointxy.h:62
#define QgsDebugError(str)
Definition qgslogger.h:59