QGIS API Documentation 3.43.0-Master (b60ef06885e)
qgspointcloudstatscalculator.h
Go to the documentation of this file.
1/***************************************************************************
2 qgspointcloudstatscalculator.h
3 --------------------
4 begin : April 2022
5 copyright : (C) 2022 by Belgacem Nedjima
6 email : belgacem dot nedjima 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 QGSPOINTCLOUDSTATSCALCULATOR_H
19#define QGSPOINTCLOUDSTATSCALCULATOR_H
20
21#include "qgis_core.h"
22
23#include <QVariant>
24#include <QSet>
25#include <QFuture>
26#include <QFutureWatcher>
27#include <QEventLoop>
28
29#include "qgspointcloudindex.h"
32
33#define SIP_NO_FILE
34
38class QgsFeedback;
39
48class CORE_EXPORT QgsPointCloudStatsCalculator : public QObject
49{
50 Q_OBJECT
51 public:
54
59 bool calculateStats( QgsFeedback *feedback, const QVector<QgsPointCloudAttribute> &attributes, qint64 pointsLimit = -1 );
60
62 QgsPointCloudStatistics statistics() const { return mStats; }
63
64 private:
65 QgsPointCloudIndex mIndex;
66
68 QSet<QgsPointCloudNodeId> mProcessedNodes;
69
70 QgsPointCloudRequest mRequest;
71};
72
73
74#endif // QGSPOINTCLOUDSTATSCALCULATOR_H
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition qgsfeedback.h:44
Attribute for point cloud data pair of name and size in bytes.
Base class for storing raw data from point cloud nodes.
Smart pointer for QgsAbstractPointCloudIndex.
Represents an indexed point cloud node's position in octree.
Point cloud data request.
Used to store statistics of a point cloud dataset.
Calculates statistics of a point cloud dataset.
QgsPointCloudStatistics statistics() const
Returns the object containing the calculated statistics.