This class keeps track which graph vertices have been visited and their associated states, so that decisions can be made about whether new states should be enqueued for later exploration. It also allows states to be retrieved for a given target vertex. We no longer have different implementations of ShortestPathTree because the label-setting (multi-state) approach used in public transit routing, turn restrictions, bike rental, etc. is a generalization of the basic Dijkstra (single-state) approach. It is much more straightforward to use the more general SPT implementation in all cases. Note that turn restrictions make all searches multi-state; however turn restrictions do not apply when walking. The turn restriction handling is done in the base dominance function implementation, and applies to all subclasses. It essentially splits each vertex into N vertices depending on the incoming edge being taken.
name | data type | constraints | description |
---|---|---|---|
options | RoutingRequest | ||
dominanceFunction | DominanceFunction | ||
paths | array of GraphPath | a default set of back-optimized paths to the target vertex. | |
vertices | array of Vertex | ||
vertexCount | number | required | number of vertices referenced in this SPT |
allStates | array of State | every state in this tree |
Example
{ "options" : { "parameters" : { "property1" : "...", "property2" : "..." }, "from" : { "label" : "...", "stopId" : { }, "lat" : 12345.0, "lng" : 12345.0, "coordinate" : { }, "specified" : true }, "to" : { "label" : "...", "stopId" : { }, "lat" : 12345.0, "lng" : 12345.0, "coordinate" : { }, "specified" : true }, "maxDirectStreetDurationSeconds" : 12345.0, "maxAccessEgressDurationSeconds" : 12345.0, "maxAccessEgressDurationSecondsForMode" : { "property1" : 12345.0, "property2" : 12345.0 }, "modes" : { "accessMode" : "BIKE_RENTAL", "transferMode" : "CAR_RENTAL", "egressMode" : "CAR_PICKUP", "directMode" : "BIKE", "transitModes" : [ { }, { } ] }, "streetSubRequestModes" : { "bicycle" : true, "walk" : true, "car" : true, "tram" : true, "bus" : true, "gondola" : true, "ferry" : true, "cableCar" : true, "funicular" : true, "rail" : true, "trolleyBus" : true, "subway" : true, "airplane" : true, "transit" : true, "nonTransitSet" : { }, "modes" : [ "SCOOTER", "TRANSIT" ], "valid" : true, "asStr" : "..." }, "bicycleOptimizeType" : "SAFE", "searchWindow" : 12345, "maxJourneyDuration" : 12345, "pageCursor" : { "type" : "PREVIOUS_PAGE", "originalSortOrder" : "STREET_AND_DEPARTURE_TIME", "earliestDepartureTime" : 12345, "latestArrivalTime" : 12345, "searchWindow" : 12345 }, "timetableView" : true, "arriveBy" : true, "wheelchairAccessible" : true, "numItineraries" : 12345, "maxWheelchairSlope" : 12345.0, "showIntermediateStops" : true, "walkSpeed" : 12345.0, "bikeSpeed" : 12345.0, "bikeWalkingSpeed" : 12345.0, "carSpeed" : 12345.0, "locale" : "...", "transferCost" : 12345, "transferOptimization" : { }, "walkReluctance" : 12345.0, "bikeWalkingReluctance" : 12345.0, "bikeReluctance" : 12345.0, "carReluctance" : 12345.0, "stairsTimeFactor" : 12345.0, "stairsReluctance" : 12345.0, "turnReluctance" : 12345.0, "elevatorBoardTime" : 12345, "elevatorBoardCost" : 12345, "elevatorHopTime" : 12345, "elevatorHopCost" : 12345, "bikeSwitchTime" : 12345, "bikeSwitchCost" : 12345, "vehicleRentalPickupTime" : 12345, "vehicleRentalPickupCost" : 12345, "vehicleRentalDropoffTime" : 12345, "vehicleRentalDropoffCost" : 12345, "allowedVehicleRentalNetworks" : [ "...", "..." ], "bannedVehicleRentalNetworks" : [ "...", "..." ], "bikeParkTime" : 12345, "bikeParkCost" : 12345, "carParkTime" : 12345, "carParkCost" : 12345, "requiredVehicleParkingTags" : [ "...", "..." ], "bannedVehicleParkingTags" : [ "...", "..." ], "carDropoffTime" : 12345, "carPickupTime" : 12345, "carPickupCost" : 12345, "waitReluctance" : 12345.0, "walkBoardCost" : 12345, "bikeBoardCost" : 12345, "transferSlack" : 12345, "boardSlack" : 12345, "boardSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "alightSlack" : 12345, "alightSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "maxTransfers" : 12345, "bikeTriangleTimeFactor" : 12345.0, "bikeTriangleSlopeFactor" : 12345.0, "bikeTriangleSafetyFactor" : 12345.0, "useVehicleRentalAvailabilityInformation" : true, "allowKeepingRentedVehicleAtDestination" : true, "keepingRentedVehicleAtDestinationCost" : 12345.0, "carDecelerationSpeed" : 12345.0, "carAccelerationSpeed" : 12345.0, "ignoreRealtimeUpdates" : true, "includePlannedCancellations" : true, "disableRemainingWeightHeuristic" : true, "rctx" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } }, "vehicleRental" : true, "parkAndRide" : true, "carPickup" : true, "allowedRentalFormFactors" : [ "SCOOTER", "BICYCLE" ], "useVehicleParkingAvailabilityInformation" : true, "dominanceFunction" : { }, "geoidElevation" : true, "itineraryFilters" : { "debug" : true, "groupSimilarityKeepOne" : 12345.0, "groupSimilarityKeepThree" : 12345.0, "groupedOtherThanSameLegsMaxCostMultiplier" : 12345.0, "transitGeneralizedCostLimit" : { }, "bikeRentalDistanceRatio" : 12345.0, "parkAndRideDurationRatio" : 12345.0, "nonTransitGeneralizedCostLimit" : { } }, "dataOverlay" : { "empty" : true }, "raptorDebuging" : { }, "dateTime" : 12345, "tripPlannedForNow" : true, "numItinerariesForDirectStreetSearch" : 12345, "itinerariesSortOrder" : "STREET_AND_DEPARTURE_TIME", "routingContext" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } }, "streetSpeedUpperBound" : 12345.0, "newShortestPathTree" : { "options" : { }, "dominanceFunction" : { }, "paths" : [ { }, { } ], "vertices" : [ { }, { } ], "vertexCount" : 12345, "allStates" : [ { }, { } ] }, "intersectionTraversalCostModel" : { } }, "dominanceFunction" : { }, "paths" : [ { "states" : [ { "weight" : 12345.0, "backEdge" : { }, "stateData" : { }, "walkDistance" : 12345.0, "carPickupState" : "WALK_FROM_DROP_OFF", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "BEFORE_RENTING", "vehicleParked" : true, "final" : true, "vertex" : { }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "SUBWAY", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { }, "options" : { }, "nonTransitMode" : "MONORAIL", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." }, { "weight" : 12345.0, "backEdge" : { }, "stateData" : { }, "walkDistance" : 12345.0, "carPickupState" : "IN_CAR", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "HAVE_RENTED", "vehicleParked" : true, "final" : true, "vertex" : { }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "RAIL", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { }, "options" : { }, "nonTransitMode" : "FUNICULAR", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." } ], "edges" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "startTime" : 12345, "endTime" : 12345, "duration" : 12345, "distanceMeters" : 12345.0, "weight" : 12345.0, "startVertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "endVertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "geometry" : { "closed" : true, "endPoint" : { }, "dimension" : 12345, "empty" : true, "numPoints" : 12345, "geometryType" : "...", "coordinateSequence" : { }, "length" : 12345.0, "boundaryDimension" : 12345, "startPoint" : { }, "coordinates" : [ { }, { } ], "coordinate" : { }, "boundary" : { }, "ring" : true, "numGeometries" : 12345, "precisionModel" : { }, "interiorPoint" : { }, "rectangle" : true, "area" : 12345.0, "envelopeInternal" : { }, "centroid" : { }, "factory" : { }, "SRID" : 12345, "simple" : true, "userData" : { }, "envelope" : { }, "valid" : true }, "walkDistance" : 12345.0, "routingContext" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } } }, { "states" : [ { "weight" : 12345.0, "backEdge" : { }, "stateData" : { }, "walkDistance" : 12345.0, "carPickupState" : "WALK_FROM_DROP_OFF", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "RENTING_FROM_STATION", "vehicleParked" : true, "final" : true, "vertex" : { }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "SUBWAY", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { }, "options" : { }, "nonTransitMode" : "CAR", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." }, { "weight" : 12345.0, "backEdge" : { }, "stateData" : { }, "walkDistance" : 12345.0, "carPickupState" : "WALK_FROM_DROP_OFF", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "BEFORE_RENTING", "vehicleParked" : true, "final" : true, "vertex" : { }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "FERRY", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { }, "options" : { }, "nonTransitMode" : "CABLE_CAR", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." } ], "edges" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "startTime" : 12345, "endTime" : 12345, "duration" : 12345, "distanceMeters" : 12345.0, "weight" : 12345.0, "startVertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "endVertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "geometry" : { "closed" : true, "endPoint" : { }, "dimension" : 12345, "empty" : true, "numPoints" : 12345, "geometryType" : "...", "coordinateSequence" : { }, "length" : 12345.0, "boundaryDimension" : 12345, "startPoint" : { }, "coordinates" : [ { }, { } ], "coordinate" : { }, "boundary" : { }, "ring" : true, "numGeometries" : 12345, "precisionModel" : { }, "interiorPoint" : { }, "rectangle" : true, "area" : 12345.0, "envelopeInternal" : { }, "centroid" : { }, "factory" : { }, "SRID" : 12345, "simple" : true, "userData" : { }, "envelope" : { }, "valid" : true }, "walkDistance" : 12345.0, "routingContext" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } } } ], "vertices" : [ { "outgoing" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "incoming" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { "name" : "...", "code" : "...", "description" : "...", "coordinate" : { }, "wheelchairBoarding" : "POSSIBLE", "levelName" : "...", "levelIndex" : 12345.0, "parentStation" : { }, "partOfStation" : true, "id" : { } }, "label" : "...", "coordinate" : { "x" : 12345.0, "y" : 12345.0, "z" : 12345.0, "m" : 12345.0, "valid" : true }, "outgoingStreetEdges" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ] }, { "outgoing" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "incoming" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { "name" : "...", "code" : "...", "description" : "...", "coordinate" : { }, "wheelchairBoarding" : "POSSIBLE", "levelName" : "...", "levelIndex" : 12345.0, "parentStation" : { }, "partOfStation" : true, "id" : { } }, "label" : "...", "coordinate" : { "x" : 12345.0, "y" : 12345.0, "z" : 12345.0, "m" : 12345.0, "valid" : true }, "outgoingStreetEdges" : [ { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 } ] } ], "vertexCount" : 12345, "allStates" : [ { "weight" : 12345.0, "backEdge" : { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, "stateData" : { "vehicleRentalNetwork" : "...", "rentalVehicleFormFactor" : "BICYCLE" }, "walkDistance" : 12345.0, "carPickupState" : "WALK_TO_PICKUP", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "HAVE_RENTED", "vehicleParked" : true, "final" : true, "vertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "SUBWAY", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } }, "options" : { "parameters" : { "property1" : "...", "property2" : "..." }, "from" : { }, "to" : { }, "maxDirectStreetDurationSeconds" : 12345.0, "maxAccessEgressDurationSeconds" : 12345.0, "maxAccessEgressDurationSecondsForMode" : { "property1" : 12345.0, "property2" : 12345.0 }, "modes" : { }, "streetSubRequestModes" : { }, "bicycleOptimizeType" : "FLAT", "searchWindow" : 12345, "maxJourneyDuration" : 12345, "pageCursor" : { }, "timetableView" : true, "arriveBy" : true, "wheelchairAccessible" : true, "numItineraries" : 12345, "maxWheelchairSlope" : 12345.0, "showIntermediateStops" : true, "walkSpeed" : 12345.0, "bikeSpeed" : 12345.0, "bikeWalkingSpeed" : 12345.0, "carSpeed" : 12345.0, "locale" : "...", "transferCost" : 12345, "transferOptimization" : { }, "walkReluctance" : 12345.0, "bikeWalkingReluctance" : 12345.0, "bikeReluctance" : 12345.0, "carReluctance" : 12345.0, "stairsTimeFactor" : 12345.0, "stairsReluctance" : 12345.0, "turnReluctance" : 12345.0, "elevatorBoardTime" : 12345, "elevatorBoardCost" : 12345, "elevatorHopTime" : 12345, "elevatorHopCost" : 12345, "bikeSwitchTime" : 12345, "bikeSwitchCost" : 12345, "vehicleRentalPickupTime" : 12345, "vehicleRentalPickupCost" : 12345, "vehicleRentalDropoffTime" : 12345, "vehicleRentalDropoffCost" : 12345, "allowedVehicleRentalNetworks" : [ "...", "..." ], "bannedVehicleRentalNetworks" : [ "...", "..." ], "bikeParkTime" : 12345, "bikeParkCost" : 12345, "carParkTime" : 12345, "carParkCost" : 12345, "requiredVehicleParkingTags" : [ "...", "..." ], "bannedVehicleParkingTags" : [ "...", "..." ], "carDropoffTime" : 12345, "carPickupTime" : 12345, "carPickupCost" : 12345, "waitReluctance" : 12345.0, "walkBoardCost" : 12345, "bikeBoardCost" : 12345, "transferSlack" : 12345, "boardSlack" : 12345, "boardSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "alightSlack" : 12345, "alightSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "maxTransfers" : 12345, "bikeTriangleTimeFactor" : 12345.0, "bikeTriangleSlopeFactor" : 12345.0, "bikeTriangleSafetyFactor" : 12345.0, "useVehicleRentalAvailabilityInformation" : true, "allowKeepingRentedVehicleAtDestination" : true, "keepingRentedVehicleAtDestinationCost" : 12345.0, "carDecelerationSpeed" : 12345.0, "carAccelerationSpeed" : 12345.0, "ignoreRealtimeUpdates" : true, "includePlannedCancellations" : true, "disableRemainingWeightHeuristic" : true, "rctx" : { }, "vehicleRental" : true, "parkAndRide" : true, "carPickup" : true, "allowedRentalFormFactors" : [ "BICYCLE", "CAR" ], "useVehicleParkingAvailabilityInformation" : true, "dominanceFunction" : { }, "geoidElevation" : true, "itineraryFilters" : { }, "dataOverlay" : { }, "raptorDebuging" : { }, "dateTime" : 12345, "tripPlannedForNow" : true, "numItinerariesForDirectStreetSearch" : 12345, "itinerariesSortOrder" : "STREET_AND_ARRIVAL_TIME", "routingContext" : { }, "streetSpeedUpperBound" : 12345.0, "newShortestPathTree" : { }, "intersectionTraversalCostModel" : { } }, "nonTransitMode" : "AIRPLANE", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." }, { "weight" : 12345.0, "backEdge" : { "fromVertex" : { }, "toVertex" : { }, "partial" : true, "direction" : "...", "trip" : { }, "roundabout" : true, "defaultName" : "...", "name" : { }, "geometry" : { }, "distanceMeters" : 12345.0, "effectiveWalkDistance" : 12345.0, "distanceIndependentTime" : 12345 }, "stateData" : { "vehicleRentalNetwork" : "...", "rentalVehicleFormFactor" : "MOPED" }, "walkDistance" : 12345.0, "carPickupState" : "IN_CAR", "timeSeconds" : 12345, "elapsedTimeSeconds" : 12345, "rentingVehicleFromStation" : true, "rentingFloatingVehicle" : true, "rentingVehicle" : true, "vehicleRentalState" : "RENTING_FLOATING", "vehicleParked" : true, "final" : true, "vertex" : { "outgoing" : [ { }, { } ], "incoming" : [ { }, { } ], "degreeOut" : 12345, "degreeIn" : 12345, "x" : 12345.0, "y" : 12345.0, "lon" : 12345.0, "lat" : 12345.0, "name" : { }, "defaultName" : "...", "stationElement" : { }, "label" : "...", "coordinate" : { }, "outgoingStreetEdges" : [ { }, { } ] }, "timeDeltaSeconds" : 12345, "weightDelta" : 12345.0, "backState" : { }, "backMode" : "BICYCLE", "backWalkingBike" : true, "startTimeSeconds" : 12345, "nextResult" : { }, "context" : { "opt" : { }, "graph" : { }, "fromVertices" : [ { }, { } ], "toVertices" : [ { }, { } ], "bannedRoutes" : [ { }, { } ], "originBackEdge" : { }, "remainingWeightHeuristic" : { }, "aborted" : true, "slopeRestrictionRemoved" : true, "dataOverlayContext" : { } }, "options" : { "parameters" : { "property1" : "...", "property2" : "..." }, "from" : { }, "to" : { }, "maxDirectStreetDurationSeconds" : 12345.0, "maxAccessEgressDurationSeconds" : 12345.0, "maxAccessEgressDurationSecondsForMode" : { "property1" : 12345.0, "property2" : 12345.0 }, "modes" : { }, "streetSubRequestModes" : { }, "bicycleOptimizeType" : "QUICK", "searchWindow" : 12345, "maxJourneyDuration" : 12345, "pageCursor" : { }, "timetableView" : true, "arriveBy" : true, "wheelchairAccessible" : true, "numItineraries" : 12345, "maxWheelchairSlope" : 12345.0, "showIntermediateStops" : true, "walkSpeed" : 12345.0, "bikeSpeed" : 12345.0, "bikeWalkingSpeed" : 12345.0, "carSpeed" : 12345.0, "locale" : "...", "transferCost" : 12345, "transferOptimization" : { }, "walkReluctance" : 12345.0, "bikeWalkingReluctance" : 12345.0, "bikeReluctance" : 12345.0, "carReluctance" : 12345.0, "stairsTimeFactor" : 12345.0, "stairsReluctance" : 12345.0, "turnReluctance" : 12345.0, "elevatorBoardTime" : 12345, "elevatorBoardCost" : 12345, "elevatorHopTime" : 12345, "elevatorHopCost" : 12345, "bikeSwitchTime" : 12345, "bikeSwitchCost" : 12345, "vehicleRentalPickupTime" : 12345, "vehicleRentalPickupCost" : 12345, "vehicleRentalDropoffTime" : 12345, "vehicleRentalDropoffCost" : 12345, "allowedVehicleRentalNetworks" : [ "...", "..." ], "bannedVehicleRentalNetworks" : [ "...", "..." ], "bikeParkTime" : 12345, "bikeParkCost" : 12345, "carParkTime" : 12345, "carParkCost" : 12345, "requiredVehicleParkingTags" : [ "...", "..." ], "bannedVehicleParkingTags" : [ "...", "..." ], "carDropoffTime" : 12345, "carPickupTime" : 12345, "carPickupCost" : 12345, "waitReluctance" : 12345.0, "walkBoardCost" : 12345, "bikeBoardCost" : 12345, "transferSlack" : 12345, "boardSlack" : 12345, "boardSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "alightSlack" : 12345, "alightSlackForMode" : { "property1" : 12345, "property2" : 12345 }, "maxTransfers" : 12345, "bikeTriangleTimeFactor" : 12345.0, "bikeTriangleSlopeFactor" : 12345.0, "bikeTriangleSafetyFactor" : 12345.0, "useVehicleRentalAvailabilityInformation" : true, "allowKeepingRentedVehicleAtDestination" : true, "keepingRentedVehicleAtDestinationCost" : 12345.0, "carDecelerationSpeed" : 12345.0, "carAccelerationSpeed" : 12345.0, "ignoreRealtimeUpdates" : true, "includePlannedCancellations" : true, "disableRemainingWeightHeuristic" : true, "rctx" : { }, "vehicleRental" : true, "parkAndRide" : true, "carPickup" : true, "allowedRentalFormFactors" : [ "OTHER", "OTHER" ], "useVehicleParkingAvailabilityInformation" : true, "dominanceFunction" : { }, "geoidElevation" : true, "itineraryFilters" : { }, "dataOverlay" : { }, "raptorDebuging" : { }, "dateTime" : 12345, "tripPlannedForNow" : true, "numItinerariesForDirectStreetSearch" : 12345, "itinerariesSortOrder" : "STREET_AND_ARRIVAL_TIME", "routingContext" : { }, "streetSpeedUpperBound" : 12345.0, "newShortestPathTree" : { }, "intersectionTraversalCostModel" : { } }, "nonTransitMode" : "WALK", "timeInMillis" : 12345, "vehicleRentalNetwork" : "..." } ] }