18#ifndef QGSREMOTECOPCPOINTCLOUDINDEX_H
19#define QGSREMOTECOPCPOINTCLOUDINDEX_H
37#include "lazperf/header.hpp"
38#include "lazperf/vlr.hpp"
47class CORE_EXPORT QgsRemoteCopcPointCloudIndex:
public QgsCopcPointCloudIndex
52 explicit QgsRemoteCopcPointCloudIndex();
53 ~QgsRemoteCopcPointCloudIndex();
55 std::unique_ptr<QgsPointCloudIndex> clone()
const override;
59 void load(
const QString &url )
override;
66 bool isValid()
const override;
74 void copyCommonProperties( QgsRemoteCopcPointCloudIndex *destination )
const;
78 virtual void fetchHierarchyPage( uint64_t offset, uint64_t byteSize )
const override;
82 mutable QSet<IndexedPointCloudNode> mHierarchyNodes;
Represents a indexed point cloud node in octree.
This class represents a coordinate reference system (CRS).
Base class for handling loading QgsPointCloudBlock asynchronously from a remote COPC dataset.
Base class for handling loading QgsPointCloudBlock asynchronously.
Base class for storing raw data from point cloud nodes.
AccessType
The access type of the data, local is for local files and remote for remote files (over HTTP)
@ Remote
Remote means it's loaded through a protocol like HTTP.
Point cloud data request.
Tile download manager handles downloads of map tiles for the purpose of map rendering.