18 #ifndef QGSEPTPOINTCLOUDINDEX_H
19 #define QGSEPTPOINTCLOUDINDEX_H
24 #include <QStringList>
44 explicit QgsEptPointCloudIndex();
45 ~QgsEptPointCloudIndex();
47 void load(
const QString &fileName )
override;
52 int pointCount()
const;
54 QVariantList metadataClasses(
const QString &attribute )
const;
57 QVariantMap originalMetadata()
const {
return mOriginalMetadata; }
61 bool loadSchema( QFile &f );
64 bool mIsValid =
false;
71 struct AttributeStatistics
76 double mean = std::numeric_limits< double >::quiet_NaN();
77 double stDev = std::numeric_limits< double >::quiet_NaN();
78 double variance = std::numeric_limits< double >::quiet_NaN();
81 QMap< QString, AttributeStatistics > mMetadataStats;
83 QMap< QString, QMap< int, int > > mAttributeClasses;
84 QVariantMap mOriginalMetadata;
Represents a indexed point cloud node in octree.
This class represents a coordinate reference system (CRS).
Base class for storing raw data from point cloud nodes.
Represents a indexed point clouds data in octree.
virtual QgsPointCloudBlock * nodeData(const IndexedPointCloudNode &n, const QgsPointCloudRequest &request)=0
Returns node data block.
virtual bool isValid() const =0
Returns whether index is loaded and valid.
virtual void load(const QString &fileName)=0
Loads the index from the file.
Point cloud data request.
Statistic
Enumeration of flags that specify statistics to be calculated.
const QgsCoordinateReferenceSystem & crs