libosmscout
0.1
|
#include <RoutingProfile.h>
Public Member Functions | |
FastestPathRoutingProfile (const TypeConfigRef &typeConfig) | |
double | GetCosts (const Area &area, const Distance &distance) const override |
Estimated cost for specific area with given distance. More... | |
double | GetCosts (const Distance &distance) const override |
Estimated cost for distance when are no limitations (max. More... | |
double | GetCosts (const RouteNode ¤tNode, const std::vector< ObjectVariantData > &objectVariantData, size_t inPathIndex, size_t outPathIndex) const override |
Estimated cost for outgoing path (outPathIndex) from currentNode when currentNode is entered from inPathIndex. More... | |
double | GetCosts (const Way &way, const Distance &distance) const override |
Estimated cost for specific way with given distance. More... | |
std::string | GetCostString (double cost) const override |
Textual representation of cost. More... | |
HourDuration | GetMaxPenalty () const |
Distance | GetPenaltyDifferentType () const |
Distance | GetPenaltySameType () const |
double | GetUTurnCost () const override |
bool | HasJunctionPenalty () const |
void | ParametrizeForBicycle (const TypeConfig &typeConfig, double maxSpeed) override |
Setup profile for bicycle, it also setup junction penalty and multiply cost limit and cost limit factor. More... | |
bool | ParametrizeForCar (const TypeConfig &typeConfig, const std::map< std::string, double > &speedMap, double maxSpeed) override |
Setup profile for car, it also setup junction penalty and multiply cost limit and cost limit factor. More... | |
void | ParametrizeForFoot (const TypeConfig &typeConfig, double maxSpeed) override |
void | SetJunctionPenalty (bool b) |
void | SetMaxPenalty (const HourDuration &d) |
void | SetPenaltyDifferentType (const Distance &d) |
void | SetPenaltySameType (const Distance &d) |
![]() | |
AbstractRoutingProfile (const TypeConfigRef &typeConfig) | |
void | AddType (const TypeInfoRef &type, double speed) |
Setup same speed for all grades of route type. More... | |
void | AddType (const TypeInfoRef &type, SpeedVariant speed) |
Setup speed for various grades of route type. More... | |
bool | CanUse (const Area &area) const override |
bool | CanUse (const RouteNode ¤tNode, const std::vector< ObjectVariantData > &objectVariantData, size_t pathIndex) const override |
bool | CanUse (const Way &way) const override |
bool | CanUseBackward (const Way &way) const override |
bool | CanUseForward (const Way &way) const override |
Distance | GetCostLimitDistance () const override |
double | GetCostLimitFactor () const override |
Duration | GetTime (const Area &area, const Distance &distance) const override |
Duration | GetTime (const Way &way, const Distance &distance) const override |
Vehicle | GetVehicle () const override |
double | GetVehicleMaxSpeed () const |
void | SetCostLimitDistance (const Distance &costLimitDistance) |
seet SetCostLimitFactor() More... | |
void | SetCostLimitFactor (double costLimitFactor) |
The router tries to minimize the actual costs of the route. More... | |
void | SetVehicle (Vehicle vehicle) |
void | SetVehicleMaxSpeed (double maxSpeed) |
![]() | |
virtual | ~RoutingProfile ()=default |
Protected Attributes | |
bool | applyJunctionPenalty =true |
HourDuration | maxPenalty =std::chrono::seconds(10) |
Distance | penaltyDifferentType =Meters(250) |
Distance | penaltySameType =Meters(40) |
![]() | |
AccessFeatureValueReader | accessReader |
Distance | costLimitDistance |
double | costLimitFactor |
GradeFeatureValueReader | gradeReader |
double | maxSpeed |
MaxSpeedFeatureValueReader | maxSpeedReader |
double | minSpeed |
std::vector< SpeedVariant > | speeds |
maximum vehicle speed on route type and its grade More... | |
TypeConfigRef | typeConfig |
Vehicle | vehicle |
double | vehicleMaxSpeed |
uint8_t | vehicleRouteNodeBit |
Additional Inherited Members | |
![]() | |
template<typename Obj > | |
Duration | GetTime2 (const Obj &obj, const Distance &distance) const |
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).
|
explicit |
|
inlineoverridevirtual |
Estimated cost for specific area with given distance.
Implements osmscout::RoutingProfile.
|
inlineoverridevirtual |
Estimated cost for distance when are no limitations (max.
speed on the way)
Implements osmscout::RoutingProfile.
References osmscout::Distance::As().
|
inlineoverridevirtual |
Estimated cost for outgoing path (outPathIndex) from currentNode when currentNode is entered from inPathIndex.
Implements osmscout::RoutingProfile.
References osmscout::debugRouting, osmscout::log, osmscout::RouteNode::objects, osmscout::RouteNode::paths, osmscout::ObjectVariantData::type, and osmscout::Log::Warn().
|
inlineoverridevirtual |
Estimated cost for specific way with given distance.
Implements osmscout::RoutingProfile.
|
inlineoverridevirtual |
Textual representation of cost.
Reimplemented from osmscout::AbstractRoutingProfile.
References osmscout::DurationString().
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from osmscout::AbstractRoutingProfile.
References osmscout::vehicleBicycle, and osmscout::vehicleCar.
|
inline |
|
inlineoverridevirtual |
Setup profile for bicycle, it also setup junction penalty and multiply cost limit and cost limit factor.
Reimplemented from osmscout::AbstractRoutingProfile.
References osmscout::AbstractRoutingProfile::ParametrizeForBicycle().
|
inlineoverridevirtual |
Setup profile for car, it also setup junction penalty and multiply cost limit and cost limit factor.
Reimplemented from osmscout::AbstractRoutingProfile.
References osmscout::AbstractRoutingProfile::ParametrizeForCar().
|
inlineoverridevirtual |
Reimplemented from osmscout::AbstractRoutingProfile.
References osmscout::AbstractRoutingProfile::ParametrizeForFoot().
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |