QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
qgsvectortilemvtdecoder.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsvectortilemvtdecoder.h
3 --------------------------------------
4 Date : March 2020
5 Copyright : (C) 2020 by Martin Dobias
6 Email : wonder dot sk at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSVECTORTILEMVTDECODER_H
17#define QGSVECTORTILEMVTDECODER_H
18
19#define SIP_NO_FILE
20
21class QgsFeature;
22
23#include <QStringList>
24#include <QMap>
25
26#include "vector_tile.pb.h"
27
30
32
39class CORE_EXPORT QgsVectorTileMVTDecoder
40{
41 public:
42
48
50 bool decode( const QgsVectorTileRawData &rawTileData );
51
53 QStringList layers() const;
54
56 QStringList layerFieldNames( const QString &layerName ) const;
57
63 QgsVectorTileFeatures layerFeatures( const QMap<QString, QgsFields> &perLayerFields, const QgsCoordinateTransform &ct,
64 const QSet< QString > *layerSubset = nullptr ) const;
65
66 private:
67 vector_tile::Tile tile;
68 QgsTileXYZ mTileID;
69 QgsVectorTileMatrixSet mStructure;
70 QMap<QString, int> mLayerNameToIndex;
71};
72
73#endif // QGSVECTORTILEMVTDECODER_H
Class for doing transforms between two map coordinate systems.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition: qgsfeature.h:56
Stores coordinates of a tile in a tile matrix set.
Definition: qgstiles.h:38
This class is responsible for decoding raw tile data written with Mapbox Vector Tiles encoding.
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.
QMap< QString, QVector< QgsFeature > > QgsVectorTileFeatures
Features of a vector tile, grouped by sub-layer names (key of the map)