16#ifndef QGSVTPKVECTORTILEDATAPROVIDER_H
17#define QGSVTPKVECTORTILEDATAPROVIDER_H
38 QgsVtpkVectorTileDataProvider(
const QString &uri,
40 QgsDataProvider::ReadFlags flags );
41 QgsVtpkVectorTileDataProvider(
const QgsVtpkVectorTileDataProvider &other );
46 QgsVtpkVectorTileDataProvider &
operator=(
const QgsVtpkVectorTileDataProvider &other ) =
delete;
50 QString
name()
const override;
66 static QString DATA_PROVIDER_KEY;
67 static QString DATA_PROVIDER_DESCRIPTION;
73 bool mIsValid =
false;
78 QVariantMap mStyleDefinition;
79 QVariantMap mSpriteDefinition;
89 QgsVtpkVectorTileDataProviderMetadata();
90 QgsProviderMetadata::ProviderMetadataCapabilities
capabilities()
const override;
92 QIcon
icon()
const override;
95 QList< QgsProviderSublayerDetails >
querySublayers(
const QString &uri, Qgis::SublayerQueryFlags flags = Qgis::SublayerQueryFlags(),
QgsFeedback *feedback =
nullptr )
const override;
98 QVariantMap
decodeUri(
const QString &uri )
const override;
99 QString
encodeUri(
const QVariantMap &parts )
const override;
FileFilterType
Type of file filters.
RendererUsage
Usage of the renderer.
@ Unknown
Renderer used for unknown usage.
This class represents a coordinate reference system (CRS).
virtual QString name() const =0
Returns a provider name.
virtual QgsCoordinateReferenceSystem crs() const =0
Returns the coordinate system for the data source.
virtual QgsLayerMetadata layerMetadata() const
Returns layer metadata collected from the provider's source.
virtual bool isValid() const =0
Returns true if this is a valid layer.
virtual QString description() const =0
Returns description.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
Defines a set of tile matrices for multiple zoom levels.
Stores coordinates of a tile in a tile matrix set.
Base class for vector tile layer data providers.
virtual QString sourcePath() const =0
Returns the source path for the data.
virtual QgsVectorTileDataProvider * clone() const =0
Returns a clone of the data provider.
virtual QList< QgsVectorTileRawData > readTiles(const QgsTileMatrixSet &tileMatrixSet, const QVector< QgsTileXYZ > &tiles, QgsFeedback *feedback=nullptr, Qgis::RendererUsage usage=Qgis::RendererUsage::Unknown) const =0
Returns raw tile data for a range of tiles.
QgsRectangle extent() const override
Returns the extent of the layer.
QgsVectorTileDataProvider & operator=(const QgsVectorTileDataProvider &other)=delete
QgsVectorTileDataProvider cannot be assigned.
virtual QString htmlMetadata() const
Returns metadata in a format suitable for feeding directly into a subset of the GUI properties "Metad...
virtual Qgis::VectorTileProviderCapabilities providerCapabilities() const
Returns flags containing the supported capabilities of the data provider.
virtual const QgsVectorTileMatrixSet & tileMatrixSet() const =0
Returns the tile matrix set associated with the provider.
virtual QgsVectorTileRawData readTile(const QgsTileMatrixSet &tileMatrixSet, const QgsTileXYZ &id, QgsFeedback *feedback=nullptr) const =0
Returns raw tile data for a single tile.
virtual Qgis::VectorTileProviderFlags providerFlags() const
Returns flags reflecting the behavior of the data provider.
virtual QVariantMap spriteDefinition() const
Returns the sprite definition for the provider, if available.
virtual QVariantMap styleDefinition() const
Returns the style definition for the provider, if available.
virtual QImage spriteImage() const
Returns the sprite image for the provider, if available.
Encapsulates properties of a vector tile matrix set, including tile origins and scaling information.
Keeps track of raw tile data that need to be decoded.
Utility class for reading and writing ESRI VTPK files.
Setting options for creating vector data providers.