diff --git a/src/main/java/com/conveyal/r5/transit/TransitLayer.java b/src/main/java/com/conveyal/r5/transit/TransitLayer.java index 871491ff2..b4c00af55 100644 --- a/src/main/java/com/conveyal/r5/transit/TransitLayer.java +++ b/src/main/java/com/conveyal/r5/transit/TransitLayer.java @@ -842,4 +842,8 @@ public String stopString(int stopIndex, boolean includeName) { if (includeName) stop += " (" + stopNames.get(stopIndex) + ")"; return stop; } + + public String feedFromStop(int stopIndex) { + return stopIdForIndex.get(stopIndex) == null ? "[new]" : stopIdForIndex.get(stopIndex).split(":")[0]; + } } diff --git a/src/main/java/com/conveyal/r5/transit/path/RouteSequence.java b/src/main/java/com/conveyal/r5/transit/path/RouteSequence.java index 6ed2eb73c..d4bb9dc85 100644 --- a/src/main/java/com/conveyal/r5/transit/path/RouteSequence.java +++ b/src/main/java/com/conveyal/r5/transit/path/RouteSequence.java @@ -37,6 +37,8 @@ public String[] detailsWithGtfsIds(TransitLayer transitLayer){ routeIds.add(transitLayer.routeString(routes.get(i), false)); boardStopIds.add(transitLayer.stopString(stopSequence.boardStops.get(i), false)); alightStopIds.add(transitLayer.stopString(stopSequence.alightStops.get(i), false)); + alightStopIds.add(":"); + alightStopIds.add(transitLayer.feedFromStop(stopSequence.boardStops.get(i))); rideTimes.add(String.format("%.1f", stopSequence.rideTimesSeconds.get(i) / 60f)); } String accessTime = stopSequence.access == null ? null : String.format("%.1f", stopSequence.access.time / 60f);