libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::MapService Class Reference

#include <libosmscout-map/include/osmscoutmap/MapService.h>

Classes

class  CLASS_FINAL

Public Types

using TypeDefinitionRef = std::shared_ptr<TypeDefinition>
using CallbackId = size_t
using TileStateCallback = std::function<void (const TileRef &)>

Public Member Functions

 MapService (const DatabaseRef &database)
virtual ~MapService ()
void SetCacheSize (size_t cacheSize)
size_t GetCacheSize () const
size_t GetCurrentCacheSize () const
void CleanupTileCache ()
void FlushTileCache ()
void InvalidateTileCache ()
void LookupTiles (const Magnification &magnification, const GeoBox &boundingBox, std::list< TileRef > &tiles) const
void LookupTiles (const Projection &projection, std::list< TileRef > &tiles) const
TileRef LookupTile (const TileKey &key) const
bool LoadMissingTileData (const AreaSearchParameter &parameter, const StyleConfig &styleConfig, std::list< TileRef > &tiles) const
bool LoadMissingTileDataAsync (const AreaSearchParameter &parameter, const StyleConfig &styleConfig, std::list< TileRef > &tiles) const
bool LoadMissingTileData (const AreaSearchParameter &parameter, const Magnification &magnification, const TypeDefinition &typeDefinition, std::list< TileRef > &tiles) const
bool LoadMissingTileDataAsync (const AreaSearchParameter &parameter, const Magnification &magnification, const TypeDefinition &typeDefinition, std::list< TileRef > &tiles) const
void AddTileDataToMapData (std::list< TileRef > &route, MapData &data) const
void AddTileDataToMapData (std::list< TileRef > &tiles, const TypeDefinition &typeDefinition, MapData &data) const
bool GetGroundTiles (const Projection &projection, std::list< GroundTile > &tiles) const
bool GetGroundTiles (const GeoBox &boundingBox, const Magnification &magnification, std::list< GroundTile > &tiles) const
SRTMDataRef GetSRTMData (const Projection &projection) const
SRTMDataRef GetSRTMData (const GeoBox &boundingBox) const
CallbackId RegisterTileStateCallback (TileStateCallback callback)
void DeregisterTileStateCallback (CallbackId callbackId)

Detailed Description

MapService offers services for retrieving data in a way that is helpful for drawing maps.

Currently the following functionalities are supported:

  • Get objects of a certain type in a given area and impose certain limits on the resulting data (size of area, number of objects, low zoom optimizations,...).

Member Typedef Documentation

◆ CallbackId

◆ TileStateCallback

using osmscout::MapService::TileStateCallback = std::function<void (const TileRef &)>

◆ TypeDefinitionRef

using osmscout::MapService::TypeDefinitionRef = std::shared_ptr<TypeDefinition>

Constructor & Destructor Documentation

◆ MapService()

osmscout::MapService::MapService ( const DatabaseRef & database)
explicit

◆ ~MapService()

virtual osmscout::MapService::~MapService ( )
virtual

Member Function Documentation

◆ AddTileDataToMapData() [1/2]

void osmscout::MapService::AddTileDataToMapData ( std::list< TileRef > & route,
MapData & data ) const

◆ AddTileDataToMapData() [2/2]

void osmscout::MapService::AddTileDataToMapData ( std::list< TileRef > & tiles,
const TypeDefinition & typeDefinition,
MapData & data ) const

◆ CleanupTileCache()

void osmscout::MapService::CleanupTileCache ( )

◆ DeregisterTileStateCallback()

void osmscout::MapService::DeregisterTileStateCallback ( CallbackId callbackId)

◆ FlushTileCache()

void osmscout::MapService::FlushTileCache ( )

◆ GetCacheSize()

size_t osmscout::MapService::GetCacheSize ( ) const

◆ GetCurrentCacheSize()

size_t osmscout::MapService::GetCurrentCacheSize ( ) const

◆ GetGroundTiles() [1/2]

bool osmscout::MapService::GetGroundTiles ( const GeoBox & boundingBox,
const Magnification & magnification,
std::list< GroundTile > & tiles ) const

◆ GetGroundTiles() [2/2]

bool osmscout::MapService::GetGroundTiles ( const Projection & projection,
std::list< GroundTile > & tiles ) const

◆ GetSRTMData() [1/2]

SRTMDataRef osmscout::MapService::GetSRTMData ( const GeoBox & boundingBox) const

◆ GetSRTMData() [2/2]

SRTMDataRef osmscout::MapService::GetSRTMData ( const Projection & projection) const

◆ InvalidateTileCache()

void osmscout::MapService::InvalidateTileCache ( )

◆ LoadMissingTileData() [1/2]

bool osmscout::MapService::LoadMissingTileData ( const AreaSearchParameter & parameter,
const Magnification & magnification,
const TypeDefinition & typeDefinition,
std::list< TileRef > & tiles ) const

◆ LoadMissingTileData() [2/2]

bool osmscout::MapService::LoadMissingTileData ( const AreaSearchParameter & parameter,
const StyleConfig & styleConfig,
std::list< TileRef > & tiles ) const

◆ LoadMissingTileDataAsync() [1/2]

bool osmscout::MapService::LoadMissingTileDataAsync ( const AreaSearchParameter & parameter,
const Magnification & magnification,
const TypeDefinition & typeDefinition,
std::list< TileRef > & tiles ) const

◆ LoadMissingTileDataAsync() [2/2]

bool osmscout::MapService::LoadMissingTileDataAsync ( const AreaSearchParameter & parameter,
const StyleConfig & styleConfig,
std::list< TileRef > & tiles ) const

◆ LookupTile()

TileRef osmscout::MapService::LookupTile ( const TileKey & key) const

◆ LookupTiles() [1/2]

void osmscout::MapService::LookupTiles ( const Magnification & magnification,
const GeoBox & boundingBox,
std::list< TileRef > & tiles ) const

◆ LookupTiles() [2/2]

void osmscout::MapService::LookupTiles ( const Projection & projection,
std::list< TileRef > & tiles ) const

◆ RegisterTileStateCallback()

CallbackId osmscout::MapService::RegisterTileStateCallback ( TileStateCallback callback)

◆ SetCacheSize()

void osmscout::MapService::SetCacheSize ( size_t cacheSize)

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