Random utility functions for working with vector tiles.
More...
#include <qgsvectortileutils.h>
|
static bool | checkXYZUrlTemplate (const QString &url) |
| Checks whether the URL template string is correct (contains {x}, {y} / {-y}, {z} placeholders) More...
|
|
static QString | formatXYZUrlTemplate (const QString &url, QgsTileXYZ tile, const QgsTileMatrix &tileMatrix) |
| Returns formatted tile URL string replacing {x}, {y}, {z} placeholders (or {-y} instead of {y} for TMS convention) More...
|
|
static QgsFields | makeQgisFields (const QSet< QString > &flds) |
| Returns QgsFields instance based on the set of field names. More...
|
|
static QgsVectorLayer * | makeVectorLayerForTile (QgsVectorTileLayer *mvt, QgsTileXYZ tileID, const QString &layerName) |
| Returns a temporary vector layer for given sub-layer of tile in vector tile layer. More...
|
|
static double | scaleToZoom (double mapScale, double z0Scale=559082264.0287178) |
| Finds zoom level given map scale denominator. More...
|
|
static int | scaleToZoomLevel (double mapScale, int sourceMinZoom, int sourceMaxZoom, double z0Scale=559082264.0287178) |
| Finds the best fitting zoom level given a map scale denominator and allowed zoom level range. More...
|
|
static void | sortTilesByDistanceFromCenter (QVector< QgsTileXYZ > &tiles, QPointF center) |
| Orders tile requests according to the distance from view center (given in tile matrix coords) More...
|
|
static QPolygon | tilePolygon (QgsTileXYZ id, const QgsCoordinateTransform &ct, const QgsTileMatrix &tm, const QgsMapToPixel &mtp) |
| Returns polygon (made by four corners of the tile) in screen coordinates. More...
|
|
static QVector< QgsTileXYZ > | tilesInRange (QgsTileRange range, int zoomLevel) |
| Returns a list of tiles in the given tile range. More...
|
|
Random utility functions for working with vector tiles.
- Since
- QGIS 3.14
Definition at line 45 of file qgsvectortileutils.h.
◆ checkXYZUrlTemplate()
bool QgsVectorTileUtils::checkXYZUrlTemplate |
( |
const QString & |
url | ) |
|
|
static |
Checks whether the URL template string is correct (contains {x}, {y} / {-y}, {z} placeholders)
Definition at line 141 of file qgsvectortileutils.cpp.
◆ formatXYZUrlTemplate()
QString QgsVectorTileUtils::formatXYZUrlTemplate |
( |
const QString & |
url, |
|
|
QgsTileXYZ |
tile, |
|
|
const QgsTileMatrix & |
tileMatrix |
|
) |
| |
|
static |
Returns formatted tile URL string replacing {x}, {y}, {z} placeholders (or {-y} instead of {y} for TMS convention)
Definition at line 124 of file qgsvectortileutils.cpp.
◆ makeQgisFields()
QgsFields QgsVectorTileUtils::makeQgisFields |
( |
const QSet< QString > & |
flds | ) |
|
|
static |
◆ makeVectorLayerForTile()
Returns a temporary vector layer for given sub-layer of tile in vector tile layer.
Definition at line 83 of file qgsvectortileutils.cpp.
◆ scaleToZoom()
double QgsVectorTileUtils::scaleToZoom |
( |
double |
mapScale, |
|
|
double |
z0Scale = 559082264.0287178 |
|
) |
| |
|
static |
Finds zoom level given map scale denominator.
The z0Scale argument gives the scale denominator at zoom level 0, where the default value corresponds to GoogleCRS84Quad tile matrix set
- Since
- QGIS 3.16
Definition at line 63 of file qgsvectortileutils.cpp.
◆ scaleToZoomLevel()
int QgsVectorTileUtils::scaleToZoomLevel |
( |
double |
mapScale, |
|
|
int |
sourceMinZoom, |
|
|
int |
sourceMaxZoom, |
|
|
double |
z0Scale = 559082264.0287178 |
|
) |
| |
|
static |
Finds the best fitting zoom level given a map scale denominator and allowed zoom level range.
The z0Scale argument gives the scale denominator at zoom level 0, where the default value corresponds to GoogleCRS84Quad tile matrix set.
Definition at line 71 of file qgsvectortileutils.cpp.
◆ sortTilesByDistanceFromCenter()
void QgsVectorTileUtils::sortTilesByDistanceFromCenter |
( |
QVector< QgsTileXYZ > & |
tiles, |
|
|
QPointF |
center |
|
) |
| |
|
static |
Orders tile requests according to the distance from view center (given in tile matrix coords)
Definition at line 176 of file qgsvectortileutils.cpp.
◆ tilePolygon()
Returns polygon (made by four corners of the tile) in screen coordinates.
- Exceptions
-
Definition at line 36 of file qgsvectortileutils.cpp.
◆ tilesInRange()
The documentation for this class was generated from the following files: