This class defines the Flow strategy to build a graph.
More...
#include <FlowGraphBuilder.h>
|
| | FlowGraphBuilder () |
| | Default constructor. More...
|
| |
| virtual | ~FlowGraphBuilder () |
| | Virtual destructor. More...
|
| |
|
Methods used by this builder
|
| bool | build (const std::string &shapeFileName, const std::string &linkColumn, const int &srid, const std::string &csvFileName, const int &fromIdx, const int &toIdx, const int &weightIdx, const std::map< std::string, std::string > &dsInfo, const std::string &graphType, const std::map< std::string, std::string > &gInfo) |
| | Function used to build the output graph based on input parameters. More...
|
| |
|
Method common to each graph builder
|
| std::string | getErrorMessage () |
| | Get error message. More...
|
| |
| boost::shared_ptr< AbstractGraph > | getGraph () |
| | Get generated graph. More...
|
| |
This class defines the Flow strategy to build a graph.
This function needs a vectorial data and table with flow information, this table must have the origin and destination info about each flow.
- Note
- For now the the shapefile must have only polygon geometries and the flow table must be a CSV file.
- See also
- AbstractGraphBuilder
Definition at line 76 of file FlowGraphBuilder.h.
| te::graph::FlowGraphBuilder::FlowGraphBuilder |
( |
| ) |
|
| virtual te::graph::FlowGraphBuilder::~FlowGraphBuilder |
( |
| ) |
|
|
virtual |
| bool te::graph::FlowGraphBuilder::build |
( |
const std::string & |
shapeFileName, |
|
|
const std::string & |
linkColumn, |
|
|
const int & |
srid, |
|
|
const std::string & |
csvFileName, |
|
|
const int & |
fromIdx, |
|
|
const int & |
toIdx, |
|
|
const int & |
weightIdx, |
|
|
const std::map< std::string, std::string > & |
dsInfo, |
|
|
const std::string & |
graphType, |
|
|
const std::map< std::string, std::string > & |
gInfo |
|
) |
| |
Function used to build the output graph based on input parameters.
- Parameters
-
| shapeFileName | File name wiht vectorial data |
| linkColumn | Column name from vectorial data used as link column |
| srid | Vectorial projection id |
| csvFileName | CSV File name with flow data |
| fromIdx | Index for column table with origin information. |
| toIdx | Index for column table with destiny information. |
| weightIdx | Index for column table with weight information. |
| dsInfo | Container with data source information |
| graphType | Attribute used to define the output graph type |
| gInfo | Container with graph generation parameters |
- Returns
- True if the graph was correctly generated and false in other case.
| bool te::graph::FlowGraphBuilder::createEdgeObjects |
( |
const std::string & |
csvFileName, |
|
|
const int & |
fromIdx, |
|
|
const int & |
toIdx, |
|
|
const int & |
weightIdx |
|
) |
| |
|
protected |
Function used to create all edges object based on flow table data.
- Parameters
-
| csvFileName | CSV File name with flow data |
| fromIdx | Index for column table with origin information. |
| toIdx | Index for column table with destiny information. |
| weightIdx | Index for column table with weight information. |
- Returns
- True if the edges was created correctly and false in othe case
| bool te::graph::FlowGraphBuilder::createVertexObjects |
( |
const std::string & |
shapeFileName, |
|
|
const std::string & |
linkColumn, |
|
|
const int & |
srid |
|
) |
| |
|
protected |
Function used to create all vertex object based on vectorial data.
- Parameters
-
| shapeFileName | File name wiht vectorial data |
| linkColumn | Column name from vectorial data used as link column |
| srid | Vectorial projection id |
- Returns
- True if the vertexs was created correctly and false in othe case
Function used to get the data set with the vectorial data.
- Returns
- Data set.
| std::auto_ptr<te::da::DataSource> te::graph::FlowGraphBuilder::getDataSource |
( |
const std::string |
fileName | ) |
|
|
protected |
Function used to get the data source with the vectorial data.
- Returns
- Data source.
| int te::graph::FlowGraphBuilder::getEdgeId |
( |
| ) |
|
|
protected |
Function used to generated the edge id.
- Returns
- Integer value as ID
| std::string te::graph::AbstractGraphBuilder::getErrorMessage |
( |
| ) |
|
|
inherited |
| boost::shared_ptr<AbstractGraph> te::graph::AbstractGraphBuilder::getGraph |
( |
| ) |
|
|
inherited |
Function used to get the data source properties.
- Returns
- A vector with all properties from a data source
| int te::graph::FlowGraphBuilder::m_edgeId |
|
private |
| std::string te::graph::AbstractGraphBuilder::m_errorMessage |
|
protectedinherited |
| boost::shared_ptr<AbstractGraph> te::graph::AbstractGraphBuilder::m_graph |
|
protectedinherited |
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/terralib5/src/terralib/graph/builder/FlowGraphBuilder.h