QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsreferencedgeometry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsreferencedgeometry.h
3 ----------------------
4 begin : June 2017
5 copyright : (C) 2017 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSREFERENCEDGEOMETRY_H
19#define QGSREFERENCEDGEOMETRY_H
20
21#include "qgis_sip.h"
22#include "qgis_core.h"
24#include "qgsrectangle.h"
25#include "qgsgeometry.h"
26
39{
40 public:
41
46
52 QgsCoordinateReferenceSystem crs() const { return mCrs; }
53
59 void setCrs( const QgsCoordinateReferenceSystem &crs ) { mCrs = crs; }
60
61 private:
62
64
65};
66
72{
73 public:
74
80
85
87 operator QVariant() const
88 {
89 return QVariant::fromValue( *this );
90 }
91
92 bool operator==( const QgsReferencedRectangle &other ) const;
93 bool operator!=( const QgsReferencedRectangle &other ) const;
94
95#ifdef SIP_RUN
96 SIP_PYOBJECT __repr__();
97 % MethodCode
98 QString str = QStringLiteral( "<QgsReferencedRectangle: %1 (%2)>" ).arg( sipCpp->asWktCoordinates(), sipCpp->crs().authid() );
99 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
100 % End
101#endif
102
103};
104
106
107
112{
113 public:
114
120
125
127 operator QVariant() const
128 {
129 return QVariant::fromValue( *this );
130 }
131
132 bool operator==( const QgsReferencedPointXY &other );
133 bool operator!=( const QgsReferencedPointXY &other );
134
135#ifdef SIP_RUN
136 SIP_PYOBJECT __repr__();
137 % MethodCode
138 QString str = QStringLiteral( "<QgsReferencedPointXY: %1 (%2)>" ).arg( sipCpp->asWkt(), sipCpp->crs().authid() );
139 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
140 % End
141#endif
142
143};
144
146
147
153{
154 public:
155
161
166
168 operator QVariant() const
169 {
170 return QVariant::fromValue( *this );
171 }
172
173 bool operator==( const QgsReferencedGeometry &other ) const;
174 bool operator!=( const QgsReferencedGeometry &other ) const;
175
179 static QgsReferencedGeometry fromReferencedPointXY( const QgsReferencedPointXY &point );
180
184 static QgsReferencedGeometry fromReferencedRect( const QgsReferencedRectangle &rectangle );
185
186
187#ifdef SIP_RUN
188 SIP_PYOBJECT __repr__();
189 % MethodCode
190 QString str = QStringLiteral( "<QgsReferencedGeometry: %1 (%2)>" ).arg( sipCpp->asWkt(), sipCpp->crs().authid() );
191 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
192 % End
193#endif
194
195};
196
198
199#endif // QGSREFERENCEDGEOMETRY_H
This class represents a coordinate reference system (CRS).
A geometry is the spatial representation of a feature.
Definition: qgsgeometry.h:162
A class to represent a 2D point.
Definition: qgspointxy.h:60
A rectangle specified with double values.
Definition: qgsrectangle.h:42
A base class for geometry primitives which are stored with an associated reference system.
QgsCoordinateReferenceSystem crs() const
Returns the associated coordinate reference system, or an invalid CRS if no reference system is set.
void setCrs(const QgsCoordinateReferenceSystem &crs)
Sets the associated crs.
A QgsGeometry with associated coordinate reference system.
QgsReferencedGeometry()=default
Constructor for QgsReferencedGeometry.
A QgsPointXY with associated coordinate reference system.
QgsReferencedPointXY()=default
Constructor for QgsReferencedPointXY.
A QgsRectangle with associated coordinate reference system.
QgsReferencedRectangle()=default
Constructor for QgsReferencedRectangle.
#define str(x)
Definition: qgis.cpp:38
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
const QgsCoordinateReferenceSystem & crs