18#ifndef QGSLAZDECODER_H
19#define QGSLAZDECODER_H
34class QgsPointCloudExpression;
47 enum class LazAttribute
75 struct RequestedAttributeDetails
78 : attribute( attribute )
84 LazAttribute attribute;
90 static std::unique_ptr<QgsPointCloudBlock> decompressLaz(
const QString &filename,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
91 static std::unique_ptr<QgsPointCloudBlock> decompressLaz(
const QByteArray &data,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
92 static std::unique_ptr<QgsPointCloudBlock> decompressCopc(
const QByteArray &data, QgsLazInfo &lazInfo, int32_t pointCount,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
101 static std::wstring toNativePath(
const QString &filename );
104 static std::string toNativePath(
const QString &filename );
Extracts information contained in a LAZ file, such as the public header block and variable length rec...
DataType
Systems of unit measurement.
A rectangle specified with double values.