IImportRDB Class Referenceabstract

Specific import class for handling shape file imports. More...

#include "IImportRDB.hpp"

+ Inheritance diagram for IImportRDB:

Classes

struct  Attribute
 

Public Types

enum  CoordSystem {
  proj, scs, ecef, map,
  default_ = proj
}
 
enum  StorageClass { constant = 1, variable = 2, dynamic = 3 }
 
enum  CompressionOptions { default_ = 0, delta = 1, shuffle = 2, delta_shuffle = 3 }
 

Public Member Functions

virtual unsigned getAttributeCount () const =0
 get number of attribute (available after header was read)
 
virtual void getAttribute (unsigned idx, Attribute &attr) const =0
 get corresponding attribute record (available after header was read)
 
virtual void importAttribute (int rdbAttrIndex, int arrayIdx=0, ColumnSemantic ngCol=ColumnSemantic::null)=0
 Specify a predefined NG-attribute by its enum. The rdb attribute's type will be converted to that of the predefined attribute.
 
virtual void importAttribute (int rdbAttrIndex, int arrayIdx=0, const char *ngName=0, ColumnType ngType=ColumnType::count)=0
 Specify the NG-attribute by name. By default, use the name and type of the rdb attribute.
 
- Public Member Functions inherited from IImport
virtual unsigned serialize (char *representation=0) const =0
 
virtual void setControlObject (ControlObjectHandle control)=0
 
virtual ControlObjectHandle getControlObject () const =0
 
virtual FileHeaderHandle getHeader () const =0
 
virtual void setFilter (FilterHandle filter)=0
 
virtual FilterHandle getFilter () const =0
 
virtual void setPolygonMerging (PolygonMerging mode)=0
 
virtual PolygonMerging getPolygonMerging () const =0
 
virtual const char * getFilename () const =0
 Returns the filename.
 
virtual DataFormat getFileFormat () const =0
 Returns the file format.
 
virtual void logTo (LogFn logFn)=0
 Set logging call back function.
 
virtual bool readHeaderSeparately ()=0
 read the header in advance
 
virtual ImportError readNext (GeometryHandle &obj)=0
 read next object from import object
 
virtual InvalidObjectStatistic getInvalidGeometries () const =0
 get a statistic of invalid geometries (after import)
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IImportRDBNew (const char *file, CoordSystem coordsys=CoordSystem::default_, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, AddInfoLayoutHandle defaultLayout=AddInfoLayoutHandle())
 
- Static Public Member Functions inherited from IImport
static IImportNew (const char *file, DataFormat format, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, AddInfoLayoutHandle defaultLayout=AddInfoLayoutHandle())
 creates new import object More...
 
static IImportNew (void *instance, const char *file, DataFormat format, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, AddInfoLayoutHandle defaultLayout=AddInfoLayoutHandle())
 creates new import object More...
 
static IImportNewODM (Handle< IDatamanager > manager, bool restoreOrder, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000)
 deprecated odm import creation functions (use IImportODM::New instead)
 
static IImportNewODM (IDatamanager &manager, bool restoreOrder, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000)
 deprecated odm import creation functions (use IImportODM::New instead)
 
static IImportNewGDAL (const char *file, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, unsigned bandNumber=1, const char *driver=0)
 
static IImportNewWinput (const char *file, bool binary, ColumnSemantic structIdAddInfoCol=ColumnSemantic::null, ColumnSemantic wnpCodeAddInfoCol=ColumnSemantic::null, FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool collectHdrContents=false, unsigned maxBulkPoints=1000, AddInfoLayoutHandle layout=AddInfoLayoutHandle())
 
static IImportunserialize (const char *representation, unsigned repSize)
 Restore an import object from its string representation. Since the representation may contain null bytes, its size must also be specified.
 

Detailed Description

Specific import class for handling shape file imports.

Member Enumeration Documentation

◆ CompressionOptions

enum CompressionOptions
strong
Enumerator
default_ 

nothing special, just use default compression algorithm

delta 

calculate differences between two consecutive values

shuffle 

shuffle bytes of point attribute values

delta_shuffle 

calculate differences and shuffle bytes

◆ CoordSystem

enum CoordSystem
strong
Enumerator
proj 

application/project coordinate system (cartesian coordinates) -> default

scs 

sensor coordinate system

ecef 

earth-centered earth-fixed coordinate system (cartesian coordinates)

map 

map coordinate system (not necessarily available)

◆ StorageClass

enum StorageClass
strong
Enumerator
constant 

value cannot be changed

variable 

value can change from time to time

dynamic 

value is likely to be changed often