|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Handles conversion of vector features to Mapbox vector tiles encoding. More...
#include <qgsvectortilemvtencoder.h>
Public Member Functions | |
| QgsVectorTileMVTEncoder (QgsTileXYZ tileID) | |
| Creates MVT encoder for the given tile coordinates. More... | |
| void | addLayer (QgsVectorLayer *layer, QgsFeedback *feedback=nullptr, QString filterExpression=QString(), QString layerName=QString()) |
| Fetches data from vector layer for the given tile, does reprojection and clipping. More... | |
| QByteArray | encode () const |
| Encodes MVT using data stored previously with addLayer() calls. More... | |
| int | resolution () const |
| Returns resolution of coordinates of geometries within the tile. The default is 4096. More... | |
| void | setResolution (int extent) |
| Sets the resolution of coordinates of geometries within the tile. More... | |
| void | setTileBuffer (int buffer) |
| Sets size of the buffer zone around tile edges in integer tile coordinates. More... | |
| void | setTransformContext (const QgsCoordinateTransformContext &transformContext) |
| Sets coordinate transform context for transforms between layers and tile matrix CRS. More... | |
| int | tileBuffer () const |
| Returns size of the buffer zone around tile edges in integer tile coordinates. The default is 256 (~6%) More... | |
Handles conversion of vector features to Mapbox vector tiles encoding.
Geometries are stored as a series of MoveTo / LineTo / ClosePath commands with coordinates in integer values (see resolution(), called "extent" in the spec). Attributes are stored as key-value pairs of tags: keys are always strings, values can be integers, floating point numbers, booleans or strings.
See the specification for details: https://github.com/mapbox/vector-tile-spec/blob/master/2.1/README.md
Definition at line 40 of file qgsvectortilemvtencoder.h.
|
explicit |
Creates MVT encoder for the given tile coordinates.
Definition at line 143 of file qgsvectortilemvtencoder.cpp.
| void QgsVectorTileMVTEncoder::addLayer | ( | QgsVectorLayer * | layer, |
| QgsFeedback * | feedback = nullptr, |
||
| QString | filterExpression = QString(), |
||
| QString | layerName = QString() |
||
| ) |
Fetches data from vector layer for the given tile, does reprojection and clipping.
Optional feedback object may be provided to support cancellation.
Definition at line 150 of file qgsvectortilemvtencoder.cpp.
| QByteArray QgsVectorTileMVTEncoder::encode | ( | ) | const |
Encodes MVT using data stored previously with addLayer() calls.
Definition at line 369 of file qgsvectortilemvtencoder.cpp.
|
inline |
Returns resolution of coordinates of geometries within the tile. The default is 4096.
Definition at line 47 of file qgsvectortilemvtencoder.h.
|
inline |
Sets the resolution of coordinates of geometries within the tile.
Definition at line 49 of file qgsvectortilemvtencoder.h.
|
inline |
Sets size of the buffer zone around tile edges in integer tile coordinates.
Definition at line 54 of file qgsvectortilemvtencoder.h.
|
inline |
Sets coordinate transform context for transforms between layers and tile matrix CRS.
Definition at line 57 of file qgsvectortilemvtencoder.h.
|
inline |
Returns size of the buffer zone around tile edges in integer tile coordinates. The default is 256 (~6%)
Definition at line 52 of file qgsvectortilemvtencoder.h.