50 bool read(
const QString &inputFilename );
53 bool write(
const QString &outputFilename,
const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks );
65 static bool writeUpdatedFile(
const QString &inputFilename,
const QString &outputFilename,
const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks, QString *errorMessage =
nullptr );
69 void readChunkTable();
73 QString mInputFilename;
75 lazperf::header14 mHeader;
76 lazperf::copc_info_vlr mCopcVlr;
77 std::vector<lazperf::chunk> mChunks;
78 uint32_t mChunkCount = 0;
79 uint64_t mHierarchyOffset = 0;
80 std::vector<char> mHierarchyBlob;
81 std::vector<lazperf::evlr_header> mEvlrHeaders;
82 std::vector<std::vector<char>> mEvlrData;
83 QHash<uint64_t, QgsPointCloudNodeId> mOffsetToVoxel;
85 QString mErrorMessage;