16#ifndef QGSVECTORTILEMVTDECODER_H
17#define QGSVECTORTILEMVTDECODER_H
25#include "vector_tile.pb.h"
52 QStringList
layers()
const;
63 const QSet< QString > *layerSubset =
nullptr )
const;
67 QMap<QString, vector_tile::Tile> tiles;
70 QMap<QString, QMap<QString, int>> mLayerNameToIndex;
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Stores coordinates of a tile in a tile matrix set.
~QgsVectorTileMVTDecoder()
QStringList layerFieldNames(const QString &layerName) const
Returns a list of all field names in a tile. It can only be called after a successful decode().
QStringList layers() const
Returns a list of sub-layer names in a tile. It can only be called after a successful decode().
bool decode(const QgsVectorTileRawData &rawTileData)
Tries to decode raw tile data, returns true on success.
QgsVectorTileMVTDecoder(const QgsVectorTileMatrixSet &structure)
Constructor for QgsVectorTileMVTDecoder, using the specified tile structure.
QgsVectorTileFeatures layerFeatures(const QMap< QString, QgsFields > &perLayerFields, const QgsCoordinateTransform &ct, const QSet< QString > *layerSubset=nullptr) const
Returns decoded features grouped by sub-layers.
Encapsulates properties of a vector tile matrix set, including tile origins and scaling information.
Keeps track of raw tile data from one or more sources that need to be decoded.
QMap< QString, QVector< QgsFeature > > QgsVectorTileFeatures
Features of a vector tile, grouped by sub-layer names (key of the map).