Eclipse SUMO - Simulation of Urban MObility
|
#include <NBHelpers.h>
Static Public Member Functions | |
static double | distance (NBNode *node1, NBNode *node2) |
returns the distance between both nodes | |
static void | interpretLaneID (const std::string &lane_id, std::string &edge_id, int &index) |
parses edge-id and index from lane-id | |
static void | loadEdgesFromFile (const std::string &file, std::set< std::string > &into) |
Add edge ids defined in file (either ID or edge:ID per line) into the given set. | |
static void | loadPrefixedIDsFomFile (const std::string &file, const std::string prefix, std::set< std::string > &into) |
Add prefixed ids defined in file. | |
static std::string | normalIDRepresentation (const std::string &id) |
converts the numerical id to its "normal" string representation | |
static double | normRelAngle (double angle1, double angle2) |
ensure that reverse relAngles (>=179.999) always count as turnarounds (-180) | |
static double | relAngle (double angle1, double angle2) |
computes the relative angle between the two angles | |
Some mathmatical methods for the computation of angles
Definition at line 44 of file NBHelpers.h.
returns the distance between both nodes
Definition at line 80 of file NBHelpers.cpp.
References Position::distanceTo(), and NBNode::getPosition().
|
static |
parses edge-id and index from lane-id
[in] | lane_id | The lane-id |
[out] | edge_id | ID of this lane's edge |
[out] | index | Index of this lane |
Definition at line 119 of file NBHelpers.cpp.
References TL, StringUtils::toInt(), and WRITE_ERRORF.
Referenced by NIXMLShapeHandler::getLanePos(), and NWWriter_SUMO::writeNetwork().
|
static |
Add edge ids defined in file (either ID or edge:ID per line) into the given set.
Definition at line 86 of file NBHelpers.cpp.
References StringUtils::startsWith(), and TLF.
Referenced by NBEdgeCont::applyOptions(), NBRailwayTopologyAnalyzer::makeAllBidi(), and NBNodeCont::removeUnwishedNodes().
|
static |
Add prefixed ids defined in file.
Definition at line 104 of file NBHelpers.cpp.
References StringUtils::startsWith(), and TLF.
Referenced by NBEdgeCont::remapIDs(), NBNodeCont::remapIDs(), NWWriter_DlrNavteq::writeNodesUnsplitted(), and NWWriter_DlrNavteq::writeProhibitedManoeuvres().
|
static |
converts the numerical id to its "normal" string representation
Definition at line 69 of file NBHelpers.cpp.
Referenced by NIImporter_VISUM::getNamedEdge(), NIImporter_VISUM::getNamedEdgeContinuating(), NIImporter_VISUM::getNamedNode(), NIImporter_VISUM::getNamedNodeSecure(), NIImporter_VISUM::getNamedString(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_Districts(), NIImporter_VISUM::parse_Edges(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Nodes(), NIImporter_VISUM::parse_Phases(), NIImporter_VISUM::parse_SignalGroups(), NIImporter_VISUM::parse_SignalGroupsToPhases(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_TrafficLights(), and NIImporter_VISUM::parse_Types().
|
static |
ensure that reverse relAngles (>=179.999) always count as turnarounds (-180)
Definition at line 58 of file NBHelpers.cpp.
References relAngle().
Referenced by NBEdge::appendTurnaround(), NBEdge::computeAngle(), NBEdge::computeEdge2Edges(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBNode::getDirection(), NBContHelper::same_connection_edge_sorter::getMinMaxRelAngles(), NBRailwayTopologyAnalyzer::isStraight(), NBNode::isStraighter(), NBEdgeCont::markRoundabouts(), NBContHelper::relative_outgoing_edge_sorter::operator()(), and NBContHelper::relative_incoming_edge_sorter::operator()().
|
static |
computes the relative angle between the two angles
Definition at line 45 of file NBHelpers.cpp.
Referenced by NBNode::buildCrossings(), NBNode::checkCrossing(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBRampsComputer::fulfillsRampConstraints(), NBNode::geometryLike(), NBEdgeCont::guessRoundabouts(), NBRequest::laneConflict(), NBNodeCont::maybeSlipLaneEnd(), NBNodeCont::maybeSlipLaneStart(), normRelAngle(), and NBNodeCont::pruneSlipLaneNodes().