28#ifndef __TERRALIB_MNT_INTERNAL_PROFILE_H
29#define __TERRALIB_MNT_INTERNAL_PROFILE_H
78 bool runRasterProfile(std::vector<te::gm::LineString*> visadas, std::vector<te::gm::LineString*>& profileSet,
const unsigned int rasterBand );
81 bool runIsolinesProfile(std::vector<te::gm::LineString*> visadas, std::vector<te::gm::LineString*>& profileSet);
84 bool runTINProfile(std::vector<te::gm::LineString*> visadas, std::vector<te::gm::LineString*>& profileSet);
An auxiliary data structure for helping to control the garbage collection of C++ objects.
A class that models the description of a dataset.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
LineString is a curve with linear interpolation between points.
This is the base class for layers.
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver.
double m_dummy
Nodata value.
bool runRasterProfile(std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet, const unsigned int rasterBand)
Calculate Profile from raster.
Profile()
Default constructor.
te::da::DataSourcePtr m_inDsrc
Input Datasource.
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.
std::unique_ptr< te::rst::Raster > getPrepareRaster()
Reads raster.
std::string m_attrZ
Z attribute name.
std::string m_inName
Input data name.
void setSRID(int srid)
Sets SRID.
te::gm::LineString * calculateProfile(std::vector< te::gm::Geometry * > &isolines, te::gm::LineString &trajectory)
bool runTINProfile(std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet)
Calculate Profile from TIN.
~Profile()
Virtual destructor.
std::unique_ptr< te::da::DataSetType > m_inDsType
Input datasettype.
int m_srid
Attribute with spatial reference information.
bool runIsolinesProfile(std::vector< te::gm::LineString * > visadas, std::vector< te::gm::LineString * > &profileSet)
Calculate Profile from isolines.
A factory for data sources.
This file contains include headers for the Data Access module of TerraLib.
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver.
Namespace for the DataAccess API of TerraLib.
boost::shared_ptr< DataSource > DataSourcePtr
Namespace for the Vector Geometry module of TerraLib.
Namespace for the Map Tools module of TerraLib.
Namespace for the memory data source of TerraLib.
Namespace for DTM Processing module of TerraLib.
Enumerations related to Vector Processing module.
#define TEMNTEXPORT
You can use this macro in order to export/import classes and functions from this module.