This is the class that get serialized/deserialized into/from the file graph.obj.
The Graph object does not contain a collection of edges. The set of edges is generated on demand from the vertices. However, when serializing, we intentionally do not serialize the vertices' edge lists to prevent excessive recursion. So we need to save the edges along with the graph. We used to make two serialization calls, one for the graph and one for the edges. But we need the serializer to know that vertices referenced by the edges are the same vertices stored in the graph itself. The easiest way to do this is to make only one serialization call, serializing a single object that contains both the graph and the edge collection.
| name | data type | description |
|---|---|---|
| graph | Graph | |
| buildConfig | BuildConfig | The config JSON used to build this graph. Allows checking whether the configuration has changed. |
| routerConfig | RouterConfig | Embed a router configuration inside the graph, for starting up with a single file. |
Example
{
"graph" : {
"streetNotesService" : { },
"preferences" : {
"userNode" : true
},
"hasBikeSharing" : true,
"hasParkRide" : true,
"hasBikeRide" : true,
"buildTime" : 12345,
"hasStreets" : true,
"hasTransit" : true,
"hasDirectTransfers" : true,
"hasFrequencyService" : true,
"hasScheduledService" : true,
"hasLinkedBikeParks" : true,
"ellipsoidToGeoidDifference" : 12345.0,
"stationById" : {
"property1" : {
"name" : "...",
"coordinate" : { },
"code" : "...",
"description" : "...",
"url" : "...",
"priority" : "PREFERRED",
"timezone" : { },
"childStops" : [ { }, { } ],
"lat" : 12345.0,
"lon" : 12345.0,
"geometry" : { },
"id" : { }
},
"property2" : {
"name" : "...",
"coordinate" : { },
"code" : "...",
"description" : "...",
"url" : "...",
"priority" : "ALLOWED",
"timezone" : { },
"childStops" : [ { }, { } ],
"lat" : 12345.0,
"lon" : 12345.0,
"geometry" : { },
"id" : { }
}
},
"multiModalStationById" : {
"property1" : {
"name" : "...",
"lat" : 12345.0,
"lon" : 12345.0,
"code" : "...",
"description" : "...",
"url" : "...",
"childStops" : [ { }, { } ],
"childStations" : [ { }, { } ],
"id" : { }
},
"property2" : {
"name" : "...",
"lat" : 12345.0,
"lon" : 12345.0,
"code" : "...",
"description" : "...",
"url" : "...",
"childStops" : [ { }, { } ],
"childStations" : [ { }, { } ],
"id" : { }
}
},
"groupOfStationsById" : {
"property1" : {
"name" : "...",
"lat" : 12345.0,
"lon" : 12345.0,
"childStops" : [ { }, { } ],
"childStations" : [ { }, { } ],
"purposeOfGrouping" : "CLUSTER",
"id" : { }
},
"property2" : {
"name" : "...",
"lat" : 12345.0,
"lon" : 12345.0,
"childStops" : [ { }, { } ],
"childStations" : [ { }, { } ],
"purposeOfGrouping" : "GENERALIZATION",
"id" : { }
}
},
"tripPatternForId" : {
"property1" : {
"name" : "...",
"route" : { },
"mode" : "GONDOLA",
"netexSubmode" : "...",
"geometry" : { },
"stops" : [ { }, { } ],
"direction" : "UNKNOWN",
"scheduledTimetable" : { },
"createdByRealtimeUpdater" : true,
"services" : { },
"tripHeadsign" : "...",
"feedId" : "...",
"id" : { }
},
"property2" : {
"name" : "...",
"route" : { },
"mode" : "MONORAIL",
"netexSubmode" : "...",
"geometry" : { },
"stops" : [ { }, { } ],
"direction" : "UNKNOWN",
"scheduledTimetable" : { },
"createdByRealtimeUpdater" : true,
"services" : { },
"tripHeadsign" : "...",
"feedId" : "...",
"id" : { }
}
},
"interlinedTrips" : {
"property1" : {
"operator" : { },
"tripOperator" : { },
"route" : { },
"serviceId" : { },
"mode" : "TRAM",
"netexSubmode" : "...",
"tripShortName" : "...",
"internalPlanningCode" : "...",
"tripHeadsign" : "...",
"routeShortName" : "...",
"direction" : "CLOCKWISE",
"blockId" : "...",
"shapeId" : { },
"wheelchairAccessible" : 12345,
"bikesAllowed" : "UNKNOWN",
"fareId" : "...",
"tripAlteration" : "PLANNED",
"id" : { }
},
"property2" : {
"operator" : { },
"tripOperator" : { },
"route" : { },
"serviceId" : { },
"mode" : "GONDOLA",
"netexSubmode" : "...",
"tripShortName" : "...",
"internalPlanningCode" : "...",
"tripHeadsign" : "...",
"routeShortName" : "...",
"direction" : "UNKNOWN",
"blockId" : "...",
"shapeId" : { },
"wheelchairAccessible" : 12345,
"bikesAllowed" : "NOT_ALLOWED",
"fareId" : "...",
"tripAlteration" : "EXTRA_JOURNEY",
"id" : { }
}
},
"transfersByStop" : {
"empty" : true
},
"locationsById" : {
"property1" : {
"name" : "...",
"description" : "...",
"url" : "...",
"geometry" : { },
"coordinate" : { },
"firstZoneAsString" : "...",
"partOfStation" : true,
"id" : { }
},
"property2" : {
"name" : "...",
"description" : "...",
"url" : "...",
"geometry" : { },
"coordinate" : { },
"firstZoneAsString" : "...",
"partOfStation" : true,
"id" : { }
}
},
"locationGroupsById" : {
"property1" : {
"name" : "...",
"description" : "...",
"url" : "...",
"coordinate" : { },
"firstZoneAsString" : "...",
"geometry" : { },
"partOfStation" : true,
"locations" : [ { }, { } ],
"id" : { }
},
"property2" : {
"name" : "...",
"description" : "...",
"url" : "...",
"coordinate" : { },
"firstZoneAsString" : "...",
"geometry" : { },
"partOfStation" : true,
"locations" : [ { }, { } ],
"id" : { }
}
},
"flexTripsById" : {
"property1" : {
"stops" : [ { }, { } ],
"trip" : { },
"id" : { }
},
"property2" : {
"stops" : [ { }, { } ],
"trip" : { },
"id" : { }
}
},
"nextSplitNumber" : 12345,
"dataOverlayParameterBindings" : { },
"timetableSnapshot" : {
"dirty" : true
},
"vertices" : [ {
"outgoing" : [ { }, { } ],
"incoming" : [ { }, { } ],
"degreeOut" : 12345,
"degreeIn" : 12345,
"x" : 12345.0,
"y" : 12345.0,
"lon" : 12345.0,
"lat" : 12345.0,
"name" : { },
"defaultName" : "...",
"stationElement" : { },
"label" : "...",
"coordinate" : { },
"outgoingStreetEdges" : [ { }, { } ]
}, {
"outgoing" : [ { }, { } ],
"incoming" : [ { }, { } ],
"degreeOut" : 12345,
"degreeIn" : 12345,
"x" : 12345.0,
"y" : 12345.0,
"lon" : 12345.0,
"lat" : 12345.0,
"name" : { },
"defaultName" : "...",
"stationElement" : { },
"label" : "...",
"coordinate" : { },
"outgoingStreetEdges" : [ { }, { } ]
} ],
"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
} ],
"streetEdges" : [ {
"wayId" : 12345,
"elevationProfile" : { },
"elevationFlattened" : true,
"maxSlope" : 12345.0,
"distanceMeters" : 12345.0,
"effectiveBikeDistance" : 12345.0,
"effectiveBikeWorkCost" : 12345.0,
"effectiveWalkDistance" : 12345.0,
"bicycleSafetyFactor" : 12345.0,
"name" : { },
"geometry" : { },
"wheelchairAccessible" : true,
"permission" : "PEDESTRIAN_AND_BICYCLE",
"streetClass" : 12345,
"back" : true,
"roundabout" : true,
"walkNoThruTraffic" : true,
"motorVehicleNoThruTraffic" : true,
"bicycleNoThruTraffic" : true,
"stairs" : true,
"carSpeed" : 12345.0,
"slopeOverride" : true,
"inAngle" : 12345,
"outAngle" : 12345,
"turnRestrictions" : [ { }, { } ],
"startOsmNodeId" : 12345,
"endOsmNodeId" : 12345,
"fromVertex" : { },
"toVertex" : { },
"partial" : true,
"direction" : "...",
"trip" : { },
"defaultName" : "...",
"distanceIndependentTime" : 12345
}, {
"wayId" : 12345,
"elevationProfile" : { },
"elevationFlattened" : true,
"maxSlope" : 12345.0,
"distanceMeters" : 12345.0,
"effectiveBikeDistance" : 12345.0,
"effectiveBikeWorkCost" : 12345.0,
"effectiveWalkDistance" : 12345.0,
"bicycleSafetyFactor" : 12345.0,
"name" : { },
"geometry" : { },
"wheelchairAccessible" : true,
"permission" : "PEDESTRIAN_AND_BICYCLE",
"streetClass" : 12345,
"back" : true,
"roundabout" : true,
"walkNoThruTraffic" : true,
"motorVehicleNoThruTraffic" : true,
"bicycleNoThruTraffic" : true,
"stairs" : true,
"carSpeed" : 12345.0,
"slopeOverride" : true,
"inAngle" : 12345,
"outAngle" : 12345,
"turnRestrictions" : [ { }, { } ],
"startOsmNodeId" : 12345,
"endOsmNodeId" : 12345,
"fromVertex" : { },
"toVertex" : { },
"partial" : true,
"direction" : "...",
"trip" : { },
"defaultName" : "...",
"distanceIndependentTime" : 12345
} ],
"transitLayer" : {
"stopIndex" : { },
"transitDataZoneId" : "...",
"stopCount" : 12345,
"transferService" : { },
"transferCache" : { },
"tripPatternMapper" : { },
"transferIndexGenerator" : { }
},
"realtimeTransitLayer" : {
"stopIndex" : { },
"transitDataZoneId" : "...",
"stopCount" : 12345,
"transferService" : { },
"transferCache" : { },
"tripPatternMapper" : { },
"transferIndexGenerator" : { }
},
"extent" : {
"width" : 12345.0,
"null" : true,
"diameter" : 12345.0,
"area" : 12345.0,
"minY" : 12345.0,
"height" : 12345.0,
"maxX" : 12345.0,
"maxY" : 12345.0,
"minX" : 12345.0
},
"transferService" : { },
"bundle" : {
"path" : { },
"graphPath" : { },
"extraClassPath" : { }
},
"transitModes" : [ "COACH", "RAIL" ],
"calendarService" : {
"serviceIds" : [ { }, { } ]
},
"calendarDataService" : {
"agencyIds" : [ { }, { } ],
"serviceIds" : [ { }, { } ]
},
"streetIndex" : {
"vertexLinker" : { }
},
"linker" : { },
"feedIds" : [ "...", "..." ],
"agencies" : [ {
"name" : "...",
"url" : "...",
"timezone" : "...",
"lang" : "...",
"phone" : "...",
"fareUrl" : "...",
"brandingUrl" : "...",
"id" : { }
}, {
"name" : "...",
"url" : "...",
"timezone" : "...",
"lang" : "...",
"phone" : "...",
"fareUrl" : "...",
"brandingUrl" : "...",
"id" : { }
} ],
"timeZone" : {
"rawOffset" : 12345,
"DSTSavings" : 12345,
"availableIDs" : [ "...", "..." ],
"default" : { },
"displayName" : "...",
"ID" : "..."
},
"operators" : [ {
"name" : "...",
"url" : "...",
"phone" : "...",
"id" : { }
}, {
"name" : "...",
"url" : "...",
"phone" : "...",
"id" : { }
} ],
"convexHull" : {
"length" : 12345.0,
"numGeometries" : 12345,
"precisionModel" : { },
"interiorPoint" : { },
"rectangle" : true,
"area" : 12345.0,
"boundary" : { },
"boundaryDimension" : 12345,
"numPoints" : 12345,
"coordinates" : [ { }, { } ],
"dimension" : 12345,
"envelopeInternal" : { },
"empty" : true,
"coordinate" : { },
"centroid" : { },
"factory" : { },
"SRID" : 12345,
"simple" : true,
"userData" : { },
"geometryType" : "...",
"envelope" : { },
"valid" : true
},
"envelope" : {
"lowerLeftLongitude" : 12345.0,
"lowerLeftLatitude" : 12345.0,
"upperRightLongitude" : 12345.0,
"upperRightLatitude" : 12345.0
},
"center" : {
"x" : 12345.0,
"y" : 12345.0,
"z" : 12345.0,
"m" : 12345.0,
"valid" : true
},
"transitServiceStarts" : 12345,
"transitServiceEnds" : 12345,
"noticesByElement" : {
"empty" : true
},
"distanceBetweenElevationSamples" : 12345.0,
"transitAlertService" : {
"allAlerts" : [ { }, { } ]
},
"vehicleRentalStationService" : {
"vehicleRentalPlaces" : [ { }, { } ],
"vehicleRentalVehicles" : [ { }, { } ],
"vehicleRentalStations" : [ { }, { } ]
},
"vehicleParkingService" : {
"bikeParks" : [ { }, { } ],
"carParks" : [ { }, { } ],
"vehicleParkings" : [ { }, { } ]
},
"tripPatterns" : [ {
"name" : "...",
"route" : { },
"mode" : "FUNICULAR",
"netexSubmode" : "...",
"geometry" : { },
"stops" : [ { }, { } ],
"direction" : "UNKNOWN",
"scheduledTimetable" : { },
"createdByRealtimeUpdater" : true,
"services" : { },
"tripHeadsign" : "...",
"feedId" : "...",
"id" : { }
}, {
"name" : "...",
"route" : { },
"mode" : "CABLE_CAR",
"netexSubmode" : "...",
"geometry" : { },
"stops" : [ { }, { } ],
"direction" : "ANTICLOCKWISE",
"scheduledTimetable" : { },
"createdByRealtimeUpdater" : true,
"services" : { },
"tripHeadsign" : "...",
"feedId" : "...",
"id" : { }
} ],
"notices" : [ {
"text" : "...",
"publicCode" : "...",
"id" : { }
}, {
"text" : "...",
"publicCode" : "...",
"id" : { }
} ],
"stations" : [ {
"name" : "...",
"coordinate" : { },
"code" : "...",
"description" : "...",
"url" : "...",
"priority" : "PREFERRED",
"timezone" : { },
"childStops" : [ { }, { } ],
"lat" : 12345.0,
"lon" : 12345.0,
"geometry" : { },
"id" : { }
}, {
"name" : "...",
"coordinate" : { },
"code" : "...",
"description" : "...",
"url" : "...",
"priority" : "ALLOWED",
"timezone" : { },
"childStops" : [ { }, { } ],
"lat" : 12345.0,
"lon" : 12345.0,
"geometry" : { },
"id" : { }
} ],
"serviceCodes" : {
"property1" : 12345,
"property2" : 12345
},
"drivingDirection" : "LEFT_HAND_TRAFFIC",
"intersectionTraversalModel" : { },
"allFlexStopsFlat" : [ {
"geometry" : { },
"parentStation" : { },
"platformCode" : "...",
"name" : "...",
"partOfStation" : true,
"lon" : 12345.0,
"firstZoneAsString" : "...",
"description" : "...",
"vehicleSubmode" : "...",
"fareZones" : [ { }, { } ],
"priority" : "ALLOWED",
"timeZone" : { },
"url" : "...",
"code" : "...",
"wheelchairBoarding" : "NOT_POSSIBLE",
"lat" : 12345.0,
"id" : { },
"coordinate" : { },
"vehicleType" : "AIRPLANE"
}, {
"geometry" : { },
"parentStation" : { },
"platformCode" : "...",
"name" : "...",
"partOfStation" : true,
"lon" : 12345.0,
"firstZoneAsString" : "...",
"description" : "...",
"vehicleSubmode" : "...",
"fareZones" : [ { }, { } ],
"priority" : "ALLOWED",
"timeZone" : { },
"url" : "...",
"code" : "...",
"wheelchairBoarding" : "NO_INFORMATION",
"lat" : 12345.0,
"id" : { },
"coordinate" : { },
"vehicleType" : "MONORAIL"
} ]
},
"buildConfig" : {
"configVersion" : "...",
"dataImportReport" : true,
"maxDataImportIssuesPerFile" : 12345,
"transit" : true,
"parentStopLinking" : true,
"stationTransfers" : true,
"subwayAccessTime" : 12345.0,
"streets" : true,
"embedRouterConfig" : true,
"areaVisibility" : true,
"platformEntriesLinking" : true,
"matchBusRoutesToStreets" : true,
"elevationBucket" : {
"accessKey" : "...",
"secretKey" : "...",
"bucketName" : "..."
},
"elevationUnitMultiplier" : 12345.0,
"fareServiceFactory" : { },
"customNamer" : { },
"osmWayPropertySet" : {
"intersectionTraversalCostModel" : { }
},
"osmCacheDataInMem" : true,
"staticParkAndRide" : true,
"staticBikeParkAndRide" : true,
"maxInterlineDistance" : 12345,
"pruningThresholdIslandWithoutStops" : 12345,
"pruningThresholdIslandWithStops" : 12345,
"banDiscouragedWalking" : true,
"banDiscouragedBiking" : true,
"maxTransferDurationSeconds" : 12345.0,
"extraEdgesStopPlatformLink" : true,
"distanceBetweenElevationSamples" : 12345.0,
"readCachedElevations" : true,
"writeCachedElevations" : true,
"includeEllipsoidToGeoidDifference" : true,
"multiThreadElevationCalculations" : true,
"transitServiceStart" : "...",
"transitServiceEnd" : "...",
"netex" : {
"netexFeedId" : "...",
"ignoreFilePattern" : { },
"sharedFilePattern" : { },
"sharedGroupFilePattern" : { },
"groupFilePattern" : { },
"ferryIdsNotAllowedForBicycle" : [ "...", "..." ]
},
"storage" : {
"gsCredentials" : "...",
"streetGraph" : "...",
"graph" : "...",
"osm" : [ "...", "..." ],
"dem" : [ "...", "..." ],
"gtfs" : [ "...", "..." ],
"netex" : [ "...", "..." ],
"buildReportDir" : "...",
"localFileNamePatterns" : { }
},
"transferRequests" : [ {
"parameters" : {
"property1" : "...",
"property2" : "..."
},
"from" : { },
"to" : { },
"maxDirectStreetDurationSeconds" : 12345.0,
"maxAccessEgressDurationSeconds" : 12345.0,
"maxAccessEgressDurationSecondsForMode" : {
"property1" : 12345.0,
"property2" : 12345.0
},
"modes" : { },
"streetSubRequestModes" : { },
"bicycleOptimizeType" : "TRIANGLE",
"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" : [ "MOPED", "SCOOTER" ],
"useVehicleParkingAvailabilityInformation" : true,
"dominanceFunction" : { },
"geoidElevation" : true,
"itineraryFilters" : { },
"dataOverlay" : { },
"raptorDebuging" : { },
"dateTime" : 12345,
"tripPlannedForNow" : true,
"numItinerariesForDirectStreetSearch" : 12345,
"itinerariesSortOrder" : "STREET_AND_DEPARTURE_TIME",
"routingContext" : { },
"streetSpeedUpperBound" : 12345.0,
"newShortestPathTree" : { },
"intersectionTraversalCostModel" : { }
}, {
"parameters" : {
"property1" : "...",
"property2" : "..."
},
"from" : { },
"to" : { },
"maxDirectStreetDurationSeconds" : 12345.0,
"maxAccessEgressDurationSeconds" : 12345.0,
"maxAccessEgressDurationSecondsForMode" : {
"property1" : 12345.0,
"property2" : 12345.0
},
"modes" : { },
"streetSubRequestModes" : { },
"bicycleOptimizeType" : "SAFE",
"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" : [ "SCOOTER", "MOPED" ],
"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" : { }
} ],
"maxAreaNodes" : 12345,
"dataOverlay" : {
"longitudeVariable" : "...",
"indexVariables" : [ { }, { } ],
"fileName" : "...",
"timeFormat" : "MS_EPOCH",
"latitudeVariable" : "...",
"timeVariable" : "...",
"parameterBindings" : { }
},
"maxStopToShapeSnapDistance" : 12345.0,
"default" : true,
"transitServicePeriod" : {
"unbounded" : true,
"start" : { },
"end" : { }
},
"subwayAccessTimeSeconds" : 12345
},
"routerConfig" : {
"configVersion" : "...",
"default" : true
}
}