This class implements a tile loader to read tiles from an ESRI Shapefile whose spatial index has been created. More...
#include <ilviews/maps/format/shapefile/shptloader.h>
Public Member Functions | |
IlvShapeFileTileLoader (const char *shpFilename, const char *dbfFilename, const char *shxFilename, const char *indexFilename, const IlvMapAdapter *adapter) | |
Constructs a new .shp file tile loader. More... | |
const char * | getDBFFilename () const |
Returns the file from which this tile loader loads attributes. More... | |
virtual IlvFeatureRenderer * | getDefaultFeatureRenderer (IlvDisplay *display) |
Returns the default feature renderer for this tile loader. More... | |
virtual IlvMapFeatureIterator * | getFeatureIterator (IlvTile *tile) |
Returns the feature iterator to load features from the specified tile. More... | |
virtual IlBoolean | getLowerRightCorner (IlvCoordinate &c) const |
Returns the lower right corner of data read by this tile loader. More... | |
virtual IlvMapInfo * | getMapInfo () |
Returns the IlvMapInfo used to generate the IlvGraphic objects. More... | |
const char * | getSHPFilename () const |
Returns the file from which this tile loader loads geometries. More... | |
const char * | getSHXFilename () const |
Returns the file used as the shape index file. More... | |
const char * | getSpatialIndexFilename () const |
Returns the spatial index file used by this tile loader to index geometries by tile. More... | |
virtual IlvRect & | getTileOrigin () |
Returns the tile origin. More... | |
virtual IlBoolean | getUpperLeftCorner (IlvCoordinate &c) const |
Returns the upper left corner of the data read by this tile loader. More... | |
virtual IlBoolean | isPersistent () const |
Indicates if this tile loader must be saved by a tile controller. More... | |
Public Member Functions inherited from IlvMapTileLoader | |
virtual IlvFeatureRenderer * | getFeatureRenderer (IlvDisplay *display) |
Returns the renderer to use with this tile loader. More... | |
IlvMapsError | getInitStatus () const |
Checks the initialization status of this tile loader. More... | |
virtual IlBoolean | isAttachingAttributes () const |
Test if this tile loader is attaching attributes. More... | |
IlBoolean | isOwnerOfRenderer () const |
Returns whether the tile loader is owner of its feature renderer or not. More... | |
virtual IlvMapsError | load (IlvTile *tile) |
Method called when a tile has to be loaded. More... | |
virtual void | release (IlvTile *tile) |
Releases the specified tile. More... | |
virtual void | setAttachingAttributes (IlBoolean set) |
Specifies whether this tile loader is attaching attributes to the graphic objects it loads. More... | |
virtual void | setFeatureRenderer (IlvFeatureRenderer *renderer, IlBoolean owner=IlFalse) |
Sets the renderer to use with this tile loader. More... | |
Public Member Functions inherited from IlvTileLoader | |
virtual void | controllerDeleted (IlvTileController *controller) |
Called when the controller is deleted. More... | |
virtual void | tileDeleted (IlvTile *tile) |
Called when a tile is deleted during the controller destruction. More... | |
Protected Member Functions | |
virtual IlvShapeFileReader * | getReader (const char *shpFilename, const char *dbfFilename, const char *shxFilename) |
Creates the IlvShapeFileReader to read from specified files. More... | |
Protected Member Functions inherited from IlvMapTileLoader | |
IlvMapTileLoader () | |
Constructor. More... | |
void | setInitStatus (IlvMapsError status) |
Sets the error status of the tile loader. More... | |
This class implements a tile loader to read tiles from an ESRI Shapefile whose spatial index has been created.
Library: ilvmaps
An ESRI Shapefile can be opened in load-on-demand mode if:
.shp
file). .shx
file). .idx
files). If an attribute table (.dbf
file) is available, the attributes can be attached to objects.
IlvShapeFileTileLoader::IlvShapeFileTileLoader | ( | const char * | shpFilename, |
const char * | dbfFilename, | ||
const char * | shxFilename, | ||
const char * | indexFilename, | ||
const IlvMapAdapter * | adapter | ||
) |
Constructs a new .shp
file tile loader.
shpFilename | The name of the .shp filename. |
dbfFilename | The name of the .dbf filename. |
shxFilename | The name of the .shx filename. |
indexFilename | The name of the Rogue Wave Views spatial index filename. |
adapter | The adapter to be used for this .shp file. |
const char* IlvShapeFileTileLoader::getDBFFilename | ( | ) | const |
Returns the file from which this tile loader loads attributes.
.dbf
file from which this tile loader loads attributes.
|
virtual |
Returns the default feature renderer for this tile loader.
display | The display instance that the renderer is using. |
Implements IlvMapTileLoader.
|
virtual |
Returns the feature iterator to load features from the specified tile.
This implementation returns an IlvLookAheadFeatureIterator
to read features for the specified tile.
tile | The tile. |
Implements IlvMapTileLoader.
|
virtual |
Returns the lower right corner of data read by this tile loader.
c | Set to the lower right coordinate of the data read by this tile loader. |
IlFalse
if the lower right corner is unknown.
|
virtual |
Returns the IlvMapInfo
used to generate the IlvGraphic
objects.
IlvMapInfo
used to generate the IlvGraphic
objects. Implements IlvMapTileLoader.
|
protectedvirtual |
Creates the IlvShapeFileReader
to read from specified files.
Subclasses of IlvShapeFileTileLoader
can override this method to produce a reader with the customized parameters for specific applications.
shpFilename | The name of the .shp filename. |
dbfFilename | The name of the .dbf filename. |
shxFilename | The name of the .shx filename. |
IlvShapeFileReader
with the specified files. const char* IlvShapeFileTileLoader::getSHPFilename | ( | ) | const |
Returns the file from which this tile loader loads geometries.
.shp
file from which this tile loader loads geometries. const char* IlvShapeFileTileLoader::getSHXFilename | ( | ) | const |
Returns the file used as the shape index file.
.shx
file used as the shape index file. const char* IlvShapeFileTileLoader::getSpatialIndexFilename | ( | ) | const |
Returns the spatial index file used by this tile loader to index geometries by tile.
|
virtual |
Returns the tile origin.
|
virtual |
Returns the upper left corner of the data read by this tile loader.
c | Set to the upper left coordinate of the data read by this tile loader. |
IlFalse
if the upper left corner is unknown.
|
virtual |
Indicates if this tile loader must be saved by a tile controller.
IlTrue
since this tile loader is to be saved by a tile controller. Implements IlvMapTileLoader.