Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::MBTiles Class Reference

#include <MMBTiles.h>

Classes

struct  Stats
 

Public Types

enum  OpenMode { MBT_READONLY = 0x01 , MBT_READWRITE = 0x02 , MBT_CREATE = 0x04 }
 

Public Member Functions

virtual bool openDB (const std::string &filename, int flags=MBT_READONLY)
 
bool closeDB ()
 
bool writeTileData (int z, int x, int y, const std::vector< unsigned char > &data)
 Write tile data for the given tile index (in TMS scheme)
 
bool writeTileData (TileId tileId, const std::vector< unsigned char > &data)
 Write tile data for the given tile index (in TMS scheme)
 
bool readTileData (int z, int x, int y, std::vector< unsigned char > &data) const
 Get tile data for the given tile index (in TMS scheme)
 
bool readTileData (TileId tileId, std::vector< unsigned char > &data) const
 Get tile data for the given tile index (in TMS scheme)
 
bool hasTilesAtLevel (int z) const
 
bool updateMetadata ()
 
bool deleteTile (TileId tileId)
 
void setMetadata (const std::string &name, const std::string &value)
 
std::string getMetadata (const std::string &name) const
 
void setBounds (double x_min, double y_min, double x_max, double y_max)
 
double lonMin () const
 
double latMin () const
 
double lonMax () const
 
double latMax () const
 
const std::string & name () const
 
void setName (const std::string &name)
 
const std::string & description () const
 
void setDescription (const std::string &description)
 
const std::string & format () const
 
void setFormat (const std::string &format)
 
const std::string & projection () const
 
void setProjection (const std::string &projection)
 
int minlevel () const
 
void setMinlevel (int minlevel)
 
int maxlevel () const
 
void setMaxlevel (int maxlevel)
 
const Statsstats () const
 
bool tileExists (TileId tileId)
 
void dumpStats ()
 
int imageSize () const
 
void setImageSize (int imgsize)
 
double calcCenterResolution ()
 
void setMaxTransactions (int maxTransactions)
 
int maxTransactions () const
 
double rootTileWidth () const
 
void setRootTileWidth (double rootTileWidth)
 
double rootTileHeight () const
 
void setRootTileHeight (double rootTileHeight)
 
double rootTileOriginY () const
 
void setRootTileOriginY (double rootTileOriginY)
 
double rootTileOriginX () const
 
void setRootTileOriginX (double rootTileOriginX)
 
bool pointPixels () const
 
void setPointPixels (bool pointPixels)
 

Protected Member Functions

virtual bool initDB ()
 
bool readMetadata ()
 
bool insertMetadata (const std::string &name, const std::string &value)
 
bool updateMetadata (const std::string &name, const std::string &value)
 
bool initMetadata ()
 
void updateBounds (int z, int x, int y)
 

Protected Attributes

sqlite3 * _db
 
std::string _name
 
std::string _description
 
std::string _format
 
std::string _attribution
 
int _minlevel
 
int _maxlevel
 
std::string _projection
 
double _rootTileWidth
 
double _rootTileHeight
 
double _rootTileOriginX
 
double _rootTileOriginY
 
bool _pointPixels
 
double _lonMin
 
double _latMin
 
double _lonMax
 
double _latMax
 
bool _metaDirty
 
bool _readOnly
 
int _numTransactions
 
int _maxTransactions
 
int _imgsize
 
std::map< std::string, std::string > _metadata
 
Stats _stats
 

Detailed Description

MBTiles - Short description. Detailed description. Note, MBTiles uses TMS tiling scheme, i.e positive Y direction upwards, while the Maria WebMercator routines assume Google tiling scheme, i.e Y positive downwards.


The documentation for this class was generated from the following files: