#include <Profile.h>
Public Member Functions | |
| std::unique_ptr< te::rst::Raster > | getPrepareRaster () |
| Reads raster. More... | |
| Profile () | |
| Default constructor. More... | |
| bool | runIsolinesProfile (std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet) |
| Calculate Profile from isolines. More... | |
| bool | runRasterProfile (std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet) |
| Calculate Profile from raster. More... | |
| bool | runTINProfile (std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet) |
| Calculate Profile from TIN. More... | |
| void | setInput (te::da::DataSourcePtr inDsrc, std::string inName, std::unique_ptr< te::da::DataSetType > inDsetType, double dummy, std::string zattr) |
| Sets input parameters to calculate profile. More... | |
| void | setSRID (int srid) |
| Sets SRID. More... | |
| ~Profile () | |
| Virtual destructor. More... | |
Private Member Functions | |
| te::gm::LineString * | calculateProfile (std::vector< te::gm::Geometry * > &isolines, te::gm::LineString &trajectory) |
Private Attributes | |
| std::string | m_attrZ |
| Z attribute name. More... | |
| double | m_dummy |
| Nodata value. More... | |
| te::da::DataSourcePtr | m_inDsrc |
| Input Datasource. More... | |
| std::unique_ptr< te::da::DataSetType > | m_inDsType |
| Input datasettype. More... | |
| std::string | m_inName |
| Input data name. More... | |
| int | m_srid |
| Attribute with spatial reference information. More... | |
|
default |
Default constructor.
|
default |
Virtual destructor.
|
private |
Definition at line 291 of file Profile.cpp.
References te::mnt::Distance(), te::gm::LineString::getNPoints(), te::gm::Point::getX(), te::gm::LineString::getX(), te::gm::Point::getY(), te::gm::LineString::getY(), te::gm::LineString::getZ(), te::gm::Line::intersection(), line, te::gm::LineStringType, m_srid, te::gm::PointZType, te::gm::Line::setCoord(), te::gm::LineString::setNumCoordinates(), te::gm::LineString::setPoint(), and te::gm::LineString::size().
Referenced by runIsolinesProfile(), and runTINProfile().
| std::unique_ptr< te::rst::Raster > te::mnt::Profile::getPrepareRaster | ( | ) |
Reads raster.
Definition at line 90 of file Profile.cpp.
References ds, te::da::GetFirstRasterProperty(), te::dt::Property::getName(), m_inDsrc, and m_inName.
Referenced by runRasterProfile().
| bool te::mnt::Profile::runIsolinesProfile | ( | std::vector< te::gm::LineString * > | visadas, |
| std::vector< te::gm::LineString * > & | profileSet | ||
| ) |
Calculate Profile from isolines.
Definition at line 335 of file Profile.cpp.
References calculateProfile(), te::gm::GeometryCollection::getGeometryN(), te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), te::gm::Geometry::getMBR(), te::gm::GeometryCollection::getNumGeometries(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::insert(), m_attrZ, m_inDsrc, m_inName, m_srid, te::gm::MultiLineStringZType, te::gm::MultiPointZType, te::mnt::None, te::mnt::ReadSamples(), and te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::search().
| bool te::mnt::Profile::runRasterProfile | ( | std::vector< te::gm::LineString * > | visadas, |
| std::vector< te::gm::LineString * > & | profileSet | ||
| ) |
Calculate Profile from raster.
Definition at line 101 of file Profile.cpp.
References col, te::mnt::convertAngleToPlanar(), dx, te::common::UnitsOfMeasureManager::find(), te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), te::common::Singleton< UnitsOfMeasureManager >::getInstance(), te::gm::LineString::getNPoints(), getPrepareRaster(), te::gm::Coord2D::getX(), te::gm::LineString::getX(), te::gm::Coord2D::getY(), te::gm::LineString::getY(), line, te::gm::LineStringType, m_dummy, m_srid, te::gm::LineString::setNumCoordinates(), te::gm::LineString::setPoint(), te::gm::LineString::size(), and te::common::UOM_Metre.
| bool te::mnt::Profile::runTINProfile | ( | std::vector< te::gm::LineString * > | visadas, |
| std::vector< te::gm::LineString * > & | profileSet | ||
| ) |
Calculate Profile from TIN.
Definition at line 374 of file Profile.cpp.
References calculateProfile(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::clear(), te::dt::GEOMETRY_TYPE, te::da::GetFirstGeomProperty(), te::da::GetFirstPropertyPos(), te::gm::GeometryCollection::getGeometryN(), te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), te::gm::Geometry::getMBR(), te::gm::GeometryCollection::getNumGeometries(), te::gm::LineString::getPointN(), te::gm::CurvePolygon::getRingN(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::insert(), te::gm::LineStringZType, m_inDsrc, m_inName, m_srid, te::gm::MultiPolygonType, p, te::gm::PolygonType, te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::search(), te::gm::LineString::setPointZ(), TE_CORE_LOG_DEBUG, TE_TR, and te::common::Exception::what().
| void te::mnt::Profile::setInput | ( | te::da::DataSourcePtr | inDsrc, |
| std::string | inName, | ||
| std::unique_ptr< te::da::DataSetType > | inDsetType, | ||
| double | dummy, | ||
| std::string | zattr | ||
| ) |
Sets input parameters to calculate profile.
Definition at line 80 of file Profile.cpp.
References m_attrZ, m_dummy, m_inDsrc, m_inDsType, and m_inName.
|
inline |
|
private |
Z attribute name.
Definition at line 103 of file Profile.h.
Referenced by runIsolinesProfile(), and setInput().
|
private |
Nodata value.
Definition at line 99 of file Profile.h.
Referenced by runRasterProfile(), and setInput().
|
private |
Input Datasource.
Definition at line 100 of file Profile.h.
Referenced by getPrepareRaster(), runIsolinesProfile(), runTINProfile(), and setInput().
|
private |
|
private |
Input data name.
Definition at line 101 of file Profile.h.
Referenced by getPrepareRaster(), runIsolinesProfile(), runTINProfile(), and setInput().
|
private |
Attribute with spatial reference information.
Definition at line 98 of file Profile.h.
Referenced by calculateProfile(), runIsolinesProfile(), runRasterProfile(), and runTINProfile().