Skip to content

Commit c9d6ab1

Browse files
authored
feat(server): provide leg counts independent of itinerary (eqasim-org#221)
* feat(server): specify routing parameters for the whole batch * feat: provide leg counts independent of itinerary
1 parent bcfce5a commit c9d6ab1

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

server/src/main/java/org/eqasim/server/services/router/transit/TransitRouterResponse.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ public class TransitRouterResponse {
2525
@JsonProperty("in_vehicle_distance_by_mode_km")
2626
public Map<String, Double> inVehicleDistanceByMode_km = new HashMap<>();
2727

28+
@JsonProperty("vehicle_legs_by_mode")
29+
public Map<String, Integer> vehicleLegsByMode = new HashMap<>();
30+
2831
@JsonProperty("access_walk_time_min")
2932
public double accessWalkTime_min;
3033

server/src/main/java/org/eqasim/server/services/router/transit/TransitRouterService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,10 +283,12 @@ public TransitRouterResponse processRequest(TransitRouterRequest request, @Nulla
283283
if (!response.inVehicleTravelTimeByMode_min.containsKey(mode)) {
284284
response.inVehicleTravelTimeByMode_min.put(mode, 0.0);
285285
response.inVehicleDistanceByMode_km.put(mode, 0.0);
286+
response.vehicleLegsByMode.put(mode, 0);
286287
}
287288

288289
response.inVehicleTravelTimeByMode_min.compute(mode, (m, v) -> v + inVehicleTime / 60.0);
289290
response.inVehicleDistanceByMode_km.compute(mode, (m, v) -> v + distance * 1e-3);
291+
response.vehicleLegsByMode.compute(mode, (m, v) -> v + 1);
290292

291293
if (request.provideItinerary) {
292294
TransitRouterResponse.Itinerary.ItineraryLeg leg = new TransitRouterResponse.Itinerary.ItineraryLeg();

0 commit comments

Comments
 (0)