QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
geometry
qgsreferencedgeometry.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsreferencedgeometry.cpp
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
#include "
qgsreferencedgeometry.h
"
19
20
#include "moc_qgsreferencedgeometry.cpp"
21
22
QgsReferencedGeometryBase::QgsReferencedGeometryBase
(
const
QgsCoordinateReferenceSystem
&
crs
)
23
: mCrs(
crs
)
24
{}
25
26
QgsReferencedRectangle::QgsReferencedRectangle
(
const
QgsRectangle
&rect,
const
QgsCoordinateReferenceSystem
&
crs
)
27
:
QgsRectangle
( rect )
28
,
QgsReferencedGeometryBase
(
crs
)
29
{}
30
31
bool
QgsReferencedRectangle::operator==
(
const
QgsReferencedRectangle
&other )
const
32
{
33
return
QgsRectangle::operator==
( other ) &&
crs
() == other.
crs
();
34
}
35
36
bool
QgsReferencedRectangle::operator!=
(
const
QgsReferencedRectangle
&other )
const
37
{
38
return
!( *
this
== other );
39
}
40
41
QgsReferencedPointXY::QgsReferencedPointXY
(
const
QgsPointXY
&point,
const
QgsCoordinateReferenceSystem
&
crs
)
42
:
QgsPointXY
( point )
43
,
QgsReferencedGeometryBase
(
crs
)
44
{}
45
46
bool
QgsReferencedPointXY::operator==
(
const
QgsReferencedPointXY
&other )
47
{
48
return
QgsPointXY::operator==
( other ) &&
crs
() == other.
crs
();
49
}
50
51
bool
QgsReferencedPointXY::operator!=
(
const
QgsReferencedPointXY
&other )
52
{
53
return
!( *
this
== other );
54
}
55
56
QgsReferencedGeometry::QgsReferencedGeometry
(
const
QgsGeometry
&geom,
const
QgsCoordinateReferenceSystem
&
crs
)
57
:
QgsGeometry
( geom )
58
,
QgsReferencedGeometryBase
(
crs
)
59
{}
60
61
bool
QgsReferencedGeometry::operator==
(
const
QgsReferencedGeometry
&other )
const
62
{
63
return
( ( this->
isNull
() && other.
isNull
() ) || this->isExactlyEqual( other ) ) &&
crs
() == other.
crs
();
64
}
65
66
bool
QgsReferencedGeometry::operator!=
(
const
QgsReferencedGeometry
&other )
const
67
{
68
return
!( *
this
== other );
69
}
70
71
QgsReferencedGeometry
QgsReferencedGeometry::fromReferencedPointXY
(
const
QgsReferencedPointXY
&point )
72
{
73
return
QgsReferencedGeometry
(
QgsGeometry::fromPointXY
( point ), point.
crs
() );
74
}
75
76
QgsReferencedGeometry
QgsReferencedGeometry::fromReferencedRect
(
const
QgsReferencedRectangle
&rectangle )
77
{
78
return
QgsReferencedGeometry
(
QgsGeometry::fromRect
( rectangle ), rectangle.
crs
() );
79
}
QgsCoordinateReferenceSystem
Represents a coordinate reference system (CRS).
Definition
qgscoordinatereferencesystem.h:216
QgsGeometry::fromRect
static QgsGeometry fromRect(const QgsRectangle &rect)
Creates a new geometry from a QgsRectangle.
Definition
qgsgeometry.cpp:254
QgsGeometry::fromPointXY
static QgsGeometry fromPointXY(const QgsPointXY &point)
Creates a new geometry from a QgsPointXY object.
Definition
qgsgeometry.cpp:184
QgsGeometry::QgsGeometry
QgsGeometry()
Definition
qgsgeometry.cpp:79
QgsGeometry::isNull
bool isNull
Definition
qgsgeometry.h:269
QgsPointXY::QgsPointXY
QgsPointXY()=default
QgsPointXY::operator==
bool operator==(const QgsPointXY &other) const
Definition
qgspointxy.h:276
QgsRectangle::QgsRectangle
QgsRectangle()=default
Constructor for a null rectangle.
QgsRectangle::operator==
bool operator==(const QgsRectangle &r1) const
Definition
qgsrectangle.h:694
QgsReferencedGeometryBase::crs
QgsCoordinateReferenceSystem crs() const
Returns the associated coordinate reference system, or an invalid CRS if no reference system is set.
Definition
qgsreferencedgeometry.h:55
QgsReferencedGeometryBase::QgsReferencedGeometryBase
QgsReferencedGeometryBase(const QgsCoordinateReferenceSystem &crs=QgsCoordinateReferenceSystem())
Constructor for QgsReferencedGeometryBase, with the specified crs.
Definition
qgsreferencedgeometry.cpp:22
QgsReferencedGeometry::operator==
bool operator==(const QgsReferencedGeometry &other) const
Definition
qgsreferencedgeometry.cpp:61
QgsReferencedGeometry::QgsReferencedGeometry
QgsReferencedGeometry(const QgsGeometry &geometry, const QgsCoordinateReferenceSystem &crs)
Constructor for QgsReferencedGeometry, with the specified initial geometry and crs.
Definition
qgsreferencedgeometry.cpp:56
QgsReferencedGeometry::QgsReferencedGeometry
QgsReferencedGeometry()=default
QgsReferencedGeometry::operator!=
bool operator!=(const QgsReferencedGeometry &other) const
Definition
qgsreferencedgeometry.cpp:66
QgsReferencedGeometry::fromReferencedPointXY
static QgsReferencedGeometry fromReferencedPointXY(const QgsReferencedPointXY &point)
Construct a new QgsReferencedGeometry from referenced point.
Definition
qgsreferencedgeometry.cpp:71
QgsReferencedGeometry::fromReferencedRect
static QgsReferencedGeometry fromReferencedRect(const QgsReferencedRectangle &rectangle)
Construct a new QgsReferencedGeometry from referenced rectangle.
Definition
qgsreferencedgeometry.cpp:76
QgsReferencedPointXY
A QgsPointXY with associated coordinate reference system.
Definition
qgsreferencedgeometry.h:112
QgsReferencedPointXY::QgsReferencedPointXY
QgsReferencedPointXY(const QgsPointXY &point, const QgsCoordinateReferenceSystem &crs)
Constructor for QgsReferencedPointXY, with the specified initial point and crs.
Definition
qgsreferencedgeometry.cpp:41
QgsReferencedPointXY::operator!=
bool operator!=(const QgsReferencedPointXY &other)
Definition
qgsreferencedgeometry.cpp:51
QgsReferencedPointXY::QgsReferencedPointXY
QgsReferencedPointXY()=default
QgsReferencedPointXY::operator==
bool operator==(const QgsReferencedPointXY &other)
Definition
qgsreferencedgeometry.cpp:46
QgsReferencedRectangle
A QgsRectangle with associated coordinate reference system.
Definition
qgsreferencedgeometry.h:73
QgsReferencedRectangle::operator!=
bool operator!=(const QgsReferencedRectangle &other) const
Definition
qgsreferencedgeometry.cpp:36
QgsReferencedRectangle::operator==
bool operator==(const QgsReferencedRectangle &other) const
Definition
qgsreferencedgeometry.cpp:31
QgsReferencedRectangle::QgsReferencedRectangle
QgsReferencedRectangle(const QgsRectangle &rectangle, const QgsCoordinateReferenceSystem &crs)
Constructor for QgsReferencedRectangle, with the specified initial rectangle and crs.
Definition
qgsreferencedgeometry.cpp:26
QgsReferencedRectangle::QgsReferencedRectangle
QgsReferencedRectangle()=default
qgsreferencedgeometry.h
Generated on
for QGIS API Documentation by
1.17.0