28 #ifndef __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORSTRATIFIED_H 
   29 #define __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORSTRATIFIED_H 
   32 #include "../../geometry/Geometry.h" 
   40 #include <boost/random/mersenne_twister.hpp> 
   41 #include <boost/random/uniform_int_distribution.hpp> 
   46   namespace da  { 
class DataSet; }
 
   47   namespace da  { 
class DataSetType; }
 
   48   namespace mem { 
class DataSet; }
 
   71         void setNumberOfPoints(
int nPoints);
 
   74         void setInputDataSet(std::auto_ptr<te::da::DataSet> dataSet);
 
   77         void setInputAttributeName(std::string attrName);
 
   80         void isProportionalToArea(
bool isProp);
 
   83         std::vector<std::string> getClassNames();
 
   88         virtual std::auto_ptr<te::da::DataSetType> createDataSetType();
 
   94         void createClassMap();
 
  109         std::map<std::string, std::vector<te::gm::Geometry*> > 
m_classMap; 
 
  117 #endif // __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORSTRATIFIED_H 
std::string m_attrName
Attribute used to get from input data the selected attribute. 
bool m_propToArea
Attribute used to indicate if the number of samples has to be proportional to the area...
boost::random::uniform_int_distribution m_distInt
A class that models the description of a dataset. 
Class to generate samples points using stratified strategy. 
std::map< std::string, std::vector< te::gm::Geometry * > > m_classMap
Attribute with polygons for each class from input dataset. 
A point with x and y coordinate values. 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
Virtual class to generate samples points. 
std::auto_ptr< te::da::DataSet > m_dataSet
Attribute with input data. 
#define TESAEXPORT
You can use this macro in order to export/import classes and functions from this module. 
int m_nPoints
Attribute used to define the number of points to be generated. 
This file contains a virtual class to generate samples points.