te::mnt::CreateIsolines Class Reference

#include <CreateIsolinesCore.h>

Public Member Functions

std::vector< RasterBlockSizecalculateBlocks (unsigned int numRows, unsigned int numThreads)
 
bool connectLines (std::vector< te::gm::LineString * > vecSegments, std::vector< te::gm::LineString * > &lsOut)
 
bool connectLines1 (std::vector< te::gm::LineString * > vecSegments, double scale, std::vector< te::gm::LineString * > &lsOut)
 
 CreateIsolines ()
 Default constructor. More...
 
std::auto_ptr< te::rst::RastergetPrepareRaster ()
 
void rstMemoryBlock (std::auto_ptr< te::rst::Raster > raster, std::vector< RasterBlockSize > vecBlocks, std::vector< GenerateSegmentsParams * > &vecGenerateParams)
 
bool run (std::auto_ptr< te::rst::Raster > raster)
 
void setInput (te::da::DataSourcePtr inRasterDsrc, std::string inRasterName, std::auto_ptr< te::da::DataSetType > inDsetType)
 
void setOutput (te::da::DataSourcePtr outDsrc, std::string dsname)
 
void setParams (std::vector< double > &nval, std::vector< double > &gval, double vmax, double vmin, double dummy, bool hasDummy)
 
 ~CreateIsolines ()
 Virtual destructor. More...
 

Static Public Member Functions

static bool connectLines (std::vector< te::gm::LineString * > vec, int srid, std::vector< te::gm::LineString * > &lsOut)
 
static bool connectLinesThreaded (ConnectLinesParams *params)
 
static void firstCaseSpecial (double quota, double &lineSupLeft, double &lineSupRigth, double &lineInfLeft, double &lineInfRigth)
 
static bool generateSegments (std::auto_ptr< te::rst::Raster > raster, std::vector< double > nvals, std::vector< std::vector< te::gm::LineString * > > &vecSegments)
 
static bool generateSegmentsThreaded (GenerateSegmentsParams *params)
 
static void interpolacao (int direction, te::gm::LineString *line, double quota, double coord, double c_inf, double c_sup, double z_inf, double z_sup)
 
static void segments (int idQuota, te::gm::LineString *line, double quota, double ylg_sup, double xlg_ant, double xlg_pos, double ylg_inf, double &lineSupLeft, double &lineSupRigth, double &lineInfLeft, double &lineInfRigth, std::vector< std::vector< te::gm::LineString * > > &vecSegments)
 

Protected Member Functions

std::auto_ptr< te::mem::DataSetcreateDataSet (te::da::DataSet *inputDataSet, te::da::DataSetType *dsType)
 

Protected Attributes

std::vector< double > m_guidevalues
 
te::da::DataSourcePtr m_inRasterDsrc
 
std::auto_ptr< te::da::DataSetTypem_inRasterDsType
 
std::string m_inRasterName
 
std::string m_outDsetName
 
te::da::DataSourcePtr m_outDsrc
 
int m_srid
 
std::vector< double > m_values
 

Static Protected Attributes

static double m_dummy
 
static bool m_hasDummy
 
static double m_vmax
 
static double m_vmin
 

Detailed Description

Definition at line 105 of file CreateIsolinesCore.h.

Constructor & Destructor Documentation

te::mnt::CreateIsolines::CreateIsolines ( )

Default constructor.

te::mnt::CreateIsolines::~CreateIsolines ( )

Virtual destructor.

Member Function Documentation

std::vector<RasterBlockSize> te::mnt::CreateIsolines::calculateBlocks ( unsigned int  numRows,
unsigned int  numThreads 
)
static bool te::mnt::CreateIsolines::connectLines ( std::vector< te::gm::LineString * >  vec,
int  srid,
std::vector< te::gm::LineString * > &  lsOut 
)
static
bool te::mnt::CreateIsolines::connectLines ( std::vector< te::gm::LineString * >  vecSegments,
std::vector< te::gm::LineString * > &  lsOut 
)
bool te::mnt::CreateIsolines::connectLines1 ( std::vector< te::gm::LineString * >  vecSegments,
double  scale,
std::vector< te::gm::LineString * > &  lsOut 
)
static bool te::mnt::CreateIsolines::connectLinesThreaded ( ConnectLinesParams params)
static
std::auto_ptr<te::mem::DataSet> te::mnt::CreateIsolines::createDataSet ( te::da::DataSet inputDataSet,
te::da::DataSetType dsType 
)
protected

Function used to create the output dataset

static void te::mnt::CreateIsolines::firstCaseSpecial ( double  quota,
double &  lineSupLeft,
double &  lineSupRigth,
double &  lineInfLeft,
double &  lineInfRigth 
)
static
static bool te::mnt::CreateIsolines::generateSegments ( std::auto_ptr< te::rst::Raster raster,
std::vector< double >  nvals,
std::vector< std::vector< te::gm::LineString * > > &  vecSegments 
)
static
static bool te::mnt::CreateIsolines::generateSegmentsThreaded ( GenerateSegmentsParams params)
static
std::auto_ptr<te::rst::Raster> te::mnt::CreateIsolines::getPrepareRaster ( )
static void te::mnt::CreateIsolines::interpolacao ( int  direction,
te::gm::LineString line,
double  quota,
double  coord,
double  c_inf,
double  c_sup,
double  z_inf,
double  z_sup 
)
static
void te::mnt::CreateIsolines::rstMemoryBlock ( std::auto_ptr< te::rst::Raster raster,
std::vector< RasterBlockSize vecBlocks,
std::vector< GenerateSegmentsParams * > &  vecGenerateParams 
)
bool te::mnt::CreateIsolines::run ( std::auto_ptr< te::rst::Raster raster)
static void te::mnt::CreateIsolines::segments ( int  idQuota,
te::gm::LineString line,
double  quota,
double  ylg_sup,
double  xlg_ant,
double  xlg_pos,
double  ylg_inf,
double &  lineSupLeft,
double &  lineSupRigth,
double &  lineInfLeft,
double &  lineInfRigth,
std::vector< std::vector< te::gm::LineString * > > &  vecSegments 
)
static
void te::mnt::CreateIsolines::setInput ( te::da::DataSourcePtr  inRasterDsrc,
std::string  inRasterName,
std::auto_ptr< te::da::DataSetType inDsetType 
)
void te::mnt::CreateIsolines::setOutput ( te::da::DataSourcePtr  outDsrc,
std::string  dsname 
)
void te::mnt::CreateIsolines::setParams ( std::vector< double > &  nval,
std::vector< double > &  gval,
double  vmax,
double  vmin,
double  dummy,
bool  hasDummy 
)

Member Data Documentation

double te::mnt::CreateIsolines::m_dummy
staticprotected

Definition at line 176 of file CreateIsolinesCore.h.

std::vector<double> te::mnt::CreateIsolines::m_guidevalues
protected

Definition at line 171 of file CreateIsolinesCore.h.

bool te::mnt::CreateIsolines::m_hasDummy
staticprotected

Definition at line 177 of file CreateIsolinesCore.h.

te::da::DataSourcePtr te::mnt::CreateIsolines::m_inRasterDsrc
protected

Definition at line 163 of file CreateIsolinesCore.h.

std::auto_ptr<te::da::DataSetType> te::mnt::CreateIsolines::m_inRasterDsType
protected

Definition at line 165 of file CreateIsolinesCore.h.

std::string te::mnt::CreateIsolines::m_inRasterName
protected

Definition at line 164 of file CreateIsolinesCore.h.

std::string te::mnt::CreateIsolines::m_outDsetName
protected

Definition at line 168 of file CreateIsolinesCore.h.

te::da::DataSourcePtr te::mnt::CreateIsolines::m_outDsrc
protected

Definition at line 167 of file CreateIsolinesCore.h.

int te::mnt::CreateIsolines::m_srid
protected

Definition at line 172 of file CreateIsolinesCore.h.

std::vector<double> te::mnt::CreateIsolines::m_values
protected

Definition at line 170 of file CreateIsolinesCore.h.

double te::mnt::CreateIsolines::m_vmax
staticprotected

Definition at line 174 of file CreateIsolinesCore.h.

double te::mnt::CreateIsolines::m_vmin
staticprotected

Definition at line 175 of file CreateIsolinesCore.h.


The documentation for this class was generated from the following file: