IImportWithTRJ Class Referenceabstract
+ Inheritance diagram for IImportWithTRJ:

Public Types

enum  StorageOption {
  eBeamVector = 1, eBeamVectorSCS = 2, eRange = 4, eScanAngle = 8,
  ePanAngle = 16, eDefault = eBeamVector
}
 

Public Member Functions

virtual void setPointsImport (ImportHandle importPts)=0
 explicitly set the points import object (useful for multiple imports with the same trajectory file)
 
- 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 IImportWithTRJNew (ImportHandle importPts, ImportHandle importTrj, int storageOptions=eDefault, OGRSpatialReference *refsys=0, double *mntRot=(double *) 0, double *mntShift=(double *) 0, double timeOffest=0., FilterHandle filter=FilterHandle(), ControlObjectHandle control=ControlObjectHandle(), bool b_collectHdrContents=false, unsigned maxBulkPoints=1000)
 
static AddInfoLayoutHandle createLayout (int beamInfoOptions)
 
- 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.
 

Member Enumeration Documentation

◆ StorageOption

Enumerator
eBeamVector 

store beam vector in world coordinate system (default option)

eBeamVectorSCS 

store beam vector in scanner's coordinate system

eRange 

store range

eScanAngle 

store scan angle as defined by LAS standard

ePanAngle 

store the pan angle (Rotation of scanner head around primary axis of scanner. In case of a 1-D scanner, this is the varying angle around the only axis of the scanner)