38 QNetworkRequest nr( mUri );
41 nr.setAttribute( QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache );
42 nr.setAttribute( QNetworkRequest::CacheSaveControlAttribute,
true );
47void QgsEptPointCloudBlockRequest::blockFinishedLoading()
56 if ( mDataType == QLatin1String(
"binary" ) )
60 else if ( mDataType == QLatin1String(
"zstandard" ) )
64 else if ( mDataType == QLatin1String(
"laszip" ) )
70 error = QStringLiteral(
"Unknown data type %1;" ).arg( mDataType );
73 catch ( std::exception &e )
75 error = QStringLiteral(
"Decompression error: %1" ).arg( e.what() );
82 if ( !error.isEmpty() )
84 mErrorStr = QStringLiteral(
"Error loading point cloud tile %1: \" %2 \"" ).arg(
mNode.
toString(), error );
Represents a indexed point cloud node in octree.
QString toString() const
Encode node to string.
static QgsTileDownloadManager * tileDownloadManager()
Returns the application's tile download manager, used for download of map tiles when rendering.
QgsEptPointCloudBlockRequest(const IndexedPointCloudNode &node, const QString &Uri, const QString &dataType, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes, const QgsVector3D &scale, const QgsVector3D &offset, const QgsPointCloudExpression &filterExpression, const QgsRectangle &filterRect)
QgsPointCloudBlockRequest constructor Requests the block data of size blockSize at offset blockOffset...
Collection of point cloud attributes.
Base class for handling loading QgsPointCloudBlock asynchronously.
QgsPointCloudAttributeCollection mRequestedAttributes
std::unique_ptr< QgsTileDownloadManagerReply > mTileDownloadManagerReply
QgsPointCloudAttributeCollection mAttributes
std::unique_ptr< QgsPointCloudBlock > mBlock
IndexedPointCloudNode mNode
QgsPointCloudExpression mFilterExpression
void finished()
Emitted when the request processing has finished.
A rectangle specified with double values.
void finished()
Emitted when the reply has finished (either with a success or with a failure)
Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precisi...
#define QgsSetRequestInitiatorClass(request, _class)
#define QgsSetRequestInitiatorId(request, str)