QGIS API Documentation 3.41.0-Master (45a0abf3bec)
Loading...
Searching...
No Matches
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
33
40class CORE_EXPORT QgsVectorTileMVTDecoder
41{
42 public:
43
49
51 bool decode( const QgsVectorTileRawData &rawTileData );
52
54 QStringList layers() const;
55
57 QStringList layerFieldNames( const QString &layerName ) const;
58
64 QgsVectorTileFeatures layerFeatures( const QMap<QString, QgsFields> &perLayerFields, const QgsCoordinateTransform &ct,
65 const QSet< QString > *layerSubset = nullptr ) const;
66
67 private:
69 QMap<QString, vector_tile::Tile> tiles;
70 QgsTileXYZ mTileID;
71 QgsVectorTileMatrixSet mStructure;
72 QMap<QString, QMap<QString, int>> mLayerNameToIndex;
73};
74
75#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:58
Stores coordinates of a tile in a tile matrix set.
Definition qgstiles.h:40
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 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)