53 bool read(
const QString &inputFilename );
56 bool write(
const QString &outputFilename,
const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks );
68 static bool writeUpdatedFile(
const QString &inputFilename,
69 const QString &outputFilename,
70 const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks,
71 QString *errorMessage =
nullptr );
75 void readChunkTable();
79 QString mInputFilename;
81 lazperf::header14 mHeader;
82 lazperf::copc_info_vlr mCopcVlr;
83 std::vector<lazperf::chunk> mChunks;
84 uint32_t mChunkCount = 0;
85 uint64_t mHierarchyOffset = 0;
86 std::vector<char> mHierarchyBlob;
87 std::vector<lazperf::evlr_header> mEvlrHeaders;
88 std::vector<std::vector<char>> mEvlrData;
89 QHash<uint64_t, QgsPointCloudNodeId> mOffsetToVoxel;
91 QString mErrorMessage;