ISamplingStrategy Class Referenceabstract

Base class of all geometry objects. More...

#include "ISamplingStrategy.hpp"

+ Inheritance diagram for ISamplingStrategy:

Public Types

enum  FeatureReference {
  null = 0, coor_x = 1, coor_y = 2, coor_z = 3,
  attribute = 4, all = 5
}
 

Public Member Functions

virtual ISamplingStrategyclone () const =0
 
virtual bool isRasterBased () const =0
 
virtual bool isPointBased () const =0
 
virtual bool hasCellsize () const =0
 
virtual bool hasSubdivision () const =0
 
virtual bool hasRefPt () const =0
 
virtual bool hasFeature () const =0
 
virtual bool hasFeatureReference () const =0
 
virtual bool hasLayout () const =0
 
virtual unsigned dimension () const =0
 
virtual unsigned subdivision () const =0
 get sub-sampling count per output cell
 
virtual void subdivision (unsigned subdiv)=0
 
virtual double cellsize () const =0
 get cell size for sub-sampling
 
virtual void cellsize (double cs)=0
 
virtual const IPointrefPt () const =0
 get reference point of sub-sampling raster (which is a corner of raster cell)
 
virtual void refPt (const IPoint &refpt)=0
 
virtual bool sampleAll () const =0
 check if all point data within the tiles should be kept.
 
virtual void sampleAll ()=0
 force to sample all data point within tiles
 
virtual const StatFeaturefeature () const =0
 if not all points should be kept, than the following statistics features will be applied
 
virtual void feature (const StatFeature &feat)=0
 
virtual FeatureReference featureReference () const =0
 
virtual void featureReference (const FeatureReference &featRef)=0
 
virtual const AddInfoLayoutHandlelayout () const =0
 
virtual void layout (const AddInfoLayoutHandle &l)=0
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static ISamplingStrategyNew ()
 creates an empty sampling strategy object
 
static ISamplingStrategyNew (const double &cellsize, const IPoint &refPt, const StatFeature &statsFeature, FeatureReference type=FeatureReference::coor_z, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle(), unsigned dim=2)
 sampling strategy for point based modules
 
static ISamplingStrategyNew (const unsigned subdivsion, const StatFeature &statsFeature, FeatureReference type=FeatureReference::coor_z, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle(), unsigned dim=2)
 sampling strategy for raster based modules
 

Detailed Description

Base class of all geometry objects.

Member Enumeration Documentation

◆ FeatureReference

enum FeatureReference
strong
Enumerator
attribute 

attribute defined by a single column layout

all 

when selecting all points per cell