libosmscout 0.1
Loading...
Searching...
No Matches
Routing based data structures and services

Classes and methods for handling routing aspects of object in the libosmscout db. More...

Classes

class  osmscout::AbstractRoutingProfile
 Common base class for our concrete profile instantiations. More...
 
class  osmscout::AbstractRoutingService< RoutingState >
 Abstract algorithms for routing. More...
 
struct  osmscout::DBFileOffset
 Helper structure to implement a reference to a routing node in a given db (identified by a unique index). More...
 
struct  osmscout::DBId
 Helper structure to implement a reference to a routing node in a given db (identified by a unique index). More...
 
class  osmscout::FastestPathRoutingProfile
 Profile that defines costs base of the time the traveling device needs for a certain way resulting in the fastest path chosen (cost=distance/speedForWayType). More...
 
class  osmscout::MultiDBRoutingService
 Util class for routing cross databases. More...
 
class  osmscout::MultiDBRoutingState
 State for MultiDBRoutingService. More...
 
struct  osmscout::ObjectVariantData
 For every unique combination of object attributes that are routing relevant we store an ObjectvariantData entry. More...
 
class  osmscout::RouteData
 
class  osmscout::RouteDescription
 Description of a route, enhanced with information that are required to give a human textual (or narrative) drive instructions;. More...
 
class  osmscout::RouteDescription::CrossingWaysDescription
 List the names of all ways, that are crossing the current node. More...
 
class  osmscout::RouteDescription::Description
 Base class of all descriptions. More...
 
class  osmscout::RouteDescription::DestinationDescription
 Destination of the route. More...
 
class  osmscout::RouteDescription::DirectionDescription
 Describes the turn and the curve while getting from the previous node to the next node via the current node. More...
 
class  osmscout::RouteDescription::LaneDescription
 A route lane. More...
 
class  osmscout::RouteDescription::MaxSpeedDescription
 A motorway junction. More...
 
class  osmscout::RouteDescription::MotorwayChangeDescription
 Signals changing a motorway. More...
 
class  osmscout::RouteDescription::MotorwayEnterDescription
 Signals entering a motorway. More...
 
class  osmscout::RouteDescription::MotorwayJunctionDescription
 A motorway junction. More...
 
class  osmscout::RouteDescription::MotorwayLeaveDescription
 Signals leaving a motorway. More...
 
class  osmscout::RouteDescription::NameChangedDescription
 Something has a name. More...
 
class  osmscout::RouteDescription::NameDescription
 Something has a name. More...
 
class  osmscout::RouteDescription::Node
 
class  osmscout::RouteDescription::POIAtRouteDescription
 A motorway junction. More...
 
class  osmscout::RouteDescription::RoundaboutEnterDescription
 Signals entering a roundabout. More...
 
class  osmscout::RouteDescription::RoundaboutLeaveDescription
 Signals leaving a roundabout. More...
 
class  osmscout::RouteDescription::StartDescription
 Start of the route. More...
 
class  osmscout::RouteDescription::SuggestedLaneDescription
 A suggested route lanes. More...
 
class  osmscout::RouteDescription::TargetDescription
 Target of the route. More...
 
class  osmscout::RouteDescription::TurnDescription
 Signals an explicit turn. More...
 
class  osmscout::RouteDescription::TypeNameDescription
 Something has a type name. More...
 
class  osmscout::RouteDescription::ViaDescription
 Start of the route. More...
 
class  osmscout::RouteNode
 A route node is the representation of a node in the routing graph. More...
 
struct  osmscout::RouteNode::Exclude
 Exclude regarding use of paths. More...
 
struct  osmscout::RouteNode::ObjectData
 Information for an object referenced by a path. More...
 
struct  osmscout::RouteNode::Path
 A single path that starts at the given route node. More...
 
class  osmscout::RouteNodeDataFile
 
class  osmscout::RoutePosition
 Start or end position of a route calculation. More...
 
class  osmscout::RoutePostprocessor
 RouteProcessor allows to enhance the raw routing information from the routing algorithm with additional information like way names, turns and similar by traversing the route and its objects. More...
 
class  osmscout::RoutePostprocessor::CrossingWaysPostprocessor
 Places a crossing ways description as a description of the name of all ways crossing the given node. More...
 
class  osmscout::RoutePostprocessor::DestinationPostprocessor
 Evaluates destination tags, hinting at the destination of a way. More...
 
class  osmscout::RoutePostprocessor::DirectionPostprocessor
 Places a turn description for every node. More...
 
class  osmscout::RoutePostprocessor::DistanceAndTimePostprocessor
 Calculates the overall running distance and time for each node. More...
 
class  osmscout::RoutePostprocessor::InstructionPostprocessor
 Generates drive instructions. More...
 
class  osmscout::RoutePostprocessor::LanesPostprocessor
 Evaluate route lanes. More...
 
class  osmscout::RoutePostprocessor::MaxSpeedPostprocessor
 Collects max speed information. More...
 
class  osmscout::RoutePostprocessor::MotorwayJunctionPostprocessor
 Adds driving hint based on motorway_junction tags. More...
 
class  osmscout::RoutePostprocessor::POIsPostprocessor
 Collects POIs the vehicle passes by. More...
 
class  osmscout::RoutePostprocessor::Postprocessor
 Base class for routing processors. More...
 
class  osmscout::RoutePostprocessor::SectionsPostprocessor
 Adds section to the route if there is one or more via node. More...
 
class  osmscout::RoutePostprocessor::StartPostprocessor
 Places the given description at the start node. More...
 
class  osmscout::RoutePostprocessor::SuggestedLanesPostprocessor
 Evaluate suggested route lanes that may be used. More...
 
class  osmscout::RoutePostprocessor::TargetPostprocessor
 Places the given description at the target node. More...
 
class  osmscout::RoutePostprocessor::WayNamePostprocessor
 Places a name description as way description. More...
 
class  osmscout::RoutePostprocessor::WayTypePostprocessor
 Places a name description as way description. More...
 
class  osmscout::RouterParameter
 Database instance initialization parameter to influence the behavior of the db instance. More...
 
class  osmscout::RoutingDatabase
 Encapsulation of the routing relevant data files, similar to Database. More...
 
class  osmscout::RoutingParameter
 Parameter object for routing calculations. More...
 
class  osmscout::RoutingProfile
 Abstract interface for a routing profile. More...
 
class  osmscout::RoutingProgress
 Optional callback object for monitoring routing progress. More...
 
class  osmscout::RoutingService
 Abstract algorithms for routing. More...
 
struct  osmscout::RoutingService::RNode
 A path in the routing graph from one node to the next (expressed via the target object) with additional information as required by the A* algorithm. More...
 
struct  osmscout::RoutingService::VNode
 Minimum required data for a node in the ClosedSet. More...
 
class  osmscout::ShortestPathRoutingProfile
 Profile that defines costs in a way that the shortest way is chosen (cost==distance). More...
 
class  osmscout::SimpleRoutingService
 The RoutingService implements functionality in the context of routing. More...
 
struct  osmscout::SpeedVariant
 Possible route speed variants by its grade. More...
 

Typedefs

using osmscout::RoutingDatabaseRef = std::shared_ptr< RoutingDatabase >
 
using osmscout::RoutingProgressRef = std::shared_ptr< RoutingProgress >
 

Enumerations

enum  osmscout::Grade : uint8_t {
  osmscout::SolidGrade = 1 , osmscout::GravelGrade = 2 , osmscout::UnpavedGrade = 3 , osmscout::MostlySoftGrade = 4 ,
  osmscout::SoftGrade = 5
}
 Enum representation of route grade. More...
 

Detailed Description

Classes and methods for handling routing aspects of object in the libosmscout db.

Typedef Documentation

◆ RoutingDatabaseRef

using osmscout::RoutingDatabaseRef = typedef std::shared_ptr<RoutingDatabase>

◆ RoutingProgressRef

using osmscout::RoutingProgressRef = typedef std::shared_ptr<RoutingProgress>

Enumeration Type Documentation

◆ Grade

enum osmscout::Grade : uint8_t

Enum representation of route grade.

Enumerator
SolidGrade 
GravelGrade 
UnpavedGrade 
MostlySoftGrade 
SoftGrade