QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
pointcloud
qgspointcloudrequest.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgspointcloudrequest.h
3
---------------------
4
begin : October 2020
5
copyright : (C) 2020 by Peter Petrik
6
email : zilolv 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 QGSPOINTCLOUDREQUEST_H
19
#define QGSPOINTCLOUDREQUEST_H
20
21
#include "
qgis.h
"
22
#include "qgis_core.h"
23
#include "
qgspointcloudattribute.h
"
24
#include "
qgsrectangle.h
"
25
26
#include <QByteArray>
27
#include <QPair>
28
#include <QString>
29
#include <QVector>
30
31
#define SIP_NO_FILE
32
40
class
CORE_EXPORT
QgsPointCloudRequest
41
{
42
public
:
43
QgsPointCloudRequest
();
44
45
bool
operator==
(
const
QgsPointCloudRequest
&other )
const
;
46
48
QgsPointCloudAttributeCollection
attributes
()
const
;
49
51
void
setAttributes
(
const
QgsPointCloudAttributeCollection
&
attributes
);
52
57
QgsRectangle
filterRect
()
const
{
return
mFilterRect; }
58
63
void
setFilterRect
(
QgsRectangle
extent ) { mFilterRect = extent; }
64
74
void
setIgnoreIndexFilterEnabled
(
bool
enable ) { mIgnoreIndexFilter = enable; }
75
82
bool
ignoreIndexFilterEnabled
()
const
{
return
mIgnoreIndexFilter; }
83
84
private
:
85
QgsPointCloudAttributeCollection
mAttributes;
86
QgsRectangle
mFilterRect;
87
bool
mIgnoreIndexFilter =
false
;
88
};
89
91
inline
size_t
qHash
(
const
QgsPointCloudRequest
&request,
size_t
seed = 0 )
92
{
93
const
QgsRectangle
r( request.
filterRect
() );
94
return
qHashMulti( seed, r.
xMinimum
(), r.
xMaximum
(), r.
yMinimum
(), r.
yMaximum
(), request.
attributes
().
pointRecordSize
(), request.
ignoreIndexFilterEnabled
() );
95
}
96
97
98
#endif
// QGSPOINTCLOUDREQUEST_H
QgsPointCloudAttributeCollection
A collection of point cloud attributes.
Definition
qgspointcloudattribute.h:157
QgsPointCloudAttributeCollection::pointRecordSize
int pointRecordSize() const
Returns total size of record.
Definition
qgspointcloudattribute.h:201
QgsPointCloudRequest
Point cloud data request.
Definition
qgspointcloudrequest.h:41
QgsPointCloudRequest::setFilterRect
void setFilterRect(QgsRectangle extent)
Sets the rectangle from which points will be taken, in point cloud's crs.
Definition
qgspointcloudrequest.h:63
QgsPointCloudRequest::QgsPointCloudRequest
QgsPointCloudRequest()
QgsPointCloudRequest::setIgnoreIndexFilterEnabled
void setIgnoreIndexFilterEnabled(bool enable)
When enable is true, the request will ignore the point cloud index's filter expression and use an emp...
Definition
qgspointcloudrequest.h:74
QgsPointCloudRequest::ignoreIndexFilterEnabled
bool ignoreIndexFilterEnabled() const
Returns whether the request will ignore the point cloud index's filter expression,...
Definition
qgspointcloudrequest.h:82
QgsPointCloudRequest::attributes
QgsPointCloudAttributeCollection attributes() const
Returns attributes.
Definition
qgspointcloudrequest.cpp:30
QgsPointCloudRequest::filterRect
QgsRectangle filterRect() const
Returns the rectangle from which points will be taken, in point cloud's crs.
Definition
qgspointcloudrequest.h:57
QgsPointCloudRequest::setAttributes
void setAttributes(const QgsPointCloudAttributeCollection &attributes)
Set attributes filter in the request.
Definition
qgspointcloudrequest.cpp:35
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
QgsRectangle::xMinimum
double xMinimum
Definition
qgsrectangle.h:50
QgsRectangle::yMinimum
double yMinimum
Definition
qgsrectangle.h:52
QgsRectangle::xMaximum
double xMaximum
Definition
qgsrectangle.h:51
QgsRectangle::yMaximum
double yMaximum
Definition
qgsrectangle.h:53
qgis.h
operator==
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
Definition
qgsfeatureiterator.h:427
qgspointcloudattribute.h
qHash
size_t qHash(const QgsPointCloudRequest &request, size_t seed=0)
Hash function for QgsPointCloudRequest.
Definition
qgspointcloudrequest.h:91
qgsrectangle.h
Generated on
for QGIS API Documentation by
1.17.0