![]() |
GlsMap Toolkit
1.3.1
|
#include <gls_map_geotiff.h>
Public Member Functions | |
GeoTIFFMapChartDataSource (void) | |
virtual | ~GeoTIFFMapChartDataSource () |
void | LoadGeoTIFF (const std::string &str) |
void | UnloadGeoTIFF (const std::string &str) |
void | SetTargetCellLoadRate (const double targetCellLoadRate) |
double | GetTargetCellLoadRate (void) const |
virtual bool | GetAvailableCoverage (GeoRect *dest) |
virtual unsigned long | GetBestLayer (GlsMapView *view, GlsMapChart *chart) |
virtual void | GetCellList (const GeoRect &coverage, unsigned long layerID, MapChartCellList *viewList) |
virtual void | PostDraw (GlsMapView *view, GlsMapChart *chart) |
void | SetCacheCount (const unsigned int cacheCount) |
unsigned int | GetCacheCount (void) const |
![]() | |
virtual | ~GlsMapChartDataSource () |
virtual bool | AreAllCellsLoaded (GlsMapView *view, GlsMapChart *chart) |
Protected Member Functions | |
void | SearchDirectory (const std::string &entity, const std::string &originalLoadString) |
void | LoadGeoTIFF (const std::string &str, const std::string &originalLoadString) |
![]() | |
GlsMapChartDataSource () | |
Protected Attributes | |
GeoRect | _extents |
std::vector< GeoTIFFImageHolder * > | _imageHolders |
Runtime implementation of a GlsMapGeoTIFF
disti::GeoTIFFMapChartDataSource::GeoTIFFMapChartDataSource | ( | void | ) |
Create a new GlsMapGeoTIFF.
|
virtual |
Destructs a GlsMapGeoTIFF object
|
virtual |
Sets a GeoRect to describe the area containing all areas covered by this MapDataSource. This area may change as different databases are loaded. Calling this method may be slow.
dest | Pointer to a GeoRect to recieve the coverage. |
Implements disti::GlsMapChartDataSource.
|
virtual |
Returns the cell layer ('zoom level') that best matches the given area.
view | The GlsMapView used to draw the chart |
chart | The GlsMapChart that is being drawn |
Implements disti::GlsMapChartDataSource.
|
virtual |
Get the list of the available cells in a given coverage area. The caller will AddRef() any of the cells that it will be holding a reference to.
coverage | GeoRect describing the requested area. |
layerID | Which layer to return MapCells from. |
viewList | Pointer MapChartCellList to recieve the list of available cells |
Implements disti::GlsMapChartDataSource.
double disti::GeoTIFFMapChartDataSource::GetTargetCellLoadRate | ( | void | ) | const |
Get the target rate in hz at which cells will be loaded
void disti::GeoTIFFMapChartDataSource::LoadGeoTIFF | ( | const std::string & | str | ) |
Load one or more GeoTIFF images.
str | A string containing one filename, a comma separated list of filenames a directory to parse, recursively, looking for files to load. |
|
inlinevirtual |
Called after all the cells have been drawn to allow the data source to perform additional rendering if needed.
view | The GlsMapView used to draw the chart |
chart | The GlsMapChart that is being drawn |
Reimplemented from disti::GlsMapChartDataSource.
void disti::GeoTIFFMapChartDataSource::SetCacheCount | ( | const unsigned int | cacheCount | ) |
Set the count of the layer cache
cacheCount | max number of layers to cache else 0u to disable layer caching |
void disti::GeoTIFFMapChartDataSource::SetTargetCellLoadRate | ( | const double | targetCellLoadRate | ) |
Set the target rate in hz at which cells will be loaded
targetCellLoadRate | target rate in hz else 0.0 for no target rate ( i.e. load as quickly as possible ) |
void disti::GeoTIFFMapChartDataSource::UnloadGeoTIFF | ( | const std::string & | str | ) |
Unload one or more GeoTIFF images.
str | Must be the same string passed to LoadGeoTIFF |