25 mBaseTileSide = std::max( fullExtent.
width(), fullExtent.
height() );
30 const double tileSide = mBaseTileSide / pow( 2, z );
31 const double mx = mMapOrigin.
x() + x * tileSide;
32 const double my = mMapOrigin.
y() + y * tileSide;
38 const double tileSide = mBaseTileSide / pow( 2, z );
39 x = ( pt.
x() - mMapOrigin.
x() ) / tileSide;
40 y = ( pt.
y() - mMapOrigin.
y() ) / tileSide;
61 if (
tileToExtent( x * 2, y * 2, z + 1 ).contains( extent ) )
66 else if (
tileToExtent( x * 2 + 1, y * 2, z + 1 ).contains( extent ) )
71 else if (
tileToExtent( x * 2, y * 2 + 1, z + 1 ).contains( extent ) )
76 else if (
tileToExtent( x * 2 + 1, y * 2 + 1, z + 1 ).contains( extent ) )
This class represents a coordinate reference system (CRS).
A class to represent a 2D point.
A rectangle specified with double values.
double xMinimum() const SIP_HOLDGIL
Returns the x minimum value (left side of rectangle).
double yMinimum() const SIP_HOLDGIL
Returns the y minimum value (bottom side of rectangle).
double height() const SIP_HOLDGIL
Returns the height of the rectangle.
double width() const SIP_HOLDGIL
Returns the width of the rectangle.
void mapToTile(const QgsPointXY &pt, int z, float &x, float &y) const
Returns tile coordinates for given map coordinates and Z level.
void extentToTile(const QgsRectangle &extent, int &x, int &y, int &z) const
Returns coordinates of a tile that most tightly fits the whole extent.
QgsPointXY tileToMap(int x, int y, int z) const
Returns map coordinates at tile coordinates (for lower-left corner of the tile)
QgsTilingScheme()=default
Creates invalid tiling scheme.
QgsRectangle tileToExtent(int x, int y, int z) const
Returns map coordinates of the extent of a tile.
const QgsCoordinateReferenceSystem & crs