QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
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
31
38class CORE_EXPORT QgsVectorTileMVTDecoder
39{
40 public:
41
47
49 bool decode( QgsTileXYZ tileID, const QByteArray &rawTileData );
50
52 QStringList layers() const;
53
55 QStringList layerFieldNames( const QString &layerName ) const;
56
62 QgsVectorTileFeatures layerFeatures( const QMap<QString, QgsFields> &perLayerFields, const QgsCoordinateTransform &ct,
63 const QSet< QString > *layerSubset = nullptr ) const;
64
65 private:
66 vector_tile::Tile tile;
67 QgsTileXYZ mTileID;
68 QgsVectorTileMatrixSet mStructure;
69 QMap<QString, int> mLayerNameToIndex;
70};
71
72#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.
QMap< QString, QVector< QgsFeature > > QgsVectorTileFeatures
Features of a vector tile, grouped by sub-layer names (key of the map)