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