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::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::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 | The necessary information to access the data source. |
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::unique_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/src/terralib/graph/builder/FlowGraphBuilder.h