18#ifndef QGSLAZDECODER_H
19#define QGSLAZDECODER_H
33class QgsPointCloudExpression;
46 enum class LazAttribute
74 struct RequestedAttributeDetails
77 : attribute( attribute )
83 LazAttribute attribute;
89 static std::unique_ptr<QgsPointCloudBlock> decompressLaz(
const QString &filename,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
90 static std::unique_ptr<QgsPointCloudBlock> decompressLaz(
const QByteArray &data,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
91 static std::unique_ptr<QgsPointCloudBlock> decompressCopc(
const QByteArray &data, QgsLazInfo &lazInfo, int32_t pointCount,
const QgsPointCloudAttributeCollection &requestedAttributes, QgsPointCloudExpression &filterExpression, QgsRectangle &filterRect );
100 static std::wstring toNativePath(
const QString &filename );
103 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.