#include <CreateIsolinesCore.h>
Public Member Functions | |
| std::vector< RasterBlockSize > | calculateBlocks (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::unique_ptr< te::rst::Raster > | getPrepareRaster () |
| void | rstMemoryBlock (std::unique_ptr< te::rst::Raster > raster, std::vector< RasterBlockSize > vecBlocks, std::vector< GenerateSegmentsParams * > &vecGenerateParams) |
| bool | run (std::unique_ptr< te::rst::Raster > raster) |
| void | setInput (te::da::DataSourcePtr inRasterDsrc, std::string inRasterName, std::unique_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::unique_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, std::unique_ptr< 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 Attributes | |
| std::vector< double > | m_guidevalues |
| te::da::DataSourcePtr | m_inRasterDsrc |
| std::unique_ptr< te::da::DataSetType > | m_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 = 0. |
| static bool | m_hasDummy |
| static double | m_vmax = 0. |
| static double | m_vmin = 0. |
Definition at line 105 of file CreateIsolinesCore.h.
|
default |
Default constructor.
|
default |
Virtual destructor.
| std::vector< RasterBlockSize > CreateIsolines::calculateBlocks | ( | unsigned int | numRows, |
| unsigned int | numThreads | ||
| ) |
Definition at line 273 of file CreateIsolinesCore.cpp.
References GenerateSegmentsParams::GenerateSegmentsParams(), RasterBlockSize::m_finalRow, RasterBlockSize::m_idThread, RasterBlockSize::m_initalRow, and RasterBlockSize::m_numRows.
Referenced by run().
|
static |
Definition at line 525 of file CreateIsolinesCore.cpp.
References te::mnt::Equal(), te::gm::LineString::getEndPoint(), te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), te::gm::Envelope::getLowerLeftX(), te::gm::Envelope::getLowerLeftY(), te::gm::Geometry::getMBR(), te::gm::LineString::getStartPoint(), te::gm::Envelope::getUpperRightX(), te::gm::Envelope::getUpperRightY(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::insert(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::isEmpty(), te::gm::LineStringZType, te::gm::LineString::makeEmpty(), te::gm::PointZType, te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::remove(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::search(), te::gm::LineString::setNumCoordinates(), te::gm::LineString::setPointZ(), te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Point::setZ(), te::gm::LineString::size(), and te::common::UOM_Degree.
| 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 |
Definition at line 517 of file CreateIsolinesCore.cpp.
References ConnectLinesParams::m_lsOut, ConnectLinesParams::m_srid, and ConnectLinesParams::m_vecSegments.
Referenced by run().
|
static |
|
static |
Definition at line 321 of file CreateIsolinesCore.cpp.
References interpolacao(), line, te::gm::LineStringZType, m_dummy, m_hasDummy, m_vmax, and m_vmin.
Referenced by generateSegmentsThreaded().
|
static |
Definition at line 315 of file CreateIsolinesCore.cpp.
References generateSegments(), GenerateSegmentsParams::m_nvals, GenerateSegmentsParams::m_rasterPtr, and GenerateSegmentsParams::m_vecSegments.
Referenced by rstMemoryBlock().
| std::unique_ptr< te::rst::Raster > CreateIsolines::getPrepareRaster | ( | ) |
Definition at line 103 of file CreateIsolinesCore.cpp.
References te::da::GetFirstRasterProperty(), te::dt::Property::getName(), m_inRasterDsrc, and m_inRasterName.
Referenced by CreateIsolines(), and te::mnt::CreateIsolinesDialog::onOkPushButtonClicked().
|
static |
Definition at line 712 of file CreateIsolinesCore.cpp.
References te::gm::LineString::setNumCoordinates(), te::gm::LineString::setPointZ(), and te::gm::LineString::size().
Referenced by generateSegments().
| void CreateIsolines::rstMemoryBlock | ( | std::unique_ptr< te::rst::Raster > | raster, |
| std::vector< RasterBlockSize > | vecBlocks, | ||
| std::vector< GenerateSegmentsParams * > & | vecGenerateParams | ||
| ) |
Definition at line 215 of file CreateIsolinesCore.cpp.
References generateSegmentsThreaded(), te::gm::Coord2D::getX(), te::gm::Coord2D::getY(), te::common::TaskProgress::isActive(), m_values, te::rst::RasterFactory::make(), te::common::TaskProgress::pulse(), and te::common::TaskProgress::UNDEFINED.
Referenced by run().
| bool CreateIsolines::run | ( | std::unique_ptr< te::rst::Raster > | raster | ) |
Definition at line 113 of file CreateIsolinesCore.cpp.
References calculateBlocks(), connectLinesThreaded(), te::da::GetFirstRasterProperty(), te::rst::RasterProperty::getGrid(), m_inRasterDsType, m_outDsetName, m_outDsrc, m_srid, m_values, GenerateSegmentsParams::m_vecSegments, rstMemoryBlock(), te::mnt::SaveIso(), and TE_CORE_LOG_DEBUG.
Referenced by CreateIsolines(), and te::mnt::CreateIsolinesDialog::onOkPushButtonClicked().
|
static |
| void CreateIsolines::setInput | ( | te::da::DataSourcePtr | inRasterDsrc, |
| std::string | inRasterName, | ||
| std::unique_ptr< te::da::DataSetType > | inDsetType | ||
| ) |
Definition at line 80 of file CreateIsolinesCore.cpp.
References m_inRasterDsrc, m_inRasterDsType, and m_inRasterName.
Referenced by CreateIsolines(), and te::mnt::CreateIsolinesDialog::onOkPushButtonClicked().
| void CreateIsolines::setOutput | ( | te::da::DataSourcePtr | outDsrc, |
| std::string | dsname | ||
| ) |
Definition at line 97 of file CreateIsolinesCore.cpp.
References m_outDsetName, and m_outDsrc.
Referenced by CreateIsolines(), and te::mnt::CreateIsolinesDialog::onOkPushButtonClicked().
| void CreateIsolines::setParams | ( | std::vector< double > & | nval, |
| std::vector< double > & | gval, | ||
| double | vmax, | ||
| double | vmin, | ||
| double | dummy, | ||
| bool | hasDummy | ||
| ) |
Definition at line 87 of file CreateIsolinesCore.cpp.
References m_dummy, m_guidevalues, m_hasDummy, m_values, m_vmax, and m_vmin.
Referenced by CreateIsolines(), and te::mnt::CreateIsolinesDialog::onOkPushButtonClicked().
|
staticprotected |
Definition at line 173 of file CreateIsolinesCore.h.
Referenced by generateSegments(), and setParams().
|
protected |
Definition at line 168 of file CreateIsolinesCore.h.
Referenced by setParams().
|
staticprotected |
Definition at line 174 of file CreateIsolinesCore.h.
Referenced by generateSegments(), and setParams().
|
protected |
Definition at line 160 of file CreateIsolinesCore.h.
Referenced by getPrepareRaster(), and setInput().
|
protected |
Definition at line 162 of file CreateIsolinesCore.h.
Referenced by run(), and setInput().
|
protected |
Definition at line 161 of file CreateIsolinesCore.h.
Referenced by getPrepareRaster(), and setInput().
|
protected |
Definition at line 165 of file CreateIsolinesCore.h.
Referenced by run(), and setOutput().
|
protected |
Definition at line 164 of file CreateIsolinesCore.h.
Referenced by run(), and setOutput().
|
protected |
Definition at line 169 of file CreateIsolinesCore.h.
Referenced by run().
|
protected |
Definition at line 167 of file CreateIsolinesCore.h.
Referenced by rstMemoryBlock(), run(), and setParams().
|
staticprotected |
Definition at line 171 of file CreateIsolinesCore.h.
Referenced by generateSegments(), and setParams().
|
staticprotected |
Definition at line 172 of file CreateIsolinesCore.h.
Referenced by generateSegments(), and setParams().