From 57506da336673b3eff1092b39ce550d5cbe31a4f Mon Sep 17 00:00:00 2001 From: Robin Beer Date: Mon, 24 Jun 2024 12:34:25 +0100 Subject: [PATCH] refactor(Many changes to accom flex v2): --- .../com/conveyal/gtfs/PatternBuilder.java | 227 +- .../com/conveyal/gtfs/TripPatternKey.java | 17 +- .../conveyal/gtfs/error/NewGTFSErrorType.java | 24 +- .../gtfs/graphql/GraphQLGtfsSchema.java | 137 +- .../conveyal/gtfs/loader/EntityPopulator.java | 44 +- .../gtfs/loader/JdbcGtfsSnapshotter.java | 2 - .../conveyal/gtfs/loader/JdbcTableWriter.java | 175 +- .../gtfs/loader/PatternReconciliation.java | 218 +- .../gtfs/loader/StopTimeNormalization.java | 40 +- .../java/com/conveyal/gtfs/loader/Table.java | 121 +- .../com/conveyal/gtfs/model/BookingRule.java | 2 +- .../conveyal/gtfs/model/LocationGroup.java | 2 +- .../gtfs/model/LocationGroupStop.java | 31 +- .../conveyal/gtfs/model/PatternLocation.java | 66 - .../gtfs/model/PatternLocationGroupStop.java | 67 - .../com/conveyal/gtfs/model/PatternStop.java | 17 +- .../com/conveyal/gtfs/model/StopTime.java | 138 +- .../gtfs/validator/FlexValidator.java | 460 +- .../gtfs/validator/NewTripTimesValidator.java | 66 +- .../validator/PatternFinderValidator.java | 7 +- .../validator/ReferencesTripValidator.java | 38 +- .../gtfs/validator/ReversedTripValidator.java | 2 +- .../gtfs/validator/ServiceValidator.java | 37 +- .../gtfs/validator/SpeedTripValidator.java | 8 +- .../gtfs/validator/TripValidator.java | 6 +- .../java/com/conveyal/gtfs/GTFSFeedTest.java | 4 +- .../conveyal/gtfs/dto/LocationGroupDTO.java | 11 + .../com/conveyal/gtfs/dto/PatternDTO.java | 2 - .../conveyal/gtfs/dto/PatternLocationDTO.java | 55 - .../gtfs/dto/PatternLocationGroupStopDTO.java | 55 - .../com/conveyal/gtfs/dto/PatternStopDTO.java | 55 +- .../java/com/conveyal/gtfs/dto/StopDTO.java | 2 + .../com/conveyal/gtfs/dto/StopTimeDTO.java | 23 +- .../conveyal/gtfs/loader/GtfsFlexTest.java | 128 +- .../gtfs/loader/JDBCTableWriterTest.java | 486 +- .../CalculatePreviousDepartureTimeTest.java | 111 +- .../gtfs/validator/FlexValidatorTest.java | 461 +- .../fake-agency-with-flex/calendar.txt | 2 +- .../fake-agency-with-flex/calendar_dates.txt | 4 +- .../fake-agency-with-flex/stop_times.txt | 15 +- .../resources/fake-agency-with-flex/trips.txt | 6 +- src/test/resources/fake-agency/stop_times.txt | 1 - src/test/resources/graphql/feedPatterns.txt | 22 +- src/test/resources/graphql/feedRoutes.txt | 6 + src/test/resources/graphql/feedStopTimes.txt | 6 + .../graphql/feedStopTimesWithFlex.txt | 2 + src/test/resources/graphql/feedTrips.txt | 2 + .../dolorescounty-co-us--flex-v2/agency.txt | 2 - .../booking_rules.txt | 2 - .../dolorescounty-co-us--flex-v2/calendar.txt | 2 - .../calendar_attributes.txt | 2 - .../calendar_dates.txt | 11 - .../directions.txt | 2 - .../fare_attributes.txt | 1 - .../fare_rider_categories.txt | 1 - .../fare_rules.txt | 1 - .../farezone_attributes.txt | 1 - .../feed_info.txt | 2 - .../frequencies.txt | 1 - .../linked_datasets.txt | 1 - .../location_group_stops.txt | 2 - .../location_groups.txt | 2 - .../locations.geojson | 8309 ----------------- .../rider_categories.txt | 1 - .../dolorescounty-co-us--flex-v2/routes.txt | 2 - .../dolorescounty-co-us--flex-v2/runcut.txt | 1 - .../dolorescounty-co-us--flex-v2/shapes.txt | 1 - .../stop_attributes.txt | 3 - .../stop_times.txt | 3 - .../dolorescounty-co-us--flex-v2/stops.txt | 3 - .../timetable_stop_order.txt | 1 - .../timetables.txt | 1 - .../transfers.txt | 1 - .../dolorescounty-co-us--flex-v2/trips.txt | 2 - .../real-world-gtfs-feeds/gtfs_GL.zip | Bin 45546 -> 45530 bytes .../islandtransit-wa-us--flex-v2.zip | Bin 0 -> 909933 bytes .../agency.txt | 2 - .../areas.txt | 1 - .../booking_rules.txt | 1 - .../calendar.txt | 2 - .../calendar_attributes.txt | 2 - .../calendar_dates.txt | 1 - .../directions.txt | 2 - .../fare_attributes.txt | 2 - .../fare_rider_categories.txt | 1 - .../fare_rules.txt | 1 - .../farezone_attributes.txt | 1 - .../feed_info.txt | 2 - .../frequencies.txt | 2 - .../linked_datasets.txt | 4 - .../location_groups.txt | 1 - .../rider_categories.txt | 1 - .../routes.txt | 2 - .../runcut.txt | 2 - .../shapes.txt | 615 -- .../stop_attributes.txt | 9 - .../stop_times.txt | 10 - .../stops.txt | 9 - .../timetable_stop_order.txt | 1 - .../timetables.txt | 1 - .../transfers.txt | 1 - .../trips.txt | 2 - .../GTFSGraphQLTest/canFetchCalendars-0.json | 2 +- .../GTFSGraphQLTest/canFetchErrors-0.json | 274 +- .../canFetchFeedRowCounts-0.json | 4 +- .../canFetchMultiNestedEntities-0.json | 60 - ...tchMultiNestedEntitiesWithoutLimits-0.json | 60 - .../GTFSGraphQLTest/canFetchPatterns-0.json | 123 +- .../GTFSGraphQLTest/canFetchRoutes-0.json | 10 +- .../GTFSGraphQLTest/canFetchServices-0.json | 26 +- .../GTFSGraphQLTest/canFetchStopTimes-0.json | 61 +- .../canFetchStopTimesWithFlexAdditions-0.json | 57 +- .../GTFSGraphQLTest/canFetchStops-0.json | 8 +- .../GTFSGraphQLTest/canFetchTrips-0.json | 26 +- ...nSanitizeSQLInjectionSentAsKeyValue-0.json | 10 +- 115 files changed, 1949 insertions(+), 11222 deletions(-) delete mode 100644 src/main/java/com/conveyal/gtfs/model/PatternLocation.java delete mode 100644 src/main/java/com/conveyal/gtfs/model/PatternLocationGroupStop.java create mode 100644 src/test/java/com/conveyal/gtfs/dto/LocationGroupDTO.java delete mode 100644 src/test/java/com/conveyal/gtfs/dto/PatternLocationDTO.java delete mode 100644 src/test/java/com/conveyal/gtfs/dto/PatternLocationGroupStopDTO.java delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/agency.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/booking_rules.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_dates.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/directions.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rider_categories.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rules.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/farezone_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/feed_info.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/frequencies.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/linked_datasets.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_group_stops.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_groups.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/locations.geojson delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/rider_categories.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/routes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/runcut.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/shapes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_times.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stops.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetable_stop_order.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetables.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/transfers.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/trips.txt create mode 100644 src/test/resources/real-world-gtfs-feeds/islandtransit-wa-us--flex-v2.zip delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/agency.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/areas.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/booking_rules.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_dates.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/directions.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rider_categories.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rules.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/farezone_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/feed_info.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/frequencies.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/linked_datasets.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/location_groups.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/rider_categories.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/routes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/runcut.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/shapes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_attributes.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_times.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stops.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetable_stop_order.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetables.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/transfers.txt delete mode 100644 src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/trips.txt diff --git a/src/main/java/com/conveyal/gtfs/PatternBuilder.java b/src/main/java/com/conveyal/gtfs/PatternBuilder.java index 9b628c08b..9c6b4536a 100644 --- a/src/main/java/com/conveyal/gtfs/PatternBuilder.java +++ b/src/main/java/com/conveyal/gtfs/PatternBuilder.java @@ -2,16 +2,10 @@ import com.conveyal.gtfs.loader.BatchTracker; import com.conveyal.gtfs.loader.Feed; -import com.conveyal.gtfs.loader.PatternReconciliation; import com.conveyal.gtfs.loader.Requirement; import com.conveyal.gtfs.loader.Table; -import com.conveyal.gtfs.model.Location; import com.conveyal.gtfs.model.Pattern; -import com.conveyal.gtfs.model.PatternLocation; import com.conveyal.gtfs.model.PatternStop; -import com.conveyal.gtfs.model.PatternLocationGroupStop; -import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import org.apache.commons.dbutils.DbUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -40,24 +34,20 @@ public class PatternBuilder { private final Connection connection; - private Map stopById; - private Map locationById; - private Map locationGroupStopById; - private String patternsTableName; + private String tripsTableName; + private String patternStopsTableName; + private Table patternsTable; + private Table patternStopsTable; - private Table patternLocationsTable; - private Table patternLocationGroupStopTable; public PatternBuilder(Feed feed) throws SQLException { patternsTableName = feed.getTableNameWithSchemaPrefix("patterns"); tripsTableName = feed.getTableNameWithSchemaPrefix("trips"); patternStopsTableName = feed.getTableNameWithSchemaPrefix("pattern_stops"); - String patternLocationsTableName = feed.getTableNameWithSchemaPrefix("pattern_locations"); - String patternLocationGroupStopTableName = feed.getTableNameWithSchemaPrefix("pattern_location_group_stops"); patternsTable = new Table( patternsTableName, @@ -71,19 +61,6 @@ public PatternBuilder(Feed feed) throws SQLException { Requirement.EDITOR, Table.PATTERN_STOP.fields ); - patternLocationsTable = new Table( - patternLocationsTableName, - PatternLocation.class, - Requirement.EDITOR, - Table.PATTERN_LOCATION.fields - ); - patternLocationGroupStopTable = new Table( - patternLocationGroupStopTableName, - PatternLocationGroupStop.class, - Requirement.EDITOR, - Table.PATTERN_LOCATION_GROUP_STOP.fields - ); - connection = feed.getConnection(); } @@ -92,17 +69,7 @@ public PatternBuilder() { connection = null; } - public void create( - Map patterns, - boolean usePatternsFromFeed, - Map stopById, - Map locationById, - Map locationGroupStopById - ) { - this.stopById = stopById; - this.locationById = locationById; - this.locationGroupStopById = locationGroupStopById; - + public void create(Map patterns, boolean usePatternsFromFeed) { try { File tempPatternForTripsTextFile = File.createTempFile(TEMP_FILE_NAME, "text"); LOG.info("Creating pattern and pattern stops tables."); @@ -137,8 +104,6 @@ private void createDatabaseTables(boolean usePatternsFromFeed) { patternsTable.createSqlTable(connection, null, true); } patternStopsTable.createSqlTable(connection, null, true); - patternLocationsTable.createSqlTable(connection, null, true); - patternLocationGroupStopTable.createSqlTable(connection, null, true); } private void processPatternAndPatternStops( @@ -260,96 +225,44 @@ private void createPatternStops( PreparedStatement insertPatternStopStatement = connection.prepareStatement( patternStopsTable.generateInsertSql(true) ); - PreparedStatement insertPatternLocationStatement = connection.prepareStatement( - patternLocationsTable.generateInsertSql(true) - ); - PreparedStatement insertPatternStopAreaStatement = connection.prepareStatement( - patternLocationGroupStopTable.generateInsertSql(true) - ); BatchTracker patternStopTracker = new BatchTracker("pattern stop", insertPatternStopStatement); - BatchTracker patternLocationTracker = new BatchTracker("pattern location", insertPatternLocationStatement); - BatchTracker patternStopAreaTracker = new BatchTracker("pattern stop area", insertPatternStopAreaStatement); // Determine departure times based on the stop type. - List previousDepartureTimes = calculatePreviousDepartureTimes(key, locationById, locationGroupStopById); + List previousDepartureTimes = calculatePreviousDepartureTimes(key); // Construct pattern stops based on values in trip pattern key. for (int stopSequence = 0; stopSequence < key.stops.size(); stopSequence++) { - String stopOrLocationIdOrStopAreaId = key.stops.get(stopSequence); - boolean prevIsFlexStop = stopSequence > 0 && isFlexStop(locationById, locationGroupStopById, key.stops.get(stopSequence - 1)); + boolean prevIsFlexStop = stopSequence > 0 && key.isFlexStop.get(stopSequence - 1); int lastValidDepartureTime = previousDepartureTimes.get(stopSequence); - if (stopById.containsKey(stopOrLocationIdOrStopAreaId)) { - insertPatternType( - stopSequence, - key, - lastValidDepartureTime, - patternId, - insertPatternStopStatement, - patternStopTracker, - stopOrLocationIdOrStopAreaId, - PatternReconciliation.PatternType.STOP, - prevIsFlexStop - ); - } else if (locationById.containsKey(stopOrLocationIdOrStopAreaId)) { - insertPatternType( - stopSequence, - key, - lastValidDepartureTime, - patternId, - insertPatternLocationStatement, - patternLocationTracker, - stopOrLocationIdOrStopAreaId, - PatternReconciliation.PatternType.LOCATION, - prevIsFlexStop - ); - } else if (locationGroupStopById.containsKey(stopOrLocationIdOrStopAreaId)) { - insertPatternType( - stopSequence, - key, - lastValidDepartureTime, - patternId, - insertPatternStopAreaStatement, - patternStopAreaTracker, - stopOrLocationIdOrStopAreaId, - PatternReconciliation.PatternType.LOCATION_GROUP_STOP, - prevIsFlexStop - ); - } + insertPatternType( + stopSequence, + key, + lastValidDepartureTime, + patternId, + insertPatternStopStatement, + patternStopTracker, + key.isFlexStop.get(stopSequence), + prevIsFlexStop + ); } patternStopTracker.executeRemaining(); - patternLocationTracker.executeRemaining(); - patternStopAreaTracker.executeRemaining(); - } - - /** - * Determine if the provided stop id is a flex stop (location or stop area). - */ - private boolean isFlexStop( - Map locationById, - Map stopAreaById, - String stopId) { - return locationById.containsKey(stopId) || stopAreaById.containsKey(stopId); } /** * Calculate previous departure times, needed for all patterns. This is done by defining the 'last valid departure * time' for all stops. The previous departure time for the first stop will always be zero. */ - public List calculatePreviousDepartureTimes( - TripPatternKey key, - Map locationById, - Map stopAreaById - ) { + public List calculatePreviousDepartureTimes(TripPatternKey key) { List previousDepartureTimes = new ArrayList<>(); // Determine initial departure time based on the stop type. - int lastValidDepartureTime = isFlexStop(locationById, stopAreaById, key.stops.get(0)) + int lastValidDepartureTime = Boolean.TRUE.equals(key.isFlexStop.get(0)) ? key.end_pickup_drop_off_window.get(0) : key.departureTimes.get(0); // Set the previous departure time for the first stop, which will always be zero. previousDepartureTimes.add(0); // Construct pattern stops based on values in trip pattern key. for (int stopSequence = 1; stopSequence < key.stops.size(); stopSequence++) { - boolean prevIsFlexStop = isFlexStop(locationById, stopAreaById, key.stops.get(stopSequence - 1)); - boolean currentIsFlexStop = isFlexStop(locationById, stopAreaById, key.stops.get(stopSequence)); + boolean prevIsFlexStop = key.isFlexStop.get(stopSequence - 1); + boolean currentIsFlexStop = key.isFlexStop.get(stopSequence); // Set travel time for all stops except the first. if (prevIsFlexStop && currentIsFlexStop) { // Previous and current are flex stops. There is no departure time between flex stops. @@ -380,83 +293,41 @@ private void insertPatternType( String patternId, PreparedStatement statement, BatchTracker batchTracker, - String patternTypeId, - PatternReconciliation.PatternType patternType, + boolean isFlexStop, boolean prevIsFlexStop ) throws SQLException { int travelTime = 0; - if (patternType == PatternReconciliation.PatternType.STOP) { - travelTime = getTravelTime( - travelTime, - stopSequence, - tripPattern.arrivalTimes.get(stopSequence), - lastValidDeparture); + if (!isFlexStop) { + travelTime = getTravelTime(travelTime, stopSequence, tripPattern.arrivalTimes.get(stopSequence), lastValidDeparture); } else if (!prevIsFlexStop) { // If the previous stop is not flex, calculate travel time. If the previous stop is flex the travel time will // be zero. - travelTime = getTravelTime( - travelTime, - stopSequence, - tripPattern.start_pickup_drop_off_window.get(stopSequence), - lastValidDeparture); - } - int timeInLocation = (patternType == PatternReconciliation.PatternType.STOP) - ? getTimeInLocation( - tripPattern.arrivalTimes.get(stopSequence), - tripPattern.departureTimes.get(stopSequence)) - : getTimeInLocation( - tripPattern.start_pickup_drop_off_window.get(stopSequence), - tripPattern.end_pickup_drop_off_window.get(stopSequence)); - - if (patternType == PatternReconciliation.PatternType.STOP) { - PatternStop patternStop = new PatternStop(); - patternStop.pattern_id = patternId; - patternStop.stop_sequence = stopSequence; - patternStop.stop_id = patternTypeId; - patternStop.stop_headsign = tripPattern.stopHeadsigns.get(stopSequence); - patternStop.default_travel_time = travelTime; - patternStop.default_dwell_time = timeInLocation; - patternStop.drop_off_type = tripPattern.dropoffTypes.get(stopSequence); - patternStop.pickup_type = tripPattern.pickupTypes.get(stopSequence); - patternStop.shape_dist_traveled = tripPattern.shapeDistances.get(stopSequence); - patternStop.timepoint = tripPattern.timepoints.get(stopSequence); - patternStop.continuous_pickup = tripPattern.continuous_pickup.get(stopSequence); - patternStop.continuous_drop_off = tripPattern.continuous_drop_off.get(stopSequence); - patternStop.pickup_booking_rule_id = tripPattern.pickup_booking_rule_id.get(stopSequence); - patternStop.drop_off_booking_rule_id = tripPattern.drop_off_booking_rule_id.get(stopSequence); - patternStop.setStatementParameters(statement, true); - } else if (patternType == PatternReconciliation.PatternType.LOCATION) { - PatternLocation patternLocation = new PatternLocation(); - patternLocation.pattern_id = patternId; - patternLocation.stop_sequence = stopSequence; - patternLocation.location_id = patternTypeId; - patternLocation.drop_off_type = tripPattern.dropoffTypes.get(stopSequence); - patternLocation.pickup_type = tripPattern.pickupTypes.get(stopSequence); - patternLocation.timepoint = tripPattern.timepoints.get(stopSequence); - patternLocation.continuous_pickup = tripPattern.continuous_pickup.get(stopSequence); - patternLocation.continuous_drop_off = tripPattern.continuous_drop_off.get(stopSequence); - patternLocation.pickup_booking_rule_id = tripPattern.pickup_booking_rule_id.get(stopSequence); - patternLocation.drop_off_booking_rule_id = tripPattern.drop_off_booking_rule_id.get(stopSequence); - patternLocation.flex_default_travel_time = travelTime; - patternLocation.flex_default_zone_time = timeInLocation; - patternLocation.setStatementParameters(statement, true); - } else if (patternType == PatternReconciliation.PatternType.LOCATION_GROUP_STOP) { - PatternLocationGroupStop patternLocationGroupStop = new PatternLocationGroupStop(); - patternLocationGroupStop.pattern_id = patternId; - patternLocationGroupStop.stop_sequence = stopSequence; - patternLocationGroupStop.location_group_id = patternTypeId; - patternLocationGroupStop.drop_off_type = tripPattern.dropoffTypes.get(stopSequence); - patternLocationGroupStop.pickup_type = tripPattern.pickupTypes.get(stopSequence); - patternLocationGroupStop.timepoint = tripPattern.timepoints.get(stopSequence); - patternLocationGroupStop.continuous_pickup = tripPattern.continuous_pickup.get(stopSequence); - patternLocationGroupStop.continuous_drop_off = tripPattern.continuous_drop_off.get(stopSequence); - patternLocationGroupStop.pickup_booking_rule_id = tripPattern.pickup_booking_rule_id.get(stopSequence); - patternLocationGroupStop.drop_off_booking_rule_id = tripPattern.drop_off_booking_rule_id.get(stopSequence); - patternLocationGroupStop.flex_default_travel_time = travelTime; - patternLocationGroupStop.flex_default_zone_time = timeInLocation; - - patternLocationGroupStop.setStatementParameters(statement, true); + travelTime = getTravelTime(travelTime, stopSequence, tripPattern.start_pickup_drop_off_window.get(stopSequence), lastValidDeparture); } + int timeInLocation = (!isFlexStop) + ? getTimeInLocation(tripPattern.arrivalTimes.get(stopSequence), tripPattern.departureTimes.get(stopSequence)) + : getTimeInLocation(tripPattern.start_pickup_drop_off_window.get(stopSequence), tripPattern.end_pickup_drop_off_window.get(stopSequence)); + + PatternStop patternStop = new PatternStop(); + patternStop.pattern_id = patternId; + patternStop.stop_sequence = stopSequence; + patternStop.stop_id = tripPattern.stops.get(stopSequence); + patternStop.location_group_id = tripPattern.locationGroupIds.get(stopSequence); + patternStop.location_id = tripPattern.locationIds.get(stopSequence); + patternStop.stop_headsign = tripPattern.stopHeadsigns.get(stopSequence); + patternStop.default_travel_time = travelTime; + patternStop.default_dwell_time = timeInLocation; + patternStop.drop_off_type = tripPattern.dropoffTypes.get(stopSequence); + patternStop.pickup_type = tripPattern.pickupTypes.get(stopSequence); + patternStop.shape_dist_traveled = tripPattern.shapeDistances.get(stopSequence); + patternStop.timepoint = tripPattern.timepoints.get(stopSequence); + patternStop.continuous_pickup = tripPattern.continuous_pickup.get(stopSequence); + patternStop.continuous_drop_off = tripPattern.continuous_drop_off.get(stopSequence); + patternStop.pickup_booking_rule_id = tripPattern.pickup_booking_rule_id.get(stopSequence); + patternStop.drop_off_booking_rule_id = tripPattern.drop_off_booking_rule_id.get(stopSequence); + patternStop.start_pickup_drop_off_window = tripPattern.start_pickup_drop_off_window.get(stopSequence); + patternStop.end_pickup_drop_off_window = tripPattern.end_pickup_drop_off_window.get(stopSequence); + patternStop.setStatementParameters(statement, true); batchTracker.addBatch(); } diff --git a/src/main/java/com/conveyal/gtfs/TripPatternKey.java b/src/main/java/com/conveyal/gtfs/TripPatternKey.java index 6ace4c76d..d60d87218 100644 --- a/src/main/java/com/conveyal/gtfs/TripPatternKey.java +++ b/src/main/java/com/conveyal/gtfs/TripPatternKey.java @@ -20,6 +20,7 @@ public class TripPatternKey { public String routeId; + public List isFlexStop = new ArrayList<>(); public List stops = new ArrayList<>(); public TIntList pickupTypes = new TIntArrayList(); public TIntList dropoffTypes = new TIntArrayList(); @@ -37,6 +38,8 @@ public class TripPatternKey { public TDoubleList shapeDistances = new TDoubleArrayList(); // Flex additions + public List locationGroupIds = new ArrayList<>(); + public List locationIds = new ArrayList<>(); public List pickup_booking_rule_id = new ArrayList<>(); public List drop_off_booking_rule_id = new ArrayList<>(); @@ -45,9 +48,14 @@ public TripPatternKey (String routeId) { } public void addStopTime (StopTime st) { + isFlexStop.add((st.stop_id == null)); stops.add(st.stop_id); + locationGroupIds.add(st.location_group_id); + locationIds.add(st.location_id); pickupTypes.add(resolvePickupOrDropOffType(st.pickup_type)); dropoffTypes.add(resolvePickupOrDropOffType(st.drop_off_type)); + start_pickup_drop_off_window.add(st.start_pickup_drop_off_window); + end_pickup_drop_off_window.add(st.end_pickup_drop_off_window); // Note, the items listed below are not used in the equality check. arrivalTimes.add(st.arrival_time); departureTimes.add(st.departure_time); @@ -58,9 +66,6 @@ public void addStopTime (StopTime st) { continuous_drop_off.add(st.continuous_drop_off); pickup_booking_rule_id.add(st.pickup_booking_rule_id); drop_off_booking_rule_id.add(st.drop_off_booking_rule_id); - - start_pickup_drop_off_window.add(st.start_pickup_drop_off_window); - end_pickup_drop_off_window.add(st.end_pickup_drop_off_window); } /** @@ -84,6 +89,8 @@ public boolean equals(Object o) { if (!Objects.equals(pickupTypes, that.pickupTypes)) return false; if (!Objects.equals(routeId, that.routeId)) return false; if (!Objects.equals(stops, that.stops)) return false; + if (!Objects.equals(locationGroupIds, that.locationGroupIds)) return false; + if (!Objects.equals(locationIds, that.locationIds)) return false; if (!Objects.equals(start_pickup_drop_off_window, that.start_pickup_drop_off_window)) return false; if (!Objects.equals(end_pickup_drop_off_window, that.end_pickup_drop_off_window)) return false; @@ -92,6 +99,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(routeId, stops, pickupTypes, dropoffTypes, start_pickup_drop_off_window, end_pickup_drop_off_window); + return Objects.hash( + routeId, stops, locationGroupIds, locationIds, pickupTypes, dropoffTypes, start_pickup_drop_off_window, end_pickup_drop_off_window + ); } } diff --git a/src/main/java/com/conveyal/gtfs/error/NewGTFSErrorType.java b/src/main/java/com/conveyal/gtfs/error/NewGTFSErrorType.java index ef208b1b9..29fff5879 100644 --- a/src/main/java/com/conveyal/gtfs/error/NewGTFSErrorType.java +++ b/src/main/java/com/conveyal/gtfs/error/NewGTFSErrorType.java @@ -24,14 +24,18 @@ public enum NewGTFSErrorType { DUPLICATE_TRIP(Priority.MEDIUM, "More than one trip had an identical schedule and stops."), FARE_TRANSFER_MISMATCH(Priority.MEDIUM, "A fare that does not permit transfers has a non-zero transfer duration."), FEED_TRAVEL_TIMES_ROUNDED(Priority.LOW, "All travel times in the feed are rounded to the minute, which may cause unexpected results in routing applications where travel times are zero."), - FLEX_FORBIDDEN_ARRIVAL_TIME(Priority.HIGH, "It is forbidden to define an arrival time when either start pickup drop off window or end pickup drop off window are defined."), - FLEX_FORBIDDEN_DEPARTURE_TIME(Priority.HIGH, "It is forbidden to define a departure time when either start pickup drop off window or end pickup drop off window are defined."), - FLEX_FORBIDDEN_DROP_OFF_TYPE(Priority.HIGH, "It is forbidden to define a drop off type of 0 (Regularly scheduled pickup) when a stop id refers to a stop area or location."), - FLEX_FORBIDDEN_LOCATION_GROUP_ID(Priority.HIGH, "It is forbidden to define a stop area area id with the same value as a stop id or location id."), - FLEX_FORBIDDEN_LOCATION_ID(Priority.HIGH, "It is forbidden to define a location id with the same value as a stop id."), + FLEX_FORBIDDEN_ARRIVAL_TIME(Priority.HIGH, "It is forbidden to define an arrival time when either start pickup drop off window or end pickup drop off windows are defined."), + FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF(Priority.HIGH, "It is forbidden to define a continuous drop off if start/end pick up drop off windows are defined."), + FLEX_FORBIDDEN_CONTINUOUS_PICKUP(Priority.HIGH, "It is forbidden to define a continuous pickup if start/end pick up drop off windows are defined."), + FLEX_FORBIDDEN_DEPARTURE_TIME(Priority.HIGH, "It is forbidden to define a departure time when either start pickup drop off window or end pickup drop off windows are defined."), + FLEX_FORBIDDEN_DROP_OFF_TYPE(Priority.HIGH, "It is forbidden to define a drop off type of 0 (Regularly scheduled pickup) if start/end pick up drop off windows are defined."), + FLEX_FORBIDDEN_DUPLICATE_LOCATION_GROUP_ID(Priority.HIGH, "It is forbidden to define a location group id that matches a stop id or location id."), + FLEX_FORBIDDEN_LOCATION_GROUP_ID(Priority.HIGH, "It is forbidden to define a location group id if a stop id or location id are defined."), + FLEX_FORBIDDEN_DUPLICATE_LOCATION_ID(Priority.HIGH, "It is forbidden to define a location id that matches a stop id or location group id."), + FLEX_FORBIDDEN_LOCATION_ID(Priority.HIGH, "It is forbidden to define a location id if a stop id or location group id are defined."), FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "It is forbidden to define a start pickup drop off window when either an arrive time or departure time are defined."), FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "It is forbidden to define a end pickup drop off window when either an arrive time or departure time are defined."), - FLEX_FORBIDDEN_PICKUP_TYPE(Priority.HIGH, "It is forbidden to define a pickup type of 0 (Regularly scheduled pickup) when a stop id refers to a stop area or location."), + FLEX_FORBIDDEN_PICKUP_TYPE(Priority.HIGH, "It is forbidden to define a pickup type of 0 (Regularly scheduled pickup) or 3 (Must coordinate with driver to arrange pickup) are forbidden if start/end pick up drop off window are defined."), FLEX_FORBIDDEN_PICKUP_TYPE_FOR_LOCATION(Priority.HIGH, "It is forbidden to define a pickup type of 3 (Must coordinate with driver to arrange pickup) when a stop id refers to a location."), FLEX_FORBIDDEN_PICKUP_TYPE_FOR_STOP_AREA(Priority.HIGH, "It is forbidden to define a pickup type of 3 (Must coordinate with driver to arrange pickup) when a stop id refers to a stop area."), FLEX_FORBIDDEN_PRIOR_NOTICE_DURATION_MIN(Priority.HIGH, "It is forbidden to define a prior notice duration min unless booking type is 1 (Up to same-day booking with advance notice)."), @@ -41,11 +45,13 @@ public enum NewGTFSErrorType { FLEX_FORBIDDEN_PRIOR_NOTICE_START_DAY_FOR_BOOKING_TYPE(Priority.HIGH, "It is forbidden to define a prior notice start day for booking type 0 (Real time booking)."), FLEX_FORBIDDEN_PRIOR_NOTICE_START_DAY(Priority.HIGH, "It is forbidden to define a prior notice start day for booking type 1 (Up to same-day booking with advance notice) and if prior notice duration max is defined."), FLEX_FORBIDDEN_PRIOR_START_TIME(Priority.HIGH, "It is forbidden to define a prior notice start time if prior notice start day is not defined."), - FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "End pickup drop off window is required if a stop id refers to a stop area or location."), + FLEX_FORBIDDEN_STOP_ID(Priority.HIGH, "It is forbidden to define a stop id if a location group id or location id are defined."), + FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "End pickup drop off window is required if a location group id, location id or start pickup drop off window is defined."), FLEX_REQUIRED_PRIOR_NOTICE_DURATION_MIN(Priority.HIGH, "Prior notice duration min is required for booking type 1 (Up to same-day booking with advance notice)."), FLEX_REQUIRED_PRIOR_NOTICE_LAST_DAY(Priority.HIGH, "Prior notice last day is required if a stop id refers to a stop area or location."), FLEX_REQUIRED_PRIOR_NOTICE_START_TIME(Priority.HIGH, "Prior notice start time is required if prior notice start day is defined."), - FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "Start pickup drop off window is required if stop id refers to a stop area or location."), + FLEX_REQUIRED_STOP_ID(Priority.HIGH, "A stop id is required if a location group id or location id are not defined."), + FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW(Priority.HIGH, "Start pickup drop off window is required if a location group id, location id or end pickup drop off window is defined."), FLEX_MISSING_FARE_RULE(Priority.HIGH, "A location zone id must reference a fare rule. One of contains id, destination id or origin id."), FLOATING_FORMAT(Priority.MEDIUM, "Incorrect floating point number format."), FREQUENCY_PERIOD_OVERLAP(Priority.MEDIUM, "A frequency for a trip overlaps with another frequency defined for the same trip."), @@ -53,9 +59,9 @@ public enum NewGTFSErrorType { ILLEGAL_FIELD_VALUE(Priority.MEDIUM, "Fields may not contain tabs, carriage returns or new lines."), INTEGER_FORMAT(Priority.MEDIUM, "Incorrect integer format."), LANGUAGE_FORMAT(Priority.LOW, "Language should be specified with a valid BCP47 tag."), + LOCATION_GROUP_UNUSED(Priority.MEDIUM, "This location group is not referenced by any trips."), LOCATION_UNUSED(Priority.MEDIUM, "This location is not referenced by any trips."), STOP_AREA_PARSING(Priority.HIGH, "Unable to parse the stop_areas.txt file. Make sure the file conforms to the GTFS Flex standard."), - STOP_AREA_UNUSED(Priority.MEDIUM, "This stop area is not referenced by any trips."), MISSING_ARRIVAL_OR_DEPARTURE(Priority.MEDIUM, "First and last stop times are required to have both an arrival and departure time."), MISSING_COLUMN(Priority.MEDIUM, "A required column was missing from a table."), MISSING_FIELD(Priority.MEDIUM, "A required field was missing or empty in a particular row."), diff --git a/src/main/java/com/conveyal/gtfs/graphql/GraphQLGtfsSchema.java b/src/main/java/com/conveyal/gtfs/graphql/GraphQLGtfsSchema.java index 575699201..729e47576 100644 --- a/src/main/java/com/conveyal/gtfs/graphql/GraphQLGtfsSchema.java +++ b/src/main/java/com/conveyal/gtfs/graphql/GraphQLGtfsSchema.java @@ -220,7 +220,7 @@ public class GraphQLGtfsSchema { .build(); // Represents more 'meta' data from locations.geoJSON - public static final GraphQLObjectType locationsType = newObject().name("locations") + public static final GraphQLObjectType locationType = newObject().name("locations") .description("A GTFS locations object") .field(MapFetcher.field("id", GraphQLInt)) .field(MapFetcher.field("location_id")) @@ -336,6 +336,8 @@ public class GraphQLGtfsSchema { public static final GraphQLObjectType stopTimeType = newObject().name("stopTime") .field(MapFetcher.field("trip_id")) .field(MapFetcher.field("stop_id")) + .field(MapFetcher.field("location_group_id")) + .field(MapFetcher.field("location_id")) .field(MapFetcher.field("stop_sequence", GraphQLInt)) .field(MapFetcher.field("arrival_time", GraphQLInt)) .field(MapFetcher.field("departure_time", GraphQLInt)) @@ -346,10 +348,9 @@ public class GraphQLGtfsSchema { .field(MapFetcher.field("continuous_drop_off", GraphQLInt)) .field(MapFetcher.field("continuous_pickup", GraphQLInt)) .field(MapFetcher.field("shape_dist_traveled", GraphQLFloat)) - // Additional GTFS Flex booking rule fields. + // Additional GTFS Flex fields. .field(MapFetcher.field("pickup_booking_rule_id")) .field(MapFetcher.field("drop_off_booking_rule_id")) - // Additional GTFS Flex fields. .field(MapFetcher.field("start_pickup_drop_off_window", GraphQLInt)) .field(MapFetcher.field("end_pickup_drop_off_window", GraphQLInt)) .build(); @@ -421,10 +422,46 @@ public class GraphQLGtfsSchema { // will be returned. new JDBCFetcher("patterns", "route_id", null, false), new JDBCFetcher("pattern_stops", "pattern_id", null, false), - new JDBCFetcher("pattern_locations", "pattern_id", null, false), - new JDBCFetcher("pattern_location_group_stops", "pattern_id", null, false), new JDBCFetcher("stops", "stop_id"))) .build()) + .field(newFieldDefinition() + .name("locationGroups") + .description("GTFS location groups entities that the route serves") + // Field type should be equivalent to the final JDBCFetcher table type. + .type(new GraphQLList(new GraphQLTypeReference("location_groups"))) + // We scope to a single feed namespace, otherwise GTFS entity IDs are ambiguous. + .argument(stringArg("namespace")) + .argument(stringArg(SEARCH_ARG)) + .argument(intArg(LIMIT_ARG)) + // We allow querying only for a single stop, otherwise result processing can take a long time (lots + // of join queries). + .argument(stringArg("route_id")) + .dataFetcher(new NestedJDBCFetcher( + // If it is not possible to join across all fetches (e.g. no matching id) an empty array + // will be returned. + new JDBCFetcher("patterns", "route_id", null, false), + new JDBCFetcher("pattern_stops", "pattern_id", null, false), + new JDBCFetcher("location_groups", "location_group_id"))) + .build()) + .field(newFieldDefinition() + .name("locations") + .description("GTFS locations entities that the route serves") + // Field type should be equivalent to the final JDBCFetcher table type. + .type(new GraphQLList(new GraphQLTypeReference("locations"))) + // We scope to a single feed namespace, otherwise GTFS entity IDs are ambiguous. + .argument(stringArg("namespace")) + .argument(stringArg(SEARCH_ARG)) + .argument(intArg(LIMIT_ARG)) + // We allow querying only for a single stop, otherwise result processing can take a long time (lots + // of join queries). + .argument(stringArg("route_id")) + .dataFetcher(new NestedJDBCFetcher( + // If it is not possible to join across all fetches (e.g. no matching id) an empty array + // will be returned. + new JDBCFetcher("patterns", "route_id", null, false), + new JDBCFetcher("pattern_stops", "pattern_id", null, false), + new JDBCFetcher("locations", "location_id"))) + .build()) .field(newFieldDefinition() .type(new GraphQLList(tripType)) .name("trips") @@ -491,8 +528,6 @@ public class GraphQLGtfsSchema { // If it is not possible to join across all fetches (e.g. no matching id) an empty array // will be returned. new JDBCFetcher("pattern_stops", "stop_id", null, false), - new JDBCFetcher("pattern_locations", "location_id", null, false), - new JDBCFetcher("pattern_location_group_stops", "location_group_id", null, false), new JDBCFetcher("patterns", "pattern_id") ) ) @@ -508,8 +543,6 @@ public class GraphQLGtfsSchema { // If it is not possible to join across all fetches (e.g. no matching id) an empty array // will be returned. new JDBCFetcher("pattern_stops", "stop_id", null, false), - new JDBCFetcher("pattern_locations", "location_id", null, false), - new JDBCFetcher("pattern_location_group_stops", "location_group_id", null, false), new JDBCFetcher("patterns", "pattern_id", null, false), new JDBCFetcher("routes", "route_id"))) .build()) @@ -536,6 +569,8 @@ public class GraphQLGtfsSchema { .field(MapFetcher.field("id", GraphQLInt)) .field(MapFetcher.field("pattern_id")) .field(MapFetcher.field("stop_id")) + .field(MapFetcher.field("location_group_id")) + .field(MapFetcher.field("location_id")) .field(MapFetcher.field("drop_off_booking_rule_id")) .field(MapFetcher.field("pickup_booking_rule_id")) .field(MapFetcher.field("default_travel_time", GraphQLInt)) @@ -549,7 +584,8 @@ public class GraphQLGtfsSchema { .field(MapFetcher.field("stop_sequence", GraphQLInt)) .field(MapFetcher.field("timepoint", GraphQLInt)) .field(MapFetcher.field("pickup_booking_rule_id")) - .field(MapFetcher.field("drop_off_booking_rule_id")) + .field(MapFetcher.field("start_pickup_drop_off_window")) + .field(MapFetcher.field("end_pickup_drop_off_window")) // FIXME: This will only returns a list with one stop entity (unless there is a referential integrity issue) // Should this be modified to be an object, rather than a list? .field(newFieldDefinition() @@ -558,6 +594,18 @@ public class GraphQLGtfsSchema { .dataFetcher(new JDBCFetcher("stops", "stop_id")) .build() ) + .field(newFieldDefinition() + .type(new GraphQLList(locationGroupType)) + .name("locationGroup") + .dataFetcher(new JDBCFetcher("location_groups", "location_group_id")) + .build() + ) + .field(newFieldDefinition() + .type(new GraphQLList(locationType)) + .name("location") + .dataFetcher(new JDBCFetcher("locations", "location_id")) + .build() + ) .build(); /** @@ -588,7 +636,7 @@ public class GraphQLGtfsSchema { // FIXME: This will only returns a list with one stop entity (unless there is a referential integrity issue) // Should this be modified to be an object, rather than a list? .field(newFieldDefinition() - .type(new GraphQLList(locationsType)) + .type(new GraphQLList(locationType)) .name("location") .dataFetcher(new JDBCFetcher("locations", "location_id")) .build() @@ -714,30 +762,6 @@ public class GraphQLGtfsSchema { "stop_sequence", false)) .build()) - .field(newFieldDefinition() - .name("pattern_locations") - .type(new GraphQLList(patternLocationType)) - // FIXME Update JDBCFetcher to have noLimit boolean for fetchers on "naturally" nested types - // (i.e., nested types that typically would only be nested under another entity and only make sense - // with the entire set -- fares -> fare rules, trips -> stop times, patterns -> pattern stops/shapes) - .argument(intArg(LIMIT_ARG)) - .dataFetcher(new JDBCFetcher("pattern_locations", - "pattern_id", - "stop_sequence", - false)) - .build()) - .field(newFieldDefinition() - .name("pattern_location_group_stops") - .type(new GraphQLList(patternLocationGroupStopsType)) - // FIXME Update JDBCFetcher to have noLimit boolean for fetchers on "naturally" nested types - // (i.e., nested types that typically would only be nested under another entity and only make sense - // with the entire set -- fares -> fare rules, trips -> stop times, patterns -> pattern stops/shapes) - .argument(intArg(LIMIT_ARG)) - .dataFetcher(new JDBCFetcher("pattern_location_group_stops", - "pattern_id", - "stop_sequence", - false)) - .build()) .field(newFieldDefinition() .name("stops") .description("GTFS stop entities that the pattern serves") @@ -753,10 +777,47 @@ public class GraphQLGtfsSchema { // If it is not possible to join across all fetches (e.g. no matching id) an empty array // will be returned. new JDBCFetcher("pattern_stops", "pattern_id", null, false), - new JDBCFetcher("pattern_locations", "location_id", null, false), - new JDBCFetcher("pattern_location_group_stops", "location_group_id", null, false), new JDBCFetcher("stops", "stop_id"))) .build()) + .field(newFieldDefinition() + .name("locationGroups") + .description("GTFS location groups entities that the route serves") + // Field type should be equivalent to the final JDBCFetcher table type. + .type(new GraphQLList(new GraphQLTypeReference("location_groups"))) + // We scope to a single feed namespace, otherwise GTFS entity IDs are ambiguous. + .argument(stringArg("namespace")) + .argument(stringArg(SEARCH_ARG)) + .argument(intArg(LIMIT_ARG)) + // We allow querying only for a single stop, otherwise result processing can take a long time (lots + // of join queries). + .argument(stringArg("route_id")) + .dataFetcher(new NestedJDBCFetcher( + // If it is not possible to join across all fetches (e.g. no matching id) an empty array + // will be returned. + new JDBCFetcher("patterns", "route_id", null, false), + new JDBCFetcher("pattern_stops", "pattern_id", null, false), + new JDBCFetcher("location_groups", "location_group_id") + )) + .build()) + .field(newFieldDefinition() + .name("locations") + .description("GTFS locations entities that the route serves") + // Field type should be equivalent to the final JDBCFetcher table type. + .type(new GraphQLList(new GraphQLTypeReference("locations"))) + // We scope to a single feed namespace, otherwise GTFS entity IDs are ambiguous. + .argument(stringArg("namespace")) + .argument(stringArg(SEARCH_ARG)) + .argument(intArg(LIMIT_ARG)) + // We allow querying only for a single stop, otherwise result processing can take a long time (lots + // of join queries). + .argument(stringArg("route_id")) + .dataFetcher(new NestedJDBCFetcher( + // If it is not possible to join across all fetches (e.g. no matching id) an empty array + // will be returned. + new JDBCFetcher("patterns", "route_id", null, false), + new JDBCFetcher("pattern_stops", "pattern_id", null, false), + new JDBCFetcher("locations", "location_id"))) + .build()) .field(newFieldDefinition() .name("trips") .type(new GraphQLList(tripType)) @@ -919,7 +980,7 @@ public class GraphQLGtfsSchema { ) .field(newFieldDefinition() .name("locations") - .type(new GraphQLList(GraphQLGtfsSchema.locationsType)) + .type(new GraphQLList(GraphQLGtfsSchema.locationType)) .argument(stringArg("namespace")) // FIXME maybe these nested namespace arguments are not doing anything. .argument(multiStringArg("location_id")) .argument(intArg(ID_ARG)) diff --git a/src/main/java/com/conveyal/gtfs/loader/EntityPopulator.java b/src/main/java/com/conveyal/gtfs/loader/EntityPopulator.java index 500dba3a2..b8dc0096c 100644 --- a/src/main/java/com/conveyal/gtfs/loader/EntityPopulator.java +++ b/src/main/java/com/conveyal/gtfs/loader/EntityPopulator.java @@ -11,10 +11,8 @@ import com.conveyal.gtfs.model.Frequency; import com.conveyal.gtfs.model.Location; import com.conveyal.gtfs.model.LocationShape; -import com.conveyal.gtfs.model.PatternLocation; import com.conveyal.gtfs.model.Pattern; import com.conveyal.gtfs.model.PatternStop; -import com.conveyal.gtfs.model.PatternLocationGroupStop; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.ScheduleException; import com.conveyal.gtfs.model.ShapePoint; @@ -65,6 +63,8 @@ public interface EntityPopulator { EntityPopulator PATTERN_STOP = (result, columnForName) -> { PatternStop patternStop = new PatternStop(); patternStop.stop_id = getStringIfPresent(result, "stop_id", columnForName); + patternStop.location_group_id = getStringIfPresent(result, "location_group_id", columnForName); + patternStop.location_id = getStringIfPresent(result, "location_id", columnForName); patternStop.default_dwell_time = getIntIfPresent(result, "default_dwell_time", columnForName); patternStop.default_travel_time = getIntIfPresent(result, "default_travel_time", columnForName); patternStop.pattern_id = getStringIfPresent(result, "pattern_id", columnForName); @@ -78,45 +78,11 @@ public interface EntityPopulator { patternStop.continuous_drop_off = getIntIfPresent (result, "continuous_drop_off", columnForName); patternStop.pickup_booking_rule_id = getStringIfPresent(result, "pickup_booking_rule_id", columnForName); patternStop.drop_off_booking_rule_id = getStringIfPresent(result, "drop_off_booking_rule_id", columnForName); + patternStop.start_pickup_drop_off_window = getIntIfPresent(result, "start_pickup_drop_off_window", columnForName); + patternStop.end_pickup_drop_off_window = getIntIfPresent(result, "end_pickup_drop_off_window", columnForName); return patternStop; }; - EntityPopulator PATTERN_LOCATION = (result, columnForName) -> { - PatternLocation patternLocation = new PatternLocation(); - patternLocation.location_id = getStringIfPresent(result, "location_id", columnForName); - patternLocation.pattern_id = getStringIfPresent(result, "pattern_id", columnForName); - patternLocation.drop_off_type = getIntIfPresent(result, "drop_off_type", columnForName); - patternLocation.pickup_type = getIntIfPresent(result, "pickup_type", columnForName); - patternLocation.stop_sequence = getIntIfPresent(result, "stop_sequence", columnForName); - patternLocation.timepoint = getIntIfPresent(result, "timepoint", columnForName); - patternLocation.continuous_pickup = getIntIfPresent (result, "continuous_pickup", columnForName); - patternLocation.continuous_drop_off = getIntIfPresent (result, "continuous_drop_off", columnForName); - - patternLocation.pickup_booking_rule_id = getStringIfPresent(result, "pickup_booking_rule_id", columnForName); - patternLocation.drop_off_booking_rule_id = getStringIfPresent(result, "drop_off_booking_rule_id", columnForName); - patternLocation.flex_default_travel_time = getIntIfPresent(result, "flex_default_travel_time", columnForName); - patternLocation.flex_default_zone_time = getIntIfPresent(result, "flex_default_zone_time", columnForName); - return patternLocation; - }; - - EntityPopulator PATTERN_LOCATION_GROUP_STOPS = (result, columnForName) -> { - PatternLocationGroupStop patternLocationGroupStop = new PatternLocationGroupStop(); - patternLocationGroupStop.location_group_id = getStringIfPresent(result, "location_group_id", columnForName); - patternLocationGroupStop.pattern_id = getStringIfPresent(result, "pattern_id", columnForName); - patternLocationGroupStop.drop_off_type = getIntIfPresent(result, "drop_off_type", columnForName); - patternLocationGroupStop.pickup_type = getIntIfPresent(result, "pickup_type", columnForName); - patternLocationGroupStop.stop_sequence = getIntIfPresent(result, "stop_sequence", columnForName); - patternLocationGroupStop.timepoint = getIntIfPresent(result, "timepoint", columnForName); - patternLocationGroupStop.continuous_pickup = getIntIfPresent(result, "continuous_pickup", columnForName); - patternLocationGroupStop.continuous_drop_off = getIntIfPresent(result, "continuous_drop_off", columnForName); - - patternLocationGroupStop.pickup_booking_rule_id = getStringIfPresent(result, "pickup_booking_rule_id", columnForName); - patternLocationGroupStop.drop_off_booking_rule_id = getStringIfPresent(result, "drop_off_booking_rule_id", columnForName); - patternLocationGroupStop.flex_default_travel_time = getIntIfPresent(result, "flex_default_travel_time", columnForName); - patternLocationGroupStop.flex_default_zone_time = getIntIfPresent(result, "flex_default_zone_time", columnForName); - return patternLocationGroupStop; - }; - EntityPopulator PATTERN = (result, columnForName) -> { Pattern pattern = new Pattern(); pattern.pattern_id = getStringIfPresent(result, "pattern_id", columnForName); @@ -275,6 +241,8 @@ public interface EntityPopulator { stopTime.arrival_time = getIntIfPresent (result, "arrival_time", columnForName); stopTime.departure_time = getIntIfPresent (result, "departure_time", columnForName); stopTime.stop_id = getStringIfPresent(result, "stop_id", columnForName); + stopTime.location_group_id = getStringIfPresent(result, "location_group_id", columnForName); + stopTime.location_id = getStringIfPresent(result, "location_id", columnForName); stopTime.stop_sequence = getIntIfPresent (result, "stop_sequence", columnForName); stopTime.stop_headsign = getStringIfPresent(result, "stop_headsign", columnForName); stopTime.pickup_type = getIntIfPresent (result, "pickup_type", columnForName); diff --git a/src/main/java/com/conveyal/gtfs/loader/JdbcGtfsSnapshotter.java b/src/main/java/com/conveyal/gtfs/loader/JdbcGtfsSnapshotter.java index 028c8e0b8..c8cd7b0be 100644 --- a/src/main/java/com/conveyal/gtfs/loader/JdbcGtfsSnapshotter.java +++ b/src/main/java/com/conveyal/gtfs/loader/JdbcGtfsSnapshotter.java @@ -108,8 +108,6 @@ public SnapshotResult copyTables() { // FIXME: Find some place to store errors encountered after copying various patterns. copy(Table.PATTERNS, true); copy(Table.PATTERN_STOP, true); - copy(Table.PATTERN_LOCATION, true); - copy(Table.PATTERN_LOCATION_GROUP_STOP, true); // see method comments fo why different logic is needed for this table result.scheduleExceptions = createScheduleExceptionsTable(); result.shapes = copy(Table.SHAPES, true); diff --git a/src/main/java/com/conveyal/gtfs/loader/JdbcTableWriter.java b/src/main/java/com/conveyal/gtfs/loader/JdbcTableWriter.java index d63eeff48..dda7f96d8 100644 --- a/src/main/java/com/conveyal/gtfs/loader/JdbcTableWriter.java +++ b/src/main/java/com/conveyal/gtfs/loader/JdbcTableWriter.java @@ -1,12 +1,11 @@ package com.conveyal.gtfs.loader; import com.conveyal.gtfs.model.Entity; -import com.conveyal.gtfs.model.Location; import com.conveyal.gtfs.model.LocationShape; -import com.conveyal.gtfs.model.Stop; +import com.conveyal.gtfs.model.ScheduleException; import com.conveyal.gtfs.model.ScheduleException.ExemplarServiceDescriptor; import com.conveyal.gtfs.model.Shape; -import com.conveyal.gtfs.model.StopTime; +import com.conveyal.gtfs.model.Trip; import com.conveyal.gtfs.storage.StorageException; import com.conveyal.gtfs.util.InvalidNamespaceException; import com.fasterxml.jackson.databind.JsonNode; @@ -172,15 +171,6 @@ public String update(Integer id, String json, boolean autoCommit) throws SQLExce if (parentTable != null && parentTable.name.equals(specTable.name) || referencingTable.name.equals("shapes")) { // If a referencing table has the current table as its parent, update child elements. JsonNode childEntities = jsonObject.get(referencingTable.name); - if ((referencingTable.name.equals(Table.PATTERN_LOCATION.name) || - referencingTable.name.equals(Table.PATTERN_LOCATION_GROUP_STOP.name)) && - (hasNoChildEntities(childEntities)) - ) { - // This is a backwards hack to prevent the addition of pattern location breaking existing - // pattern functionality. If pattern location or pattern stop is not provided set to - // an empty array to avoid the following exception. - childEntities = mapper.createArrayNode(); - } if (hasNoChildEntities(childEntities)) { throw new SQLException(String.format("Child entities %s must be an array and not null", referencingTable.name)); } @@ -582,10 +572,7 @@ private String updateChildTable( // Do not permit the illegal state where frequency entries are being added/modified for a timetable pattern. throw new IllegalStateException("Cannot create or update frequency entries for a timetable-based pattern."); } - boolean isPatternTable = - Table.PATTERN_STOP.name.equals(subTable.name) || - Table.PATTERN_LOCATION.name.equals(subTable.name) || - Table.PATTERN_LOCATION_GROUP_STOP.name.equals(subTable.name); + boolean isPatternTable = Table.PATTERN_STOP.name.equals(subTable.name); if (isPatternTable) { reconciliation.stage(mapper, subTable, subEntities, keyValue); } @@ -638,7 +625,6 @@ private String updateChildTable( TIntSet orderValues = new TIntHashSet(); Multimap> foreignReferencesPerTable = HashMultimap.create(); Multimap referencesPerTable = HashMultimap.create(); - int cumulativeTravelTime = 0; for (JsonNode entityNode : subEntities) { // Cast entity node to ObjectNode to allow mutations (JsonNode is immutable). ObjectNode subEntity = (ObjectNode) entityNode; @@ -653,43 +639,26 @@ private String updateChildTable( // If handling first iteration, create the prepared statement (later iterations will add to batch). insertStatement = createPreparedUpdate(id, true, subEntity, subTable, connection, true); } - if (isPatternTable) { + if (isPatternTable && (Table.PATTERN_STOP.name.equals(subTable.name))) { // Update linked stop times fields for each updated pattern stop (e.g., timepoint, pickup/drop off type). // These fields should be updated for all patterns (e.g., timepoint, pickup/drop off type). - if (Table.PATTERN_STOP.name.equals(subTable.name)) { - updateLinkedFields( - subTable, - subEntity, - "stop_times", - "pattern_id", - "timepoint", - "drop_off_type", - "stop_headsign", - "pickup_type", - "continuous_pickup", - "continuous_drop_off", - "shape_dist_traveled", - "pickup_booking_rule_id", - "drop_off_booking_rule_id" - ); - } - if (Table.PATTERN_LOCATION.name.equals(subTable.name) || - Table.PATTERN_LOCATION_GROUP_STOP.name.equals(subTable.name) - ) { - updateLinkedFields( - subTable, - subEntity, - "stop_times", - "pattern_id", - "timepoint", - "drop_off_type", - "pickup_type", - "continuous_pickup", - "continuous_drop_off", - "pickup_booking_rule_id", - "drop_off_booking_rule_id" - ); - } + updateLinkedFields( + subTable, + subEntity, + "stop_times", + "pattern_id", + "timepoint", + "drop_off_type", + "stop_headsign", + "pickup_type", + "continuous_pickup", + "continuous_drop_off", + "shape_dist_traveled", + "pickup_booking_rule_id", + "drop_off_booking_rule_id", + "start_pickup_drop_off_window", + "end_pickup_drop_off_window" + ); } setStatementParameters(subEntity, subTable, insertStatement, connection); if (hasOrderField) { @@ -745,16 +714,9 @@ private String updateChildTable( } /** -<<<<<<< HEAD - * Check any references the sub entity might have. For example, this checks that stop_id values on - * pattern_stops refer to entities that actually exist in the stops table. NOTE: This skips the "specTable", - * i.e., for pattern stops it will not check pattern_id references. This is enforced above with the put key - * field statement above. -======= * Check any references the sub entity might have. For example, this checks that a service_id defined in a trip * refers to a calendar or calendar date. NOTE: This skips the "specTable", i.e., for pattern stops it will not * check pattern_id references. This is enforced above with the put key field statement above. ->>>>>>> dev */ private void checkTableReferences( Multimap> foreignReferencesPerTable, @@ -770,7 +732,7 @@ private void checkTableReferences( if (!referenceTable.name.equals(specTable.name)) { JsonNode refValueNode = subEntity.get(field.name); // Skip over references that are null but not required (e.g., route_id in fare_rules). - if (refValueNode.isNull() && !field.isRequired()) continue; + if ((refValueNode == null || refValueNode.isNull()) && !field.isRequired()) continue; String refValue = refValueNode.asText(); if (field.referenceTables.size() == 1) { referencesPerTable.put(referenceTable, refValue); @@ -802,7 +764,7 @@ private void deleteChildEntities(Table childTable, Field keyField, String keyVal /** * Checks that a set of string references to a set of reference tables are all valid. For each set of references - * mapped to a reference table, the method queries for all of the references. If there are any references that were + * mapped to a reference table, the method queries for all the references. If there are any references that were * not returned in the query, one of the original references was invalid and an exception is thrown. * * @param referringTableName name of the table which contains references for logging/exception message only @@ -815,15 +777,15 @@ private void verifyReferencesExist(String referringTableName, Multimap referenceStrings = referencesPerTable.get(referencedTable); String referenceFieldName = referencedTable.getKeyFieldName(); Set foundReferences = checkTableForReferences(referenceStrings, referencedTable); - // Determine if any references were not found. - referenceStrings.removeAll(foundReferences); - if (referenceStrings.size() > 0) { + if (referenceStrings.size() != foundReferences.size()) { throw new SQLException( String.format( "%s entities must contain valid %s references. (Invalid references: %s)", referringTableName, referenceFieldName, - String.join(", ", referenceStrings))); + String.join(", ", referenceStrings) + ) + ); } else { LOG.info("All {} {} {} references are valid.", foundReferences.size(), referencedTable.name, referenceFieldName); } @@ -836,10 +798,10 @@ private void verifyReferencesExist(String referringTableName, Multimap 0) { + if (!foreignReferencesNotFound.isEmpty()) { throw new SQLException( String.format( "%s entities must contain valid %s references. (Invalid references: %s)", parentTable.name, String.join("/", foreignReferencesFieldNames), - String.join(", ", foreignReferencesNotFound))); + String.join(", ", foreignReferencesNotFound)) + ); } else { LOG.info("All {} foreign references ({}) are valid.", String.join("/", foreignReferencesFieldNames), @@ -1485,10 +1448,8 @@ private void deleteDescendants(String parentTableName, String routeOrPatternId) Shape.deleteShapesRelatedToRouteOrPattern(connection, tablePrefix, routeOrPatternId, keyColumn, parentTableName); if (parentTableName.equals(Table.ROUTES.name)) { - // Delete pattern stops, locations and stop areas before joining patterns are deleted. + // Delete pattern stops before joining patterns are deleted. deletePatternStops(routeOrPatternId); - deletePatternLocations(routeOrPatternId); - deletePatternStopAreas(routeOrPatternId); } } @@ -1511,44 +1472,6 @@ private void deletePatternStops(String routeId) throws SQLException { LOG.info("Deleted {} pattern stops for pattern {}", deletedStopTimes, routeId); } - /** - * If deleting a route, cascade delete pattern locations for patterns first. This must happen before patterns are - * deleted. Otherwise, the queries to select pattern_locations to delete would fail because there would be no pattern - * records to join with. - */ - private void deletePatternLocations(String routeId) throws SQLException { - // Delete pattern locations for route. - int deletedPatternLocations = executeStatement( - String.format( - "delete from %s pl using %s p, %s r where pl.pattern_id = p.pattern_id and p.route_id = r.route_id and r.route_id = '%s'", - String.format("%s.pattern_locations", tablePrefix), - String.format("%s.patterns", tablePrefix), - String.format("%s.routes", tablePrefix), - routeId - ) - ); - LOG.info("Deleted {} pattern locations for pattern {}", deletedPatternLocations, routeId); - } - - /** - * If deleting a route, cascade delete pattern stop areas for patterns first. This must happen before patterns are - * deleted. Otherwise, the queries to select pattern_stop_areas to delete would fail because there would be no pattern - * records to join with. - */ - private void deletePatternStopAreas(String routeId) throws SQLException { - // Delete pattern stop areas for route. - int deletedPatternStopAreas = executeStatement( - String.format( - "delete from %s plg using %s p, %s r where plg.pattern_id = p.pattern_id and p.route_id = r.route_id and r.route_id = '%s'", - String.format("%s.pattern_location_group_stops", tablePrefix), - String.format("%s.patterns", tablePrefix), - String.format("%s.routes", tablePrefix), - routeId - ) - ); - LOG.info("Deleted {} pattern stop areas for pattern {}", deletedPatternStopAreas, routeId); - } - /** * If deleting a route or pattern, cascade delete stop times and frequencies for trips first. This must happen * before trips are deleted. Otherwise, the queries to select stop_times and frequencies to delete would fail @@ -1587,34 +1510,6 @@ private void deleteStopTimesAndFrequencies( LOG.info("Deleted {} frequencies for {} {}", deletedFrequencies, referencingTable , routeOrPatternId); } - /** - * If deleting a route or pattern, cascade delete shapes. This must happen before patterns are deleted. Otherwise, - * the queries to select shapes to delete would fail because there would be no pattern records to join with. - */ - private void deleteShapes(String routeOrPatternId, String routeOrPatternIdColumn, String referencingTable) - throws SQLException { - - String patternsTable = String.format("%s.patterns", tablePrefix); - String shapesTable = String.format("%s.shapes", tablePrefix); - - // Delete shapes for route/pattern. - String sql = (routeOrPatternIdColumn.equals("pattern_id")) - ? String.format( - "delete from %s s using %s p where s.shape_id = p.shape_id and p.pattern_id = '%s'", - shapesTable, - patternsTable, - routeOrPatternId) - : String.format( - "delete from %s s using %s p, %s r where s.shape_id = p.shape_id and p.route_id = r.route_id and r.route_id = '%s'", - shapesTable, - patternsTable, - String.format("%s.routes", tablePrefix), - routeOrPatternId); - - int deletedShapes = executeStatement(sql); - LOG.info("Deleted {} shapes for {} {}", deletedShapes, referencingTable , routeOrPatternId); - } - /** * Execute the provided sql and return the number of rows effected. */ diff --git a/src/main/java/com/conveyal/gtfs/loader/PatternReconciliation.java b/src/main/java/com/conveyal/gtfs/loader/PatternReconciliation.java index 4a13044ac..82ac23943 100644 --- a/src/main/java/com/conveyal/gtfs/loader/PatternReconciliation.java +++ b/src/main/java/com/conveyal/gtfs/loader/PatternReconciliation.java @@ -1,9 +1,7 @@ package com.conveyal.gtfs.loader; import com.conveyal.gtfs.model.PatternHalt; -import com.conveyal.gtfs.model.PatternLocation; import com.conveyal.gtfs.model.PatternStop; -import com.conveyal.gtfs.model.PatternLocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.util.json.JsonManager; import com.fasterxml.jackson.core.JsonProcessingException; @@ -27,17 +25,19 @@ public class PatternReconciliation { private static final Logger LOG = LoggerFactory.getLogger(PatternReconciliation.class); - private static final String RECONCILE_STOPS_ERROR_MSG = "Changes to trip pattern stops or locations must be made one at a time if pattern contains at least one trip."; - private final List originalGenericStopIds = new ArrayList<>(); - private final PreparedStatement getGenericStopIdsStatement; + private static final String RECONCILE_STOPS_ERROR_MSG = "Changes to trip pattern stops must be made one at a time " + + "if the pattern contains at least one trip."; + + private static final String RECONCILE_REF_ID_ERROR_MSG = "Reference ID not defined! A pattern stop must contain a value for either " + + "stop_id, location_group_id or location_id."; + private final List originalReferenceIds = new ArrayList<>(); + private final PreparedStatement getReferenceIdsStatement; private final Connection connection; private final String tablePrefix; private String patternId; private String joinToTrips; private List tripsForPattern; private List newGenericStops; - private List patternLocations = new ArrayList<>(); - private List patternLocationGroupStops = new ArrayList<>(); private List patternStops = new ArrayList<>(); /** @@ -51,33 +51,25 @@ private enum ReconciliationOperation { * Enum containing available pattern types. */ public enum PatternType { - LOCATION, LOCATION_GROUP_STOP, STOP + STOP } public PatternReconciliation(Connection connection, String tablePrefix) throws SQLException { this.connection = connection; this.tablePrefix = tablePrefix; - getGenericStopIdsStatement = connection.prepareStatement( + getReferenceIdsStatement = connection.prepareStatement( String.format( - "select location_id, stop_sequence from %s.pattern_locations pl " + - "where pl.pattern_id = ? " + - "union " + - "select location_group_id, stop_sequence from %s.pattern_location_group_stops plgs " + - "where plgs.pattern_id = ? " + - "union " + - "select stop_id, stop_sequence from %s.pattern_stops ps " + - "where ps.pattern_id = ? " + - "order by stop_sequence", - tablePrefix, - tablePrefix, + "select stop_id, location_group_id, location_id, stop_sequence from %s.pattern_stops ps " + + "where ps.pattern_id = ? " + + "order by stop_sequence", tablePrefix ) ); } /** - * Pattern reconciliation requires all new pattern stops and pattern locations as well as the original values of both - * to correctly update stop times. Because these entities are processed in series, this method is used to accumulate + * Pattern reconciliation requires all new pattern stops as well as the original values to correctly update + * stop times. Because these entities are processed in series, this method is used to accumulate * all required values when available. The values are then used by {@link PatternReconciliation#reconcile} _after_ * all child entities have been processed. */ @@ -88,37 +80,27 @@ public void stage( String keyValue ) throws SQLException, JsonProcessingException { patternId = keyValue; - if (originalGenericStopIds.isEmpty()) { + if (originalReferenceIds.isEmpty()) { // Retrieve all generic stop ids before they are updated. - getGenericStopIdsStatement.setString(1, keyValue); - getGenericStopIdsStatement.setString(2, keyValue); - getGenericStopIdsStatement.setString(3, keyValue); - LOG.info("{}", getGenericStopIdsStatement); - ResultSet locationsResults = getGenericStopIdsStatement.executeQuery(); + getReferenceIdsStatement.setString(1, keyValue); + LOG.info("{}", getReferenceIdsStatement); + ResultSet locationsResults = getReferenceIdsStatement.executeQuery(); while (locationsResults.next()) { - originalGenericStopIds.add(locationsResults.getString(1)); + originalReferenceIds.add(getReferenceId(locationsResults)); } } if (Table.PATTERN_STOP.name.equals(subTable.name)) { // Accumulate new pattern stop objects from JSON. patternStops = JsonManager.read(mapper, subEntities, PatternStop.class); } - if (Table.PATTERN_LOCATION.name.equals(subTable.name)) { - // Accumulate new pattern location objects from JSON. - patternLocations = JsonManager.read(mapper, subEntities, PatternLocation.class); - } - if (Table.PATTERN_LOCATION_GROUP_STOP.name.equals(subTable.name)) { - // Accumulate new pattern location group stops objects from JSON. - patternLocationGroupStops = JsonManager.read(mapper, subEntities, PatternLocationGroupStop.class); - } } /** * Reconcile pattern stops and pattern locations. */ public boolean reconcile() throws SQLException { - if (patternLocations.isEmpty() && patternStops.isEmpty() && patternLocationGroupStops.isEmpty()) { - LOG.info("No pattern stops, locations nor location group stops provided. Pattern reconciliation not required."); + if (patternStops.isEmpty()) { + LOG.info("No pattern stops provided. Pattern reconciliation not required."); return false; } tripsForPattern = getTripIdsForPatternId(); @@ -127,7 +109,7 @@ public boolean reconcile() throws SQLException { return false; } newGenericStops = getGenericStops(); - ReconciliationOperation reconciliationOperation = getOperation(originalGenericStopIds, newGenericStops); + ReconciliationOperation reconciliationOperation = getOperation(originalReferenceIds, newGenericStops); if (reconciliationOperation == ReconciliationOperation.NONE) { LOG.info("Pattern stops not changed. Pattern reconciliation not required."); return false; @@ -144,48 +126,28 @@ public boolean reconcile() throws SQLException { return true; } - /** - * Return pattern location matching the provided reference id. - */ - public PatternHalt getPatternLocation(String referenceId) { - return patternLocations - .stream() - .filter(pl -> pl.location_id.equals(referenceId)) - .findFirst() - .get(); - } - - /** - * Return pattern stop area matching the provided reference id. - */ - public PatternHalt getPatternStopArea(String referenceId) { - return patternLocationGroupStops - .stream() - .filter(patternLocationGroupStop -> patternLocationGroupStop.location_group_id.equals(referenceId)) - .findFirst() - .get(); - } - /** * Return pattern stop matching the provided reference id. */ public PatternHalt getPatternStop(String referenceId) { - return patternStops - .stream() - .filter(ps -> ps.stop_id.equals(referenceId)) - .findFirst() - .get(); + for (PatternStop patternStop : patternStops) { + String id = getReferenceId(patternStop.stop_id, patternStop.location_group_id, patternStop.location_id); + if (id.equals(referenceId)) { + return patternStop; + } + } + return null; } /** * Combine pattern locations, pattern stop areas and pattern stops then order by stop sequence. */ public List getGenericStops() { - List genericStops = patternStops.stream().map(GenericStop::new).collect(Collectors.toList()); - genericStops.addAll(patternLocations.stream().map(GenericStop::new).collect(Collectors.toList())); - genericStops.addAll(patternLocationGroupStops.stream().map(GenericStop::new).collect(Collectors.toList())); - genericStops.sort(Comparator.comparingInt(genericStop -> genericStop.stopTime.stop_sequence)); - return genericStops; + return patternStops + .stream() + .map(GenericStop::new) + .sorted(Comparator.comparingInt(genericStop -> genericStop.stopTime.stop_sequence)) + .collect(Collectors.toList()); } /** @@ -212,10 +174,9 @@ private ReconciliationOperation getOperation(List originalGenericStopIds /** * We assume only one stop time has changed, either it's been removed, added or moved. The only other case that is - * permitted is adding a set of stops/locations to the end of the original list. These conditions are evaluated by - * simply checking the lengths of the original and new pattern stops/locations (and ensuring that stop IDs remain - * the same where required). If the change to pattern stops/locations does not satisfy one of these cases, fail the - * update operation. + * permitted is adding a set of stops to the end of the original list. These conditions are evaluated by simply + * checking the lengths of the original and new pattern stops (and ensuring that stop IDs remain the same where + * required). If the change to pattern stops does not satisfy one of these cases, fail the update operation. */ private void reconcilePattern(ReconciliationOperation reconciliationOperation) throws SQLException { LOG.info("Reconciling pattern for pattern Id: {}", patternId); @@ -263,13 +224,13 @@ private void addOneStopToAPattern() throws SQLException { */ private void deleteOneStopFromAPattern() throws SQLException { // We have a deletion; find it. - int differenceLocation = checkForOriginalPatternDifference(); + int stopSequenceIndex = checkForOriginalPatternDifference(); // Delete stop at difference location. String deleteSql = String.format( "delete from %s.stop_times using %s.trips where stop_sequence = %d AND %s", tablePrefix, tablePrefix, - differenceLocation, + stopSequenceIndex, joinToTrips ); LOG.info(deleteSql); @@ -279,7 +240,7 @@ private void deleteOneStopFromAPattern() throws SQLException { "update %s.stop_times set stop_sequence = stop_sequence - 1 from %s.trips where stop_sequence > %d AND %s", tablePrefix, tablePrefix, - differenceLocation, + stopSequenceIndex, joinToTrips ); LOG.info(updateSql); @@ -309,8 +270,8 @@ private void transposeStopInAPattern() throws SQLException { return; } // Find the right bound of the changed region. - int lastDifferentIndex = originalGenericStopIds.size() - 1; - while (originalGenericStopIds.get(lastDifferentIndex).equals(newGenericStops.get(lastDifferentIndex).referenceId)) { + int lastDifferentIndex = originalReferenceIds.size() - 1; + while (originalReferenceIds.get(lastDifferentIndex).equals(newGenericStops.get(lastDifferentIndex).referenceId)) { lastDifferentIndex--; } // TODO: write a unit test for this @@ -325,13 +286,13 @@ private void transposeStopInAPattern() throws SQLException { int from, to; List newReferenceIds = getPatternReferenceIds(newGenericStops); // Ensure that only a single stop has been moved (i.e. verify stop IDs inside changed region remain unchanged) - if (originalGenericStopIds.get(firstDifferentIndex).equals(newGenericStops.get(lastDifferentIndex).referenceId)) { + if (originalReferenceIds.get(firstDifferentIndex).equals(newGenericStops.get(lastDifferentIndex).referenceId)) { // Stop was moved from beginning of changed region to end of changed region (-->) from = firstDifferentIndex; to = lastDifferentIndex; // If sequence is greater than fromIndex and less than or equal to toIndex, decrement. arithmeticOperator = "-"; - } else if (newGenericStops.get(firstDifferentIndex).referenceId.equals(originalGenericStopIds.get(lastDifferentIndex))) { + } else if (newGenericStops.get(firstDifferentIndex).referenceId.equals(originalReferenceIds.get(lastDifferentIndex))) { // Stop was moved from end of changed region to beginning of changed region (<--) from = lastDifferentIndex; to = firstDifferentIndex; @@ -365,12 +326,12 @@ private void addOneOrMoreStopsToEndOfPattern() throws SQLException { // find the left bound of the changed region to check that no stops have changed in between int firstDifferentIndex = 0; while ( - firstDifferentIndex < originalGenericStopIds.size() && - originalGenericStopIds.get(firstDifferentIndex).equals(newGenericStops.get(firstDifferentIndex).referenceId) + firstDifferentIndex < originalReferenceIds.size() && + originalReferenceIds.get(firstDifferentIndex).equals(newGenericStops.get(firstDifferentIndex).referenceId) ) { firstDifferentIndex++; } - if (firstDifferentIndex != originalGenericStopIds.size()) + if (firstDifferentIndex != originalReferenceIds.size()) throw new IllegalStateException("When adding multiple stops to patterns, new stops must all be at the end"); // insert a skipped stop for each new element in newStops @@ -379,7 +340,7 @@ private void addOneOrMoreStopsToEndOfPattern() throws SQLException { // from the pattern stops? LOG.info("Adding {} stop times to existing {} stop times. Starting at {}", stopsToInsert, - originalGenericStopIds.size(), + originalReferenceIds.size(), firstDifferentIndex ); insertBlankStopTimes(firstDifferentIndex, stopsToInsert); @@ -391,9 +352,9 @@ private void addOneOrMoreStopsToEndOfPattern() throws SQLException { */ private int getFirstTripPatternDifference() { int firstDifferentIndex = 0; - while (originalGenericStopIds.get(firstDifferentIndex).equals(newGenericStops.get(firstDifferentIndex).referenceId)) { + while (originalReferenceIds.get(firstDifferentIndex).equals(newGenericStops.get(firstDifferentIndex).referenceId)) { firstDifferentIndex++; - if (firstDifferentIndex == originalGenericStopIds.size()) + if (firstDifferentIndex == originalReferenceIds.size()) // Trip patterns do not differ at all, nothing to do. return -1; } @@ -410,15 +371,15 @@ private int checkForGenericStopDifference() { for (int i = 0; i < newGenericStops.size(); i++) { if (differenceLocation != -1) { if ( - i < originalGenericStopIds.size() && - !originalGenericStopIds.get(i).equals(newGenericStops.get(i + 1).referenceId) + i < originalReferenceIds.size() && + !originalReferenceIds.get(i).equals(newGenericStops.get(i + 1).referenceId) ) { // The addition has already been found and there's another difference, which we weren't expecting throw new IllegalStateException("Multiple differences found when trying to detect stop addition"); } } else if ( i == newGenericStops.size() - 1 || - !originalGenericStopIds.get(i).equals(newGenericStops.get(i).referenceId) + !originalReferenceIds.get(i).equals(newGenericStops.get(i).referenceId) ) { // if we've reached where one trip has an extra stop, or if the stops at this position differ differenceLocation = i; @@ -434,15 +395,15 @@ private int checkForGenericStopDifference() { */ private int checkForOriginalPatternDifference() { int differenceLocation = -1; - for (int i = 0; i < originalGenericStopIds.size(); i++) { + for (int i = 0; i < originalReferenceIds.size(); i++) { if (differenceLocation != -1) { - if (!originalGenericStopIds.get(i).equals(newGenericStops.get(i - 1).referenceId)) { + if (!originalReferenceIds.get(i).equals(newGenericStops.get(i - 1).referenceId)) { // There is another difference, which we were not expecting. throw new IllegalStateException("Multiple differences found when trying to detect stop removal."); } } else if ( - i == originalGenericStopIds.size() - 1 || - !originalGenericStopIds.get(i).equals(newGenericStops.get(i).referenceId) + i == originalReferenceIds.size() - 1 || + !originalReferenceIds.get(i).equals(newGenericStops.get(i).referenceId) ) { // We've reached the end and the only difference is length (so the last stop is the different one) // or we've found the difference. @@ -520,7 +481,7 @@ private void verifyInteriorStopsAreUnchanged( for (int i = firstDifferentIndex; i <= (lastDifferentIndex - 1); i++) { String newStopId = newStopIds.get(i); // Because a stop was inserted at position firstDifferentIndex, all original stop ids are shifted by one. - String originalStopId = originalGenericStopIds.get(i + 1); + String originalStopId = originalReferenceIds.get(i + 1); if (!newStopId.equals(originalStopId)) { // If the new stop ID at the given index does not match the original stop ID, the order of at least // one stop within the changed region has been changed. This is illegal according to the rule enforcing @@ -531,49 +492,21 @@ private void verifyInteriorStopsAreUnchanged( } /** - * Generic stop class use to hold either a pattern stop or pattern location derived data. + * Generic stop class use to hold pattern stops. */ static class GenericStop { - public String referenceId; + public final String referenceId; // This stopTime object is a template that will be used to build database statements. StopTime stopTime; PatternType patternType; - public GenericStop(PatternLocation patternLocation) { - patternType = PatternType.LOCATION; - referenceId = patternLocation.location_id; - stopTime = new StopTime(); - stopTime.stop_id = patternLocation.location_id; - stopTime.stop_sequence = patternLocation.stop_sequence; - stopTime.drop_off_type = patternLocation.drop_off_type; - stopTime.pickup_type = patternLocation.pickup_type; - stopTime.timepoint = patternLocation.timepoint; - stopTime.continuous_drop_off = patternLocation.continuous_drop_off; - stopTime.continuous_pickup = patternLocation.continuous_pickup; - stopTime.pickup_booking_rule_id = patternLocation.pickup_booking_rule_id; - stopTime.drop_off_booking_rule_id = patternLocation.drop_off_booking_rule_id; - } - - public GenericStop(PatternLocationGroupStop patternLocationGroupStop) { - patternType = PatternType.LOCATION_GROUP_STOP; - referenceId = patternLocationGroupStop.location_group_id; - stopTime = new StopTime(); - stopTime.stop_id = patternLocationGroupStop.location_group_id; - stopTime.stop_sequence = patternLocationGroupStop.stop_sequence; - stopTime.drop_off_type = patternLocationGroupStop.drop_off_type; - stopTime.pickup_type = patternLocationGroupStop.pickup_type; - stopTime.timepoint = patternLocationGroupStop.timepoint; - stopTime.continuous_drop_off = patternLocationGroupStop.continuous_drop_off; - stopTime.continuous_pickup = patternLocationGroupStop.continuous_pickup; - stopTime.pickup_booking_rule_id = patternLocationGroupStop.pickup_booking_rule_id; - stopTime.drop_off_booking_rule_id = patternLocationGroupStop.drop_off_booking_rule_id; - } - public GenericStop(PatternStop patternStop) { patternType = PatternType.STOP; - referenceId = patternStop.stop_id; + referenceId = getReferenceId(patternStop.stop_id, patternStop.location_group_id, patternStop.location_id); stopTime = new StopTime(); stopTime.stop_id = patternStop.stop_id; + stopTime.location_group_id = patternStop.location_group_id; + stopTime.location_id = patternStop.location_id; stopTime.stop_sequence = patternStop.stop_sequence; stopTime.drop_off_type = patternStop.drop_off_type; stopTime.pickup_type = patternStop.pickup_type; @@ -582,5 +515,30 @@ public GenericStop(PatternStop patternStop) { stopTime.continuous_drop_off = patternStop.continuous_drop_off; stopTime.continuous_pickup = patternStop.continuous_pickup; } + + } + + private String getReferenceId(ResultSet locationsResults) throws SQLException { + return getReferenceId( + locationsResults.getString(1), + locationsResults.getString(2), + locationsResults.getString(3) + ); + } + + /** + * A pattern stop can reference either a stop, location group or location. One of which must be defined. + */ + private static String getReferenceId(String stopId, String locationGroupId, String locationId) { + if (stopId != null) { + return stopId; + } + if (locationGroupId != null) { + return locationGroupId; + } + if (locationId != null) { + return locationId; + } + throw new IllegalStateException(RECONCILE_REF_ID_ERROR_MSG); } } diff --git a/src/main/java/com/conveyal/gtfs/loader/StopTimeNormalization.java b/src/main/java/com/conveyal/gtfs/loader/StopTimeNormalization.java index caded5a59..213521235 100644 --- a/src/main/java/com/conveyal/gtfs/loader/StopTimeNormalization.java +++ b/src/main/java/com/conveyal/gtfs/loader/StopTimeNormalization.java @@ -2,9 +2,7 @@ import com.conveyal.gtfs.model.Entity; import com.conveyal.gtfs.model.PatternHalt; -import com.conveyal.gtfs.model.PatternLocation; import com.conveyal.gtfs.model.PatternStop; -import com.conveyal.gtfs.model.PatternLocationGroupStop; import com.google.common.collect.Iterators; import org.apache.commons.dbutils.DbUtils; import org.slf4j.Logger; @@ -55,23 +53,9 @@ public int normalizeStopTimesForPattern(int beginWithSequence, String patternId) tablePrefix + ".", EntityPopulator.PATTERN_STOP ); - JDBCTableReader patternLocations = new JDBCTableReader( - Table.PATTERN_LOCATION, - dataSource, - tablePrefix + ".", - EntityPopulator.PATTERN_LOCATION - ); - JDBCTableReader patternStopAreas = new JDBCTableReader( - Table.PATTERN_LOCATION_GROUP_STOP, - dataSource, - tablePrefix + ".", - EntityPopulator.PATTERN_LOCATION_GROUP_STOPS - ); List patternHaltsToNormalize = new ArrayList<>(); Iterator patternHalts = Iterators.concat( - patternStops.getOrdered(patternId).iterator(), - patternLocations.getOrdered(patternId).iterator(), - patternStopAreas.getOrdered(patternId).iterator() + patternStops.getOrdered(patternId).iterator() ); while (patternHalts.hasNext()) { PatternHalt patternHalt = patternHalts.next(); @@ -82,7 +66,7 @@ public int normalizeStopTimesForPattern(int beginWithSequence, String patternId) // Use PatternHalt superclass to extract shared fields to be able to compare stops and locations. patternHaltsToNormalize = patternHaltsToNormalize .stream() - .sorted(Comparator.comparingInt(o -> (o).stop_sequence)) + .sorted(Comparator.comparingInt(patternHalt -> patternHalt.stop_sequence)) .collect(Collectors.toList()); PatternHalt firstPatternHalt = patternHaltsToNormalize.iterator().next(); int firstStopSequence = firstPatternHalt.stop_sequence; @@ -124,25 +108,18 @@ private Map getPreviousTravelTimes(int firstStopSequence, Strin } /** - * This MUST be called _after_ pattern reconciliation has happened. The pattern stops and pattern locations must be - * processed based on stop sequence so the correct cumulative travel time is calculated. + * This MUST be called _after_ pattern reconciliation has happened. The pattern stops must be processed based on + * stop sequence so the correct cumulative travel time is calculated. */ public void updatePatternFrequencies(PatternReconciliation reconciliation) throws SQLException { // Convert to generic stops to order pattern stops/locations by stop sequence. List genericStops = reconciliation.getGenericStops(); int cumulativeTravelTime = 0; for (PatternReconciliation.GenericStop genericStop : genericStops) { - PatternHalt patternHalt; - // Update stop times linked to pattern stop/location and accumulate time. + // Update stop times linked to pattern stop and accumulate time. // Default travel and dwell time behave as "linked fields" for associated stop times. In other // words, frequency trips in the editor must match the pattern stop travel times. - if (genericStop.patternType == PatternReconciliation.PatternType.STOP) { - patternHalt = reconciliation.getPatternStop(genericStop.referenceId); - } else if (genericStop.patternType == PatternReconciliation.PatternType.LOCATION) { - patternHalt = reconciliation.getPatternLocation(genericStop.referenceId); - } else { - patternHalt = reconciliation.getPatternStopArea(genericStop.referenceId); - } + PatternHalt patternHalt = reconciliation.getPatternStop(genericStop.referenceId); cumulativeTravelTime += cumulateTravelTime(cumulativeTravelTime, patternHalt, null); } executeAllStatementTrackers(); @@ -175,9 +152,8 @@ private int executeAllStatementTrackers() throws SQLException { } /** - * Update stop time values depending on caller. If updating stop times for pattern stops, this will update the - * arrival_time and departure_time. If updating stop times for pattern locations, this will update the - * start_pickup_drop_off_window and end_pickup_drop_off_window. + * Update stop time values depending on flex. If not flex, update the arrival_time and departure_time. If flex, + * update the start_pickup_drop_off_window and end_pickup_drop_off_window. */ private void updateStopTimes( int previousTravelTime, diff --git a/src/main/java/com/conveyal/gtfs/loader/Table.java b/src/main/java/com/conveyal/gtfs/loader/Table.java index 6012ff25d..f4f90f5bc 100644 --- a/src/main/java/com/conveyal/gtfs/loader/Table.java +++ b/src/main/java/com/conveyal/gtfs/loader/Table.java @@ -24,9 +24,7 @@ import com.conveyal.gtfs.model.Location; import com.conveyal.gtfs.model.LocationShape; import com.conveyal.gtfs.model.Pattern; -import com.conveyal.gtfs.model.PatternLocation; import com.conveyal.gtfs.model.PatternStop; -import com.conveyal.gtfs.model.PatternLocationGroupStop; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.ScheduleException; import com.conveyal.gtfs.model.ShapePoint; @@ -324,11 +322,37 @@ public Table (String name, Class entityClass, Requirement requ .addPrimaryKey().keyFieldIsNotUnique() .addPrimaryKeyNames("fare_id", "route_id", "origin_id", "destination_id", "contains_id"); + public static final Table LOCATIONS = new Table("locations", Location.class, OPTIONAL, + new StringField("location_id", REQUIRED), + new StringField("stop_name", OPTIONAL), + new StringField("stop_desc", OPTIONAL), + new StringField("zone_id", OPTIONAL), + new URLField("stop_url", OPTIONAL), + new StringField("geometry_type", REQUIRED) + ) + .addPrimaryKey() + .addPrimaryKeyNames("location_id"); + + public static final Table LOCATION_GROUP = new Table("location_groups", LocationGroup.class, OPTIONAL, + new StringField("location_group_id", REQUIRED), + new StringField("location_group_name", OPTIONAL) + ) + .addPrimaryKeyNames("location_group_id"); + + public static final Table LOCATION_GROUP_STOPS = new Table("location_group_stops", LocationGroupStop.class, OPTIONAL, + new StringField("location_group_id", REQUIRED).isReferenceTo(LOCATION_GROUP), + new StringField("stop_id", REQUIRED).isReferenceTo(STOPS) + ) + .keyFieldIsNotUnique() + .addPrimaryKeyNames("location_group_id", "stop_id"); + public static final Table PATTERN_STOP = new Table("pattern_stops", PatternStop.class, OPTIONAL, new StringField("pattern_id", REQUIRED).isReferenceTo(PATTERNS), new IntegerField("stop_sequence", REQUIRED, 0, Integer.MAX_VALUE), // FIXME: Do we need an index on stop_id? - new StringField("stop_id", REQUIRED).isReferenceTo(STOPS), + new StringField("stop_id", OPTIONAL).isReferenceTo(STOPS), + new StringField("location_group_id", OPTIONAL).isReferenceTo(LOCATION_GROUP), + new StringField("location_id", OPTIONAL).isReferenceTo(LOCATIONS), // Editor-specific fields new StringField("stop_headsign", EDITOR), new IntegerField("default_travel_time", EDITOR,0, Integer.MAX_VALUE), @@ -340,8 +364,10 @@ public Table (String name, Class entityClass, Requirement requ new ShortField("continuous_pickup", OPTIONAL,3), new ShortField("continuous_drop_off", OPTIONAL,3), new StringField("pickup_booking_rule_id", OPTIONAL), - new StringField("drop_off_booking_rule_id", OPTIONAL) - ).withParentTable(PATTERNS) + new StringField("drop_off_booking_rule_id", OPTIONAL), + new TimeField("start_pickup_drop_off_window", OPTIONAL), + new TimeField("end_pickup_drop_off_window", OPTIONAL) +).withParentTable(PATTERNS) .addPrimaryKeyNames("pattern_id", "stop_sequence"); public static final Table TRIPS = new Table("trips", Trip.class, REQUIRED, @@ -361,31 +387,6 @@ public Table (String name, Class entityClass, Requirement requ ).addPrimaryKey() .addPrimaryKeyNames("trip_id"); - // https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md# - public static final Table LOCATIONS = new Table("locations", Location.class, OPTIONAL, - new StringField("location_id", REQUIRED), - new StringField("stop_name", OPTIONAL), - new StringField("stop_desc", OPTIONAL), - new StringField("zone_id", OPTIONAL), - new URLField("stop_url", OPTIONAL), - new StringField("geometry_type", REQUIRED) - ) - .addPrimaryKey() - .addPrimaryKeyNames("location_id"); - - public static final Table LOCATION_GROUP = new Table("location_groups", LocationGroup.class, OPTIONAL, - new StringField("location_group_id", REQUIRED), - new StringField("location_group_name", OPTIONAL) - ) - .addPrimaryKeyNames("location_group_id"); - - public static final Table LOCATION_GROUP_STOPS = new Table("location_group_stops", LocationGroupStop.class, OPTIONAL, - new StringField("location_group_id", REQUIRED).isReferenceTo(LOCATION_GROUP), - new StringField("stop_id", REQUIRED).isReferenceTo(STOPS) - ) - .keyFieldIsNotUnique() - .addPrimaryKeyNames("location_group_id", "stop_id"); - // Must come after TRIPS table to which it has references. public static final Table TRANSFERS = new Table("transfers", Transfer.class, OPTIONAL, // Conditionally required fields (from_stop_id, to_stop_id, from_trip_id and to_trip_id) are defined here as @@ -410,11 +411,9 @@ public Table (String name, Class entityClass, Requirement requ new StringField("trip_id", REQUIRED).isReferenceTo(TRIPS), new IntegerField("stop_sequence", REQUIRED, 0, Integer.MAX_VALUE), // FIXME: Do we need an index on stop_id - new StringField("stop_id", REQUIRED) - .isReferenceTo(STOPS) - .isReferenceTo(LOCATIONS) - .isReferenceTo(LOCATION_GROUP_STOPS), -// .indexThisColumn(), + new StringField("stop_id", OPTIONAL).isReferenceTo(STOPS), + new StringField("location_group_id", OPTIONAL).isReferenceTo(LOCATION_GROUP), + new StringField("location_id", OPTIONAL).isReferenceTo(LOCATIONS), // TODO verify that we have a special check for arrival and departure times first and last stop_time in a trip, which are required new TimeField("arrival_time", OPTIONAL), new TimeField("departure_time", OPTIONAL), @@ -426,14 +425,8 @@ public Table (String name, Class entityClass, Requirement requ new DoubleField("shape_dist_traveled", OPTIONAL, 0, Double.POSITIVE_INFINITY, -1), new ShortField("timepoint", OPTIONAL, 1), new IntegerField("fare_units_traveled", EXTENSION), // OpenOV NL extension - - // Additional GTFS Flex booking rule fields. - // https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md#stop_timestxt-file-extended-1 new StringField("pickup_booking_rule_id", OPTIONAL), new StringField("drop_off_booking_rule_id", OPTIONAL), - - // Additional GTFS Flex stop areas and locations fields - // https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md#stop_timestxt-file-extended new TimeField("start_pickup_drop_off_window", OPTIONAL), new TimeField("end_pickup_drop_off_window", OPTIONAL) ).withParentTable(TRIPS) @@ -519,51 +512,8 @@ public Table (String name, Class entityClass, Requirement requ .withParentTable(LOCATIONS) .addPrimaryKeyNames("location_id", "geometry_id", "geometry_pt_lat", "geometry_pt_lon"); - public static final Table PATTERN_LOCATION = new Table("pattern_locations", PatternLocation.class, OPTIONAL, - new StringField("pattern_id", REQUIRED).isReferenceTo(PATTERNS), - new IntegerField("stop_sequence", REQUIRED, 0, Integer.MAX_VALUE), - new StringField("location_id", REQUIRED).isReferenceTo(LOCATIONS), - // Editor-specific fields - new IntegerField("drop_off_type", EDITOR, 2), - new IntegerField("pickup_type", EDITOR, 2), - new ShortField("timepoint", EDITOR, 1), - new StringField("stop_headsign", EDITOR), - new ShortField("continuous_pickup", OPTIONAL,3), - new ShortField("continuous_drop_off", OPTIONAL,3), - new StringField("pickup_booking_rule_id", OPTIONAL), - new StringField("drop_off_booking_rule_id", OPTIONAL), - - // Additional GTFS Flex stop areas and locations fields - // https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md#stop_timestxt-file-extended - new TimeField("flex_default_travel_time", OPTIONAL), - new TimeField("flex_default_zone_time", OPTIONAL) - - ).withParentTable(PATTERNS); - - public static final Table PATTERN_LOCATION_GROUP_STOP = new Table("pattern_location_group_stops", PatternLocationGroupStop.class, OPTIONAL, - new StringField("pattern_id", REQUIRED).isReferenceTo(PATTERNS), - new IntegerField("stop_sequence", REQUIRED, 0, Integer.MAX_VALUE), - new StringField("location_group_id", REQUIRED).isReferenceTo(LOCATION_GROUP_STOPS), - // Editor-specific fields - new IntegerField("drop_off_type", EDITOR, 2), - new IntegerField("pickup_type", EDITOR, 2), - new ShortField("timepoint", EDITOR, 1), - new StringField("stop_headsign", EDITOR), - new ShortField("continuous_pickup", OPTIONAL,3), - new ShortField("continuous_drop_off", OPTIONAL,3), - new StringField("pickup_booking_rule_id", OPTIONAL), - new StringField("drop_off_booking_rule_id", OPTIONAL), - - // Additional GTFS Flex stop areas and locations fields - // https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md#stop_timestxt-file-extended - new TimeField("flex_default_travel_time", OPTIONAL), - new TimeField("flex_default_zone_time", OPTIONAL) - - ).withParentTable(PATTERNS); - /** List of tables in order needed for checking referential integrity during load stage. */ public static final Table[] tablesInOrder = { - LOCATION_GROUP, AGENCY, CALENDAR, SCHEDULE_EXCEPTIONS, @@ -575,11 +525,10 @@ public Table (String name, Class entityClass, Requirement requ SHAPES, STOPS, LOCATIONS, + LOCATION_GROUP, LOCATION_GROUP_STOPS, FARE_RULES, PATTERN_STOP, - PATTERN_LOCATION, - PATTERN_LOCATION_GROUP_STOP, TRANSFERS, TRIPS, STOP_TIMES, diff --git a/src/main/java/com/conveyal/gtfs/model/BookingRule.java b/src/main/java/com/conveyal/gtfs/model/BookingRule.java index 1cf232632..8e28c8a03 100644 --- a/src/main/java/com/conveyal/gtfs/model/BookingRule.java +++ b/src/main/java/com/conveyal/gtfs/model/BookingRule.java @@ -99,7 +99,7 @@ public void loadOneRow() throws IOException { Check referential integrity without storing references. BookingRule cannot directly reference Calendars because they would be serialized into the MapDB. */ - getRefField("prior_notice_service_id", true, feed.calendars); + getRefField("prior_notice_service_id", bookingRule.prior_notice_service_id != null, feed.calendars); } } diff --git a/src/main/java/com/conveyal/gtfs/model/LocationGroup.java b/src/main/java/com/conveyal/gtfs/model/LocationGroup.java index 00bb28f42..222432477 100644 --- a/src/main/java/com/conveyal/gtfs/model/LocationGroup.java +++ b/src/main/java/com/conveyal/gtfs/model/LocationGroup.java @@ -38,7 +38,7 @@ public Loader(GTFSFeed feed) { @Override protected boolean isRequired() { - return true; + return false; } @Override diff --git a/src/main/java/com/conveyal/gtfs/model/LocationGroupStop.java b/src/main/java/com/conveyal/gtfs/model/LocationGroupStop.java index 15e126ca3..383eb3ca2 100644 --- a/src/main/java/com/conveyal/gtfs/model/LocationGroupStop.java +++ b/src/main/java/com/conveyal/gtfs/model/LocationGroupStop.java @@ -117,14 +117,21 @@ public String toCsvRow() { } /** - * Extract the stop areas from file and group by stop id. Multiple rows of stop areas with the - * same stop id will be compressed into a single row with comma separated stop ids. This is to allow + * Extract the location group stops from file and group by location group id. Multiple rows of location groups with + * the same location group id will be compressed into a single row with comma separated stop ids. This is to allow * for easier CRUD by the DT UI. - * - * E.g. 1,2 and 1,3, will become: 1,"2,3". - * - * If there are any issues grouping the stop areas or there are no stop areas, return the default CSV - * reader. This is to prevent downstream processing from failing where a CSV reader is expected. + *

+ * E.g. + *

+ * location_group_1,stop_id_1 + * location_group_1,stop_id_2 + *

+ * will become: + *

+ * location_group_1,"stop_id_1,stop_id_2" + *

+ * If any issues are encountered or there are no location group stops, return the default CSV reader. This is to + * prevent downstream processing from failing where a CSV reader is expected. */ public static CsvReader getCsvReader(ZipFile zipFile, ZipEntry entry, List errors) { CsvReader csvReader = new CsvReader(new StringReader("")); @@ -181,7 +188,7 @@ public static CsvReader getCsvReader(ZipFile zipFile, ZipEntry entry, List multiStopAreaIds) { StringBuilder csvContent = new StringBuilder(); @@ -193,13 +200,13 @@ private static CsvReader produceCsvPayload(HashMap mu /** * Expand all location group stops which have multiple stop ids into a single row for each stop id. This is to * conform with the GTFS Flex standard. - * + *

* E.g. - * + *

* location_group_1,"stop_id_2,stop_id_3" - * + *

* will become: - * + *

* location_group_1,stop_id_2 * location_group_1,stop_id_3 * diff --git a/src/main/java/com/conveyal/gtfs/model/PatternLocation.java b/src/main/java/com/conveyal/gtfs/model/PatternLocation.java deleted file mode 100644 index 3e65d7f69..000000000 --- a/src/main/java/com/conveyal/gtfs/model/PatternLocation.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.conveyal.gtfs.model; - -import java.sql.PreparedStatement; -import java.sql.SQLException; - -/** - * A pattern location represents generalized information about a location visited by a pattern, i.e. a collection of trips that - * all visit the same locations in the same sequence. Some of these characteristics, e.g., location ID, stop sequence, pickup - * type, and drop off type, help determine a unique pattern. Others (default dwell/travel time, timepoint, and shape dist - * traveled) are specific to the editor and usually based on values from the first trip encountered in a feed for a - * given pattern. - */ -public class PatternLocation extends PatternHalt { - private static final long serialVersionUID = 1L; - - public String location_id; - - public int pickup_type; - public int drop_off_type; - public int timepoint; - public String stop_headsign; - public int continuous_pickup = INT_MISSING; - public int continuous_drop_off = INT_MISSING; - - // Additional GTFS Flex fields. - public String pickup_booking_rule_id; - public String drop_off_booking_rule_id; - public int flex_default_travel_time = INT_MISSING; - public int flex_default_zone_time = INT_MISSING; - - public PatternLocation () {} - - @Override - public void setStatementParameters(PreparedStatement statement, boolean setDefaultId) throws SQLException { - int oneBasedIndex = 1; - if (!setDefaultId) statement.setInt(oneBasedIndex++, id); - statement.setString(oneBasedIndex++, pattern_id); - // Stop sequence is zero-based. - setIntParameter(statement, oneBasedIndex++, stop_sequence); - statement.setString(oneBasedIndex++, location_id); - setIntParameter(statement, oneBasedIndex++, drop_off_type); - setIntParameter(statement, oneBasedIndex++, pickup_type); - setIntParameter(statement, oneBasedIndex++, timepoint); - statement.setString(oneBasedIndex++, stop_headsign); - setIntParameter(statement, oneBasedIndex++, continuous_pickup); - setIntParameter(statement, oneBasedIndex++, continuous_drop_off); - statement.setString(oneBasedIndex++, pickup_booking_rule_id); - statement.setString(oneBasedIndex++, drop_off_booking_rule_id); - - // the derived fields - setIntParameter(statement, oneBasedIndex++, flex_default_travel_time); - setIntParameter(statement, oneBasedIndex, flex_default_zone_time); - } - - public int getTravelTime() { - return flex_default_travel_time == Entity.INT_MISSING ? 0 : flex_default_travel_time; - } - - public int getDwellTime() { - return flex_default_zone_time == Entity.INT_MISSING ? 0 : flex_default_zone_time; - } - - public boolean isFlex() { - return true; - } -} diff --git a/src/main/java/com/conveyal/gtfs/model/PatternLocationGroupStop.java b/src/main/java/com/conveyal/gtfs/model/PatternLocationGroupStop.java deleted file mode 100644 index 97ce83d68..000000000 --- a/src/main/java/com/conveyal/gtfs/model/PatternLocationGroupStop.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.conveyal.gtfs.model; - -import java.sql.PreparedStatement; -import java.sql.SQLException; - -/** - * A pattern location group stop represents generalized information about a location or stop visited by a pattern, i.e. a - * collection of trips that all visit the same locations/stops in the same sequence. Some of these characteristics, - * e.g. stop area ID and stop sequence help determine a unique pattern. - */ -public class PatternLocationGroupStop extends PatternHalt { - private static final long serialVersionUID = 1L; - - public String location_group_id; - - public int pickup_type; - public int drop_off_type; - public int timepoint; - public String stop_headsign; - public int continuous_pickup = INT_MISSING; - public int continuous_drop_off = INT_MISSING; - - // Flex additions. - public String pickup_booking_rule_id; - public String drop_off_booking_rule_id; - - // Additional GTFS Flex stop area and location fields - public int flex_default_travel_time = INT_MISSING; - public int flex_default_zone_time = INT_MISSING; - - public PatternLocationGroupStop() {} - - @Override - public void setStatementParameters(PreparedStatement statement, boolean setDefaultId) throws SQLException { - int oneBasedIndex = 1; - if (!setDefaultId) statement.setInt(oneBasedIndex++, id); - statement.setString(oneBasedIndex++, pattern_id); - // Stop sequence is zero-based. - setIntParameter(statement, oneBasedIndex++, stop_sequence); - statement.setString(oneBasedIndex++, location_group_id); - setIntParameter(statement, oneBasedIndex++, drop_off_type); - setIntParameter(statement, oneBasedIndex++, pickup_type); - setIntParameter(statement, oneBasedIndex++, timepoint); - statement.setString(oneBasedIndex++, stop_headsign); - setIntParameter(statement, oneBasedIndex++, continuous_pickup); - setIntParameter(statement, oneBasedIndex++, continuous_drop_off); - statement.setString(oneBasedIndex++, pickup_booking_rule_id); - statement.setString(oneBasedIndex++, drop_off_booking_rule_id); - - // the derived fields - setIntParameter(statement, oneBasedIndex++, flex_default_travel_time); - setIntParameter(statement, oneBasedIndex, flex_default_zone_time); - } - - public int getTravelTime() { - return flex_default_travel_time == Entity.INT_MISSING ? 0 : flex_default_travel_time; - } - - public int getDwellTime() { - return flex_default_zone_time == Entity.INT_MISSING ? 0 : flex_default_zone_time; - } - - public boolean isFlex() { - return true; - } -} - diff --git a/src/main/java/com/conveyal/gtfs/model/PatternStop.java b/src/main/java/com/conveyal/gtfs/model/PatternStop.java index b7df5afe6..8edd21fe3 100644 --- a/src/main/java/com/conveyal/gtfs/model/PatternStop.java +++ b/src/main/java/com/conveyal/gtfs/model/PatternStop.java @@ -26,8 +26,12 @@ public class PatternStop extends PatternHalt { public int continuous_drop_off = INT_MISSING; // Flex additions. + public String location_group_id; + public String location_id; public String pickup_booking_rule_id; public String drop_off_booking_rule_id; + public int start_pickup_drop_off_window = INT_MISSING; + public int end_pickup_drop_off_window = INT_MISSING; public PatternStop () {} @@ -39,6 +43,8 @@ public void setStatementParameters(PreparedStatement statement, boolean setDefau // Stop sequence is zero-based. setIntParameter(statement, oneBasedIndex++, stop_sequence); statement.setString(oneBasedIndex++, stop_id); + statement.setString(oneBasedIndex++, location_group_id); + statement.setString(oneBasedIndex++, location_id); statement.setString(oneBasedIndex++, stop_headsign); setIntParameter(statement, oneBasedIndex++, default_travel_time); setIntParameter(statement, oneBasedIndex++, default_dwell_time); @@ -49,7 +55,9 @@ public void setStatementParameters(PreparedStatement statement, boolean setDefau setIntParameter(statement, oneBasedIndex++, continuous_pickup); setIntParameter(statement, oneBasedIndex++, continuous_drop_off); statement.setString(oneBasedIndex++, pickup_booking_rule_id); - statement.setString(oneBasedIndex, drop_off_booking_rule_id); + statement.setString(oneBasedIndex++, drop_off_booking_rule_id); + setIntParameter(statement, oneBasedIndex++, start_pickup_drop_off_window); + setIntParameter(statement, oneBasedIndex, end_pickup_drop_off_window); } public int getTravelTime() { @@ -60,7 +68,12 @@ public int getDwellTime() { return default_dwell_time == Entity.INT_MISSING ? 0 : default_dwell_time; } + + /** + * As part of the flex spec, either stop id, location group id or location id can be defined. If one of the latter + * two are defined, this is a flex pattern stop. + */ public boolean isFlex() { - return false; + return location_group_id != null || location_id != null; } } diff --git a/src/main/java/com/conveyal/gtfs/model/StopTime.java b/src/main/java/com/conveyal/gtfs/model/StopTime.java index 7780abca8..79ea8e356 100644 --- a/src/main/java/com/conveyal/gtfs/model/StopTime.java +++ b/src/main/java/com/conveyal/gtfs/model/StopTime.java @@ -9,7 +9,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.Objects; @@ -35,11 +34,12 @@ public class StopTime extends Entity implements Cloneable, Serializable { public double shape_dist_traveled = DOUBLE_MISSING; public int timepoint = INT_MISSING; - // Additional GTFS Flex booking rule fields. - public String pickup_booking_rule_id; - public String drop_off_booking_rule_id; // Additional GTFS Flex fields. + public String location_group_id; + public String location_id; + public String pickup_booking_rule_id; + public String drop_off_booking_rule_id; public int start_pickup_drop_off_window = INT_MISSING; public int end_pickup_drop_off_window = INT_MISSING; @@ -64,6 +64,8 @@ public void setStatementParameters(PreparedStatement statement, boolean setDefau statement.setString(oneBasedIndex++, trip_id); setIntParameter(statement, oneBasedIndex++, stop_sequence); statement.setString(oneBasedIndex++, stop_id); + statement.setString(oneBasedIndex++, location_group_id); + statement.setString(oneBasedIndex++, location_id); setIntParameter(statement, oneBasedIndex++, arrival_time); setIntParameter(statement, oneBasedIndex++, departure_time); statement.setString(oneBasedIndex++, stop_headsign); @@ -73,18 +75,14 @@ public void setStatementParameters(PreparedStatement statement, boolean setDefau setIntParameter(statement, oneBasedIndex++, continuous_drop_off); statement.setDouble(oneBasedIndex++, shape_dist_traveled); setIntParameter(statement, oneBasedIndex++, timepoint); - - // Flex fields statement.setString(oneBasedIndex++, pickup_booking_rule_id); statement.setString(oneBasedIndex++, drop_off_booking_rule_id); setIntParameter(statement, oneBasedIndex++, start_pickup_drop_off_window); - setIntParameter(statement, oneBasedIndex++, end_pickup_drop_off_window); + setIntParameter(statement, oneBasedIndex, end_pickup_drop_off_window); } public static class Loader extends Entity.Loader { - private boolean isFlex = feed.isGTFSFlexFeed(); - public Loader(GTFSFeed feed) { super(feed, "stop_times"); } @@ -98,35 +96,39 @@ protected boolean isRequired() { public void loadOneRow() throws IOException { StopTime st = new StopTime(); st.id = row + 1; // offset line number by 1 to account for 0-based row index - st.trip_id = getStringField("trip_id", true); + st.trip_id = getStringField("trip_id", true); // TODO: arrival_time and departure time are not required, but if one is present the other should be // also, if this is the first or last stop, they are both required - st.arrival_time = getTimeField("arrival_time", false); + st.arrival_time = getTimeField("arrival_time", false); st.departure_time = getTimeField("departure_time", false); - st.stop_id = getStringField("stop_id", true); - st.stop_sequence = getIntField("stop_sequence", true, 0, Integer.MAX_VALUE); - st.stop_headsign = getStringField("stop_headsign", false); - st.pickup_type = getIntField("pickup_type", false, 0, 3); // TODO add ranges as parameters - st.drop_off_type = getIntField("drop_off_type", false, 0, 3); + st.stop_id = getStringField("stop_id", false); + st.stop_sequence = getIntField("stop_sequence", true, 0, Integer.MAX_VALUE); + st.stop_headsign = getStringField("stop_headsign", false); + st.pickup_type = getIntField("pickup_type", false, 0, 3); // TODO add ranges as parameters + st.drop_off_type = getIntField("drop_off_type", false, 0, 3); st.continuous_pickup = getIntField("continuous_pickup", false, 0, 3, INT_MISSING); st.continuous_drop_off = getIntField("continuous_drop_off", false, 0, 3, INT_MISSING); st.shape_dist_traveled = getDoubleField("shape_dist_traveled", false, 0D, Double.MAX_VALUE); // FIXME using both 0 and NaN for "missing", define DOUBLE_MISSING - st.timepoint = getIntField("timepoint", false, 0, 1, INT_MISSING); - if (isFlex) { + st.timepoint = getIntField("timepoint", false, 0, 1, INT_MISSING); + if (feed.isGTFSFlexFeed()) { + st.location_group_id = getStringField("location_group_id", false); + st.location_id = getStringField("location_id", false); st.pickup_booking_rule_id = getStringField("pickup_booking_rule_id", false); st.drop_off_booking_rule_id = getStringField("drop_off_booking_rule_id", false); st.start_pickup_drop_off_window = getTimeField("start_pickup_drop_off_window", false); st.end_pickup_drop_off_window = getTimeField("end_pickup_drop_off_window", false); } - st.feed = null; // this could circular-serialize the whole feed + st.feed = null; // this could circular-serialize the whole feed feed.stop_times.put(new Fun.Tuple2(st.trip_id, st.stop_sequence), st); /* - Check referential integrity without storing references. StopTime cannot directly reference Trips or - Stops because they would be serialized into the MapDB. + Check referential integrity without storing references. StopTime cannot directly reference foreign tables + because they would be serialized into the MapDB. */ getRefField("trip_id", true, feed.trips); - getRefField("stop_id", true, feed.stops); + getRefField("stop_id", st.stop_id != null, feed.stops); + getRefField("location_group_id", st.location_group_id != null, feed.locationGroup); + getRefField("location_id", st.location_id != null, feed.locations); } } @@ -142,30 +144,38 @@ public Writer (GTFSFeed feed) { */ @Override protected void writeHeaders() throws IOException { - String[] originalHeaders = new String[] {"trip_id", "arrival_time", "departure_time", "stop_id", - "stop_sequence", "stop_headsign", "pickup_type", "drop_off_type", "continuous_pickup", - "continuous_drop_off", "shape_dist_traveled", "timepoint"}; - - String[] flexHeaders = new String[] {"pickup_booking_rule_id", "drop_off_booking_rule_id", - "start_pickup_drop_off_window", "end_pickup_drop_off_window"}; - if (feed.isGTFSFlexFeed()) { - String[] headers = Arrays.copyOf(originalHeaders, originalHeaders.length + flexHeaders.length); - System.arraycopy(flexHeaders, 0, headers, originalHeaders.length, flexHeaders.length); - writer.writeRecord(headers); + writer.writeRecord(new String[] {"trip_id", "arrival_time", "departure_time", "stop_id", + "location_group_id", "location_id", "stop_sequence", "stop_headsign", "start_pickup_drop_off_window", + "end_pickup_drop_off_window", "pickup_type", "drop_off_type", "continuous_pickup", + "continuous_drop_off", "shape_dist_traveled", "timepoint", "pickup_booking_rule_id", + "drop_off_booking_rule_id"}); } else { - writer.writeRecord(originalHeaders); + writer.writeRecord(new String[] {"trip_id", "arrival_time", "departure_time", "stop_id", + "stop_sequence", "stop_headsign", "pickup_type", "drop_off_type", "continuous_pickup", + "continuous_drop_off", "shape_dist_traveled", "timepoint"}); } } + /** + * Only include the flex fields if this is a GTFS Flex feed. + */ @Override protected void writeOneRow(StopTime st) throws IOException { writeStringField(st.trip_id); writeTimeField(st.arrival_time); writeTimeField(st.departure_time); writeStringField(st.stop_id); + if (feed.isGTFSFlexFeed()) { + writeStringField(st.location_group_id); + writeStringField(st.location_id); + } writeIntField(st.stop_sequence); writeStringField(st.stop_headsign); + if (feed.isGTFSFlexFeed()) { + writeTimeField(st.start_pickup_drop_off_window); + writeTimeField(st.end_pickup_drop_off_window); + } writeIntField(st.pickup_type); writeIntField(st.drop_off_type); writeIntField(st.continuous_pickup); @@ -173,11 +183,8 @@ protected void writeOneRow(StopTime st) throws IOException { writeDoubleField(st.shape_dist_traveled); writeIntField(st.timepoint); if (feed.isGTFSFlexFeed()) { - // Only include these fields if this is a GTFS Flex feed. writeStringField(st.pickup_booking_rule_id); writeStringField(st.drop_off_booking_rule_id); - writeTimeField(st.start_pickup_drop_off_window); - writeTimeField(st.end_pickup_drop_off_window); } endRecord(); } @@ -224,8 +231,8 @@ public static List getFlexStopTimesForValidation(Connection connection return stopTimes; } String sql = String.format( - "select id, trip_id, stop_id, arrival_time, departure_time, pickup_type, drop_off_type, " + - "start_pickup_drop_off_window, end_pickup_drop_off_window " + + "select id, trip_id, stop_id, location_group_id, location_id, arrival_time, departure_time, pickup_type, " + + "drop_off_type, start_pickup_drop_off_window, end_pickup_drop_off_window " + "from %sstop_times where " + "start_pickup_drop_off_window IS NOT NULL " + "or end_pickup_drop_off_window IS NOT NULL ", @@ -236,14 +243,16 @@ public static List getFlexStopTimesForValidation(Connection connection while (resultSet.next()) { StopTime stopTime = new StopTime(); stopTime.id = resultSet.getInt(1); - stopTime.trip_id = resultSet.getString(2); - stopTime.stop_id = resultSet.getString(3); - stopTime.arrival_time = getIntValue(resultSet.getString(4)); - stopTime.departure_time = getIntValue(resultSet.getString(5)); - stopTime.pickup_type = resultSet.getInt(6); - stopTime.drop_off_type = resultSet.getInt(7); - stopTime.start_pickup_drop_off_window = getIntValue(resultSet.getString(8)); - stopTime.end_pickup_drop_off_window = getIntValue(resultSet.getString(9)); + stopTime.trip_id = resultSet.getString(2); + stopTime.stop_id = resultSet.getString(3); + stopTime.location_group_id = resultSet.getString(4); + stopTime.location_id = resultSet.getString(5); + stopTime.arrival_time = getIntValue(resultSet.getString(6)); + stopTime.departure_time = getIntValue(resultSet.getString(7)); + stopTime.pickup_type = resultSet.getInt(8); + stopTime.drop_off_type = resultSet.getInt(9); + stopTime.start_pickup_drop_off_window = getIntValue(resultSet.getString(10)); + stopTime.end_pickup_drop_off_window = getIntValue(resultSet.getString(11)); stopTimes.add(stopTime); } } @@ -264,22 +273,25 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; StopTime stopTime = (StopTime) o; - return arrival_time == stopTime.arrival_time && - departure_time == stopTime.departure_time && - stop_sequence == stopTime.stop_sequence && - pickup_type == stopTime.pickup_type && - drop_off_type == stopTime.drop_off_type && - continuous_pickup == stopTime.continuous_pickup && - continuous_drop_off == stopTime.continuous_drop_off && - Double.compare(stopTime.shape_dist_traveled, shape_dist_traveled) == 0 && - timepoint == stopTime.timepoint && - start_pickup_drop_off_window == stopTime.start_pickup_drop_off_window && - end_pickup_drop_off_window == stopTime.end_pickup_drop_off_window && - Objects.equals(trip_id, stopTime.trip_id) && - Objects.equals(stop_id, stopTime.stop_id) && - Objects.equals(stop_headsign, stopTime.stop_headsign) && - Objects.equals(pickup_booking_rule_id, stopTime.pickup_booking_rule_id) && - Objects.equals(drop_off_booking_rule_id, stopTime.drop_off_booking_rule_id); + return + arrival_time == stopTime.arrival_time && + departure_time == stopTime.departure_time && + stop_sequence == stopTime.stop_sequence && + pickup_type == stopTime.pickup_type && + drop_off_type == stopTime.drop_off_type && + continuous_pickup == stopTime.continuous_pickup && + continuous_drop_off == stopTime.continuous_drop_off && + Double.compare(stopTime.shape_dist_traveled, shape_dist_traveled) == 0 && + timepoint == stopTime.timepoint && + start_pickup_drop_off_window == stopTime.start_pickup_drop_off_window && + end_pickup_drop_off_window == stopTime.end_pickup_drop_off_window && + Objects.equals(trip_id, stopTime.trip_id) && + Objects.equals(stop_id, stopTime.stop_id) && + Objects.equals(location_group_id, stopTime.location_group_id) && + Objects.equals(location_id, stopTime.location_id) && + Objects.equals(stop_headsign, stopTime.stop_headsign) && + Objects.equals(pickup_booking_rule_id, stopTime.pickup_booking_rule_id) && + Objects.equals(drop_off_booking_rule_id, stopTime.drop_off_booking_rule_id); } @Override @@ -289,6 +301,8 @@ public int hashCode() { arrival_time, departure_time, stop_id, + location_group_id, + location_id, stop_sequence, stop_headsign, pickup_type, diff --git a/src/main/java/com/conveyal/gtfs/validator/FlexValidator.java b/src/main/java/com/conveyal/gtfs/validator/FlexValidator.java index f01824a3b..00f1837d4 100644 --- a/src/main/java/com/conveyal/gtfs/validator/FlexValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/FlexValidator.java @@ -7,6 +7,7 @@ import com.conveyal.gtfs.model.BookingRule; import com.conveyal.gtfs.model.FareRule; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Stop; import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; @@ -20,21 +21,13 @@ import java.util.List; import static com.conveyal.gtfs.error.NewGTFSErrorType.VALIDATOR_FAILED; -import static com.conveyal.gtfs.model.Entity.DOUBLE_MISSING; import static com.conveyal.gtfs.model.Entity.INT_MISSING; import static com.conveyal.gtfs.model.StopTime.getFlexStopTimesForValidation; -import static com.conveyal.gtfs.util.GeoJsonUtil.GEOMETRY_TYPE_POLYGON; /** * Spec validation checks for flex additions as defined here: - * https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md + * GTFS Reference (with Flex v2) * - * Number of checks: - * - * Stop area: 2 - * Location: 2 - * Stop times: 14 - * Booking rules: 10 */ public class FlexValidator extends FeedValidator { @@ -48,15 +41,16 @@ public FlexValidator(Feed feed, SQLErrorStorage errorStorage, DataSource dataSou @Override public void validate() { List bookingRules = Lists.newArrayList(feed.bookingRules); + List locationGroups = Lists.newArrayList(feed.locationGroups); List locationGroupStops = Lists.newArrayList(feed.locationGroupStops); List locations = Lists.newArrayList(feed.locations); - if (isFlexFeed(bookingRules, locationGroupStops, locations)) { + if (isFlexFeed(bookingRules, locationGroups, locationGroupStops, locations)) { List errors = new ArrayList<>(); try (Connection connection = dataSource.getConnection()) { List stopTimes = getFlexStopTimesForValidation(connection, feed.databaseSchemaPrefix); - stopTimes.forEach(stopTime -> errors.addAll(validateStopTime(stopTime, locationGroupStops, locations))); - feed.trips.forEach(trip -> errors.addAll(validateTrip(trip, stopTimes, locationGroupStops, locations))); + stopTimes.forEach(stopTime -> errors.addAll(validateStopTime(stopTime))); + feed.trips.forEach(trip -> errors.addAll(validateTrip(trip, stopTimes))); } catch (SQLException e) { String badValue = String.join(":", this.getClass().getSimpleName(), e.toString()); errorStorage.storeError(NewGTFSError.forFeed(VALIDATOR_FAILED, badValue)); @@ -64,8 +58,8 @@ public void validate() { List stops = Lists.newArrayList(feed.stops); List fareRules = Lists.newArrayList(feed.fareRules); feed.bookingRules.forEach(bookingRule -> errors.addAll(validateBookingRule(bookingRule))); - feed.locationGroupStops.forEach(stopArea -> errors.addAll(validateStopArea(stopArea, stops, locations))); - feed.locations.forEach(location -> errors.addAll(validateLocation(location, stops, fareRules))); + feed.locationGroups.forEach(locationGroup -> errors.addAll(validateLocationGroup(locationGroup, stops, locations))); + feed.locations.forEach(location -> errors.addAll(validateLocation(locationGroups, location, stops, fareRules))); // Register errors, if any, once all checks have been completed. errors.forEach(this::registerError); } @@ -76,11 +70,13 @@ public void validate() { */ private static boolean isFlexFeed( List bookingRules, + List locationGroups, List locationGroupStops, List locations ) { return (bookingRules != null && !bookingRules.isEmpty()) || + (locationGroups != null && !locationGroups.isEmpty()) || (locationGroupStops != null && !locationGroupStops.isEmpty()) || (locations != null && !locations.isEmpty()); } @@ -89,39 +85,33 @@ private static boolean isFlexFeed( * Check if a trip contains a stop that references a location or stop area. A trip's speed can not be validated * if at least one stop references a location or stop area. */ - public static List validateTrip( - Trip trip, - List stopTimes, - List locationGroupStops, - List locations - ) { + public static List validateTrip(Trip trip, List stopTimes) { List errors = new ArrayList<>(); - if (tripHasStopAreaOrLocationForStop(trip, stopTimes, locationGroupStops, locations)) { - errors.add(NewGTFSError.forEntity( - trip, - NewGTFSErrorType.TRIP_SPEED_NOT_VALIDATED).setBadValue(trip.trip_id) + if (hasFlexLocation(trip, stopTimes)) { + errors.add(NewGTFSError + .forEntity(trip, NewGTFSErrorType.TRIP_SPEED_NOT_VALIDATED) + .setBadValue(trip.trip_id) ); } return errors; } /** - * Check stop area's area id conforms to flex specification constraints. + * Check location group conforms to flex specification constraints. */ - public static List validateStopArea( - LocationGroupStop locationGroupStop, + public static List validateLocationGroup( + LocationGroup locationGroup, List stops, List locations ) { List errors = new ArrayList<>(); if ( - locationGroupOrLocationIsStop(stops, locationGroupStop.location_group_id) || - locationGroupIsLocation(locations, locationGroupStop.location_group_id) + hasMatchOnStopId(stops, locationGroup.location_group_id) || + hasMatchOnLocationId(locations, locationGroup.location_group_id) ) { - errors.add(NewGTFSError.forEntity( - locationGroupStop, - NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID).setBadValue(locationGroupStop.location_group_id) - + errors.add(NewGTFSError + .forEntity(locationGroup,NewGTFSErrorType.FLEX_FORBIDDEN_DUPLICATE_LOCATION_GROUP_ID) + .setBadValue(locationGroup.location_group_id) ); } return errors; @@ -130,138 +120,273 @@ public static List validateStopArea( /** * Check location id and zone id conforms to flex specification constraints. */ - public static List validateLocation(Location location, List stops, List fareRules) { + public static List validateLocation( + List locationGroup, + Location location, + List stops, + List fareRules + ) { List errors = new ArrayList<>(); - if (locationGroupOrLocationIsStop(stops, location.location_id)) { - errors.add(NewGTFSError.forEntity( - location, - NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID).setBadValue(location.location_id) + if ( + hasMatchOnStopId(stops, location.location_id) || + hasMatchOnLocationGroupId(locationGroup, location.location_id) + ) { + errors.add(NewGTFSError + .forEntity(location, NewGTFSErrorType.FLEX_FORBIDDEN_DUPLICATE_LOCATION_ID) + .setBadValue(location.location_id) ); } if (hasFareRules(fareRules, location.zone_id)) { - errors.add(NewGTFSError.forEntity( - location, - NewGTFSErrorType.FLEX_MISSING_FARE_RULE).setBadValue(location.zone_id) + errors + .add(NewGTFSError.forEntity(location, NewGTFSErrorType.FLEX_MISSING_FARE_RULE) + .setBadValue(location.zone_id) ); } return errors; } /** - * Check that a stop time conforms to flex specification constraints. + * Check that a stop time fields conform to flex specification constraints. */ - public static List validateStopTime( - StopTime stopTime, - List locationGroupStops, - List locations - ) { - + public static List validateStopTime(StopTime stopTime) { List errors = new ArrayList<>(); + validateArrivalTime(stopTime, errors); + validateDepartureTime(stopTime, errors); + validateStopId(stopTime, errors); + validateLocationGroupId(stopTime, errors); + validateLocationId(stopTime, errors); + validateStartPickupDropOffWindow(stopTime, errors); + validateEndPickupDropOffWindow(stopTime, errors); + validatePickUpType(stopTime, errors); + validateDropOffType(stopTime, errors); + validateContinuousPickup(stopTime, errors); + validateContinuousDropOff(stopTime, errors); + return errors; + } - if (stopTime.arrival_time != INT_MISSING && - (stopTime.start_pickup_drop_off_window != INT_MISSING || - stopTime.end_pickup_drop_off_window != INT_MISSING) + /** + * Conditionally Required: + * - Forbidden when start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validateArrivalTime(StopTime stopTime, List errors) { + if ( + stopTime.arrival_time != INT_MISSING && + (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) ) { - // Arrival time must not be defined if start/end pickup drop off window is defined. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME).setBadValue(Integer.toString(stopTime.arrival_time)) + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME) + .setBadValue(Integer.toString(stopTime.arrival_time)) ); } - if (stopTime.departure_time != INT_MISSING && - (stopTime.start_pickup_drop_off_window != INT_MISSING || - stopTime.end_pickup_drop_off_window != INT_MISSING) + } + + /** + * Conditionally Required: + * - Forbidden when start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validateDepartureTime(StopTime stopTime, List errors) { + if ( + stopTime.departure_time != INT_MISSING && + (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) ) { // Departure time must not be defined if start/end pickup drop off window is defined. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME).setBadValue(Integer.toString(stopTime.departure_time)) + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME) + .setBadValue(Integer.toString(stopTime.departure_time)) ); } - if (stopTime.start_pickup_drop_off_window != INT_MISSING && - (stopTime.arrival_time != INT_MISSING || - stopTime.departure_time != INT_MISSING) - ) { - // start_pickup_drop_off_window is forbidden if arrival time or departure time are defined. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW) + } + + /** + * Conditionally Required: + * - Required if stop_times.location_group_id AND stop_times.location_id are NOT defined. + * - Forbidden if stop_times.location_group_id or stop_times.location_id are defined. + */ + public static void validateStopId(StopTime stopTime, List errors) { + if (isStopIdRequired(stopTime)) { + // No location group id or location id defined, a stop id is required. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_REQUIRED_STOP_ID) + .setBadValue(stopTime.stop_id) + ); + } + + if (isStopIdForbidden(stopTime)) { + // If a location group id or location id is defined, a stop id is forbidden. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_STOP_ID) + .setBadValue(stopTime.stop_id) + ); + } + } + + /** + * Conditionally Forbidden: + * - Forbidden if stop_times.stop_id or stop_times.location_id are defined. + */ + public static void validateLocationGroupId(StopTime stopTime, List errors) { + if (isLocationGroupIdForbidden(stopTime)) { + // If a stop id or location id is defined, a location group id is forbidden. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) + .setBadValue(stopTime.location_group_id) + ); + } + } + + /** + * Conditionally Forbidden: + * - Forbidden if stop_times.stop_id or stop_times.location_group_id are defined. + */ + public static void validateLocationId(StopTime stopTime, List errors) { + if (isLocationIdForbidden(stopTime)) { + // If a stop id or location group id is defined, a location id is forbidden. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID) + .setBadValue(stopTime.location_group_id) + ); + } + } + + /** + * Conditionally Required: + * - Required if stop_times.location_group_id or stop_times.location_id is defined. + * - Required if end_pickup_drop_off_window is defined. + * - Forbidden if arrival_time or departure_time is defined. + * - Optional otherwise. + */ + public static void validateStartPickupDropOffWindow(StopTime stopTime, List errors) { + boolean isLocationOrLocationGroupDefined = isLocationOrLocationGroupDefined(stopTime); + boolean isArriveOrDepartureTimeDefined = isArriveOrDepartureTimeDefined(stopTime); + + if (stopTime.start_pickup_drop_off_window == INT_MISSING && isLocationOrLocationGroupDefined) { + // start_pickup_drop_off_window is required if location group id or location id is defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) .setBadValue(Integer.toString(stopTime.start_pickup_drop_off_window)) ); } - if (stopTime.end_pickup_drop_off_window != INT_MISSING && - (stopTime.arrival_time != INT_MISSING || - stopTime.departure_time != INT_MISSING) - ) { - // end_pickup_drop_off_window is forbidden if arrival time or departure time are defined. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW) - .setBadValue(Integer.toString(stopTime.end_pickup_drop_off_window)) + + if (stopTime.start_pickup_drop_off_window == INT_MISSING && stopTime.end_pickup_drop_off_window != INT_MISSING) { + // start_pickup_drop_off_window is required if end_pickup_drop_off_window is defined. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) + .setBadValue(Integer.toString(stopTime.start_pickup_drop_off_window)) ); } - boolean stopIdRefersToStopAreaOrLocation = stopIdIsStopAreaOrLocation( - stopTime.stop_id, - locationGroupStops, - locations - ); + if (stopTime.start_pickup_drop_off_window != INT_MISSING && isArriveOrDepartureTimeDefined) { + // start_pickup_drop_off_window is forbidden if arrival_time or departure_time is defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW) + .setBadValue(Integer.toString(stopTime.start_pickup_drop_off_window)) + ); + } - if (stopTime.start_pickup_drop_off_window == INT_MISSING && stopIdRefersToStopAreaOrLocation) { - // start_pickup_drop_off_window is required if stop_id refers to a stop area or location. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) + } + + /** + * Conditionally Required: + * - Required if stop_times.location_group_id or stop_times.location_id is defined. + * - Required if start_pickup_drop_off_window is defined. + * - Forbidden if arrival_time or departure_time is defined. + * - Optional otherwise. + */ + public static void validateEndPickupDropOffWindow(StopTime stopTime, List errors) { + boolean isLocationOrLocationGroupDefined = isLocationOrLocationGroupDefined(stopTime); + boolean isArriveOrDepartureTimeDefined = isArriveOrDepartureTimeDefined(stopTime); + + if (stopTime.end_pickup_drop_off_window == INT_MISSING && isLocationOrLocationGroupDefined) { + // end_pickup_drop_off_window is required if location group id or location id is defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) .setBadValue(Integer.toString(stopTime.start_pickup_drop_off_window)) ); } - if (stopTime.end_pickup_drop_off_window == INT_MISSING && stopIdRefersToStopAreaOrLocation) { - // end_pickup_drop_off_window is required if stop_id refers to a stop area or location. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) + + if (stopTime.end_pickup_drop_off_window == INT_MISSING && stopTime.start_pickup_drop_off_window != INT_MISSING) { + // end_pickup_drop_off_window is required if start_pickup_drop_off_window is defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) .setBadValue(Integer.toString(stopTime.end_pickup_drop_off_window)) ); } - if (stopTime.pickup_type == 0 && stopIdRefersToStopAreaOrLocation) { - // pickup_type 0 (Regularly scheduled pickup) is forbidden if stop_id refers to a stop area or location. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE) - .setBadValue(Integer.toString(stopTime.pickup_type)) + + if (stopTime.end_pickup_drop_off_window != INT_MISSING && isArriveOrDepartureTimeDefined) { + // end_pickup_drop_off_window is forbidden if arrival_time or departure_time is defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW) + .setBadValue(Integer.toString(stopTime.end_pickup_drop_off_window)) ); } + } - boolean stopIdRefersToStopArea = stopIdIsStopArea(stopTime.stop_id, locationGroupStops); - - if (stopTime.pickup_type == 3 && stopIdRefersToStopArea) { - // pickup_type 3 (Must coordinate with driver to arrange pickup) is forbidden if stop_id refers to a - // stop area. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE_FOR_STOP_AREA) + /** + * Conditionally Forbidden: + * - pickup_type=0 forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - pickup_type=3 forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validatePickUpType(StopTime stopTime, List errors) { + if ( + (stopTime.pickup_type == 0 || stopTime.pickup_type == 3) && + (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) + ) { + // pickup_type 0 (Regularly scheduled pickup) and 3 (Must coordinate with driver to arrange pickup) are + // forbidden if start/end pick up drop off window are defined. + errors.add(NewGTFSError + .forEntity(stopTime,NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE) .setBadValue(Integer.toString(stopTime.pickup_type)) ); } + } - if (stopTime.pickup_type == 3 && stopIdIsLocation(stopTime.stop_id, locations)) { - // pickup_type 3 (Must coordinate with driver to arrange pickup) is forbidden if stop_id refers to a - // location. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE_FOR_LOCATION) - .setBadValue(Integer.toString(stopTime.pickup_type)) + /** + * Conditionally Forbidden: + * - drop_off_type=0 forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validateDropOffType(StopTime stopTime, List errors) { + if ( + stopTime.drop_off_type == 0 && + (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) + ) { + // drop_off_type 0 (Regularly scheduled pickup) is forbidden if start/end pick up drop off window are defined. + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_DROP_OFF_TYPE) + .setBadValue(Integer.toString(stopTime.drop_off_type)) ); } - if (stopTime.drop_off_type == 0 && stopIdRefersToStopAreaOrLocation) { - // drop_off_type 0 (Regularly scheduled pickup) is forbidden if stop_id refers to a stop area or location. - errors.add(NewGTFSError.forEntity( - stopTime, - NewGTFSErrorType.FLEX_FORBIDDEN_DROP_OFF_TYPE) + } + + /** + * Conditionally Forbidden: + * - Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validateContinuousPickup(StopTime stopTime, List errors) { + if (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) { + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_CONTINUOUS_PICKUP) + .setBadValue(Integer.toString(stopTime.drop_off_type)) + ); + } + } + + /** + * Conditionally Forbidden: + * - Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined. + * - Optional otherwise. + */ + public static void validateContinuousDropOff(StopTime stopTime, List errors) { + if (stopTime.start_pickup_drop_off_window != INT_MISSING || stopTime.end_pickup_drop_off_window != INT_MISSING) { + errors.add(NewGTFSError + .forEntity(stopTime, NewGTFSErrorType.FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF) .setBadValue(Integer.toString(stopTime.drop_off_type)) ); } - return errors; } /** @@ -350,7 +475,7 @@ public static List validateBookingRule(BookingRule bookingRule) { ); } if ((bookingRule.prior_notice_service_id != null && - !bookingRule.prior_notice_service_id.equals("")) && + !bookingRule.prior_notice_service_id.isEmpty()) && bookingRule.booking_type != 2) { // prior_notice_service_id is forbidden for all but booking_type 2 (Up to prior day(s) booking). errors.add(NewGTFSError.forEntity( @@ -365,16 +490,30 @@ public static List validateBookingRule(BookingRule bookingRule) { /** * Check if a location group id or location id matches any stop ids. */ - private static boolean locationGroupOrLocationIsStop(List stops, String id) { - return !stops.isEmpty() && stops.stream().anyMatch(stop -> stop.stop_id.equals(id)); + private static boolean hasMatchOnStopId(List stops, String id) { + return + stops != null && + !stops.isEmpty() && + stops.stream().anyMatch(stop -> stop.stop_id != null && stop.stop_id.equals(id)); + } + + /** + * Check if a location group id matches any location ids. + */ + private static boolean hasMatchOnLocationId(List locations, String id) { + return + !locations.isEmpty() && + locations.stream().anyMatch(location -> location.location_id != null && location.location_id.equals(id)); } /** - * Check if a location group id matches any locations. + * Check if a location id matches any location group ids. */ - private static boolean locationGroupIsLocation(List locations, String locationGroupId) { - return !locations.isEmpty() && - locations.stream().anyMatch(location -> location.location_id.equals(locationGroupId)); + private static boolean hasMatchOnLocationGroupId(List locationGroups, String id) { + return + locationGroups != null && + !locationGroups.isEmpty() && + locationGroups.stream().anyMatch(locationGroup -> locationGroup.location_group_id.equals(id)); } /** @@ -391,62 +530,59 @@ private static boolean hasFareRules(List fareRules, String zoneId) { } /** - * Check if a stop id matches any locations or any stop areas. + * If a location group id or a location id are not defined, a stop id is required. */ - public static boolean stopIdIsStopAreaOrLocation( - String stopId, - List locationGroupStops, - List locations - ) { - return stopIdIsStopArea(stopId, locationGroupStops) || stopIdIsLocation(stopId, locations); + public static boolean isStopIdRequired(StopTime stopTime) { + return stopTime.stop_id == null && (stopTime.location_group_id == null && stopTime.location_id == null); } /** - * Check if a stop id matches any stop area, area ids. + * If a location group or location is defined, a stop id is forbidden. */ - public static boolean stopIdIsStopArea(String stopId, List locationGroupStops) { - return - locationGroupStops != null && - !locationGroupStops.isEmpty() && - locationGroupStops.stream().anyMatch(stopArea -> stopId.equals(stopArea.location_group_id)); + public static boolean isStopIdForbidden(StopTime stopTime) { + return stopTime.location_group_id != null || stopTime.location_id != null; } /** - * Check if a stop id matches any location ids. + * If a stop id or location id is defined, a location group id is forbidden. */ - public static boolean stopIdIsLocation(String stopId, List locations) { - return - locations != null && - !locations.isEmpty() && - locations.stream().anyMatch(location -> stopId.equals(location.location_id)); + public static boolean isLocationGroupIdForbidden(StopTime stopTime) { + return stopTime.location_group_id != null && (stopTime.stop_id != null || stopTime.location_id != null); } /** - * Check if a stop id refers to a non polygon (LineString) location. + * If a stop id or location group id is defined, a location id is forbidden. */ - private static boolean stopIdIsNonPolygonLocation(String stopId, List locations) { + public static boolean isLocationIdForbidden(StopTime stopTime) { + return stopTime.location_id != null && (stopTime.stop_id != null || stopTime.location_group_id != null); + } + + public static boolean isLocationOrLocationGroupDefined(StopTime stopTime) { + return stopTime.location_group_id != null || stopTime.location_id != null; + } + + public static boolean isArriveOrDepartureTimeDefined(StopTime stopTime) { + return stopTime.arrival_time != INT_MISSING || stopTime.departure_time != INT_MISSING; + } + + /** + * Check if a stop id matches any stop area, area ids. + */ + public static boolean stopIdIsStopArea(String stopId, List locationGroupStops) { return - locations != null && - !locations.isEmpty() && - locations.stream().anyMatch(location -> - stopId.equals(location.location_id) && - !location.geometry_type.equals(GEOMETRY_TYPE_POLYGON) - ); + locationGroupStops != null && + !locationGroupStops.isEmpty() && + locationGroupStops.stream().anyMatch(stopArea -> stopId.equals(stopArea.location_group_id)); } /** - * Check if a trip contains at least one stop time that references a stop that is a location or stop area. + * Check if a trip contains at least one stop time that references a location group or location. */ - public static boolean tripHasStopAreaOrLocationForStop( - Trip trip, - List stopTimes, - List locationGroupStops, - List locations - ) { + public static boolean hasFlexLocation(Trip trip, List stopTimes) { for (StopTime stopTime : stopTimes) { if ( trip.trip_id.equals(stopTime.trip_id) && - stopIdIsStopAreaOrLocation(stopTime.stop_id, locationGroupStops, locations) + (stopTime.location_group_id != null || stopTime.location_id != null) ) { return true; } diff --git a/src/main/java/com/conveyal/gtfs/validator/NewTripTimesValidator.java b/src/main/java/com/conveyal/gtfs/validator/NewTripTimesValidator.java index c47630b52..d796f37d9 100644 --- a/src/main/java/com/conveyal/gtfs/validator/NewTripTimesValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/NewTripTimesValidator.java @@ -4,9 +4,9 @@ import com.conveyal.gtfs.loader.Feed; import com.conveyal.gtfs.model.Entity; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; import org.slf4j.Logger; @@ -41,7 +41,7 @@ public class NewTripTimesValidator extends FeedValidator { // TODO build this same kind of caching into the table reader class. Map stopById = new HashMap<>(); Map locationById = new HashMap<>(); - Map stopAreaById = new HashMap<>(); + Map locationGroupById = new HashMap<>(); Map tripById = new HashMap<>(); Map routeById = new HashMap<>(); @@ -65,15 +65,15 @@ public NewTripTimesValidator(Feed feed, SQLErrorStorage errorStorage) { @Override public void validate () { // TODO cache automatically in feed or TableReader object - LOG.info("Cacheing stops, trips, and routes..."); + LOG.info("Caching stops, locations, location groups, trips, and routes..."); for (Stop stop : feed.stops) { stopById.put(stop.stop_id, stop); } for (Location location : feed.locations) { locationById.put(location.location_id, location); } - for (LocationGroupStop locationGroupStop : feed.locationGroupStops) { - stopAreaById.put(locationGroupStop.location_group_id, locationGroupStop); + for (LocationGroup locationGroup : feed.locationGroups) { + locationGroupById.put(locationGroup.location_group_id, locationGroup); } // FIXME: determine a good way to validate shapes without caching them all in memory... for (Trip trip: feed.trips) { @@ -157,53 +157,59 @@ private void processTrip (List stopTimes) { // We could ask the SQL server to do the join between stop_times and stops, but we want to check references. List stops = new ArrayList<>(); List locations = new ArrayList<>(); - List locationGroupStops = new ArrayList<>(); + List locationGroups = new ArrayList<>(); for (Iterator it = stopTimes.iterator(); it.hasNext(); ) { StopTime stopTime = it.next(); if (hasContinuousBehavior(stopTime.continuous_drop_off, stopTime.continuous_pickup)) { hasContinuousBehavior = true; } - Stop stop = stopById.get(stopTime.stop_id); - Location location = locationById.get(stopTime.stop_id); - LocationGroupStop locationGroupStop = stopAreaById.get(stopTime.stop_id); - if (stop == null && location == null && locationGroupStop == null) { + if (stopTime.stop_id == null && stopTime.location_group_id == null && stopTime.location_id == null) { // All bad references should have been recorded at import, we can just remove them from the trips. it.remove(); } else { - if (stop == null && location == null) { - locationGroupStops.add(locationGroupStop); - } else if (stop == null && locationGroupStop == null) { - locations.add(location); - } else { - stops.add(stop); + if (stopTime.stop_id != null) { + stops.add(stopById.get(stopTime.stop_id)); } + if (stopTime.location_group_id != null) { + locationGroups.add(locationGroupById.get(stopTime.location_group_id)); + } + if (stopTime.location_id != null) { + locations.add(locationById.get(stopTime.location_id)); + } +// if (stop == null && location == null) { +// locationGroups.add(locationGroup); +// } else if (stop == null && locationGroup == null) { +// locations.add(location); +// } else { +// stops.add(stop); +// } } } // If either of these conditions are true none of the trip validators' validateTrip methods are executed. - if (hasSingleFlexStop(stopTimes, locations, locationGroupStops)) { + if (hasSingleFlexStop(stopTimes, locations, locationGroups)) { LOG.warn("Trip has a single flex stop."); skipStandardTripValidation = true; return; - } else if (hasSingleStop(stopTimes, locations, locationGroupStops)) { + } else if (hasSingleStop(stopTimes, locations, locationGroups)) { LOG.warn("Too few stop times that have references to stops to validate trip."); registerError(trip, TRIP_TOO_FEW_STOP_TIMES); return; } - // Check that first and last stop times are not missing values and repair them if they are not locations or - // stop areas. Note that this repair will be seen by the validators but not saved in the database. + // Check that first and last stop times are not missing values and repair them if they are not location groups or + // locations. Note that this repair will be seen by the validators but not saved in the database. StopTime firstStop = stopTimes.get(0); StopTime lastStop = stopTimes.get(stopTimes.size() - 1); - if (!FlexValidator.stopIdIsStopAreaOrLocation(firstStop.stop_id, locationGroupStops, locations)) { + if (!FlexValidator.isLocationOrLocationGroupDefined(firstStop)) { fixInitialFinal(firstStop); } - if (!FlexValidator.stopIdIsStopAreaOrLocation(lastStop.stop_id, locationGroupStops, locations)) { + if (!FlexValidator.isLocationOrLocationGroupDefined(lastStop)) { fixInitialFinal(lastStop); } for (StopTime stopTime : stopTimes) { - if (!FlexValidator.stopIdIsStopAreaOrLocation(stopTime.stop_id, locationGroupStops, locations)) { + if (!FlexValidator.isLocationOrLocationGroupDefined(stopTime)) { // Repair the case where an arrival or departure time is provided, but not both. fixMissingTimes(stopTime); } @@ -227,10 +233,10 @@ private void processTrip (List stopTimes) { // Pass these same cleaned lists of stop_times and stops into each trip validator in turn. for (TripValidator tripValidator : standardTripValidators) { - tripValidator.validateTrip(trip, route, stopTimes, stops, locations, locationGroupStops); + tripValidator.validateTrip(trip, route, stopTimes, stops, locations, locationGroups); } for (TripValidator tripValidator : additionalTripValidators) { - tripValidator.validateTrip(trip, route, stopTimes, stops, locations, locationGroupStops); + tripValidator.validateTrip(trip, route, stopTimes, stops, locations, locationGroups); } } @@ -271,14 +277,14 @@ private boolean hasContinuousBehavior(int continuousDropOff, int continuousPicku } /** - * A single stop is permitted if it is a location or stop area. + * A single stop is permitted if it is a location group or location. */ private boolean hasSingleFlexStop( List stopTimes, List locations, - List locationGroupStops + List locationGroups ) { - return stopTimes.size() < 2 && (!locations.isEmpty() || !locationGroupStops.isEmpty()); + return stopTimes.size() < 2 && (!locations.isEmpty() || !locationGroups.isEmpty()); } /** @@ -287,9 +293,9 @@ private boolean hasSingleFlexStop( private boolean hasSingleStop( List stopTimes, List locations, - List locationGroupStops + List locationGroups ) { - return stopTimes.size() < 2 && locations.isEmpty() && locationGroupStops.isEmpty(); + return stopTimes.size() < 2 && locations.isEmpty() && locationGroups.isEmpty(); } } diff --git a/src/main/java/com/conveyal/gtfs/validator/PatternFinderValidator.java b/src/main/java/com/conveyal/gtfs/validator/PatternFinderValidator.java index 17e314cb2..5a6781d91 100644 --- a/src/main/java/com/conveyal/gtfs/validator/PatternFinderValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/PatternFinderValidator.java @@ -51,7 +51,7 @@ public void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ) { // As we hit each trip, accumulate them into the wrapped PatternFinder object. patternFinder.processTrip(trip, stopTimes); @@ -94,10 +94,7 @@ public void complete(ValidationResult validationResult) { ); patternBuilder.create( patterns, - patternFinder.canUsePatternsFromFeed(patternsFromFeed), - stopById, - locationById, - locationGroupStopById + patternFinder.canUsePatternsFromFeed(patternsFromFeed) ); } } diff --git a/src/main/java/com/conveyal/gtfs/validator/ReferencesTripValidator.java b/src/main/java/com/conveyal/gtfs/validator/ReferencesTripValidator.java index ab4a88f67..9f7013310 100644 --- a/src/main/java/com/conveyal/gtfs/validator/ReferencesTripValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/ReferencesTripValidator.java @@ -3,9 +3,9 @@ import com.conveyal.gtfs.error.SQLErrorStorage; import com.conveyal.gtfs.loader.Feed; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; import com.google.common.collect.Lists; @@ -31,7 +31,7 @@ public class ReferencesTripValidator extends TripValidator { Set referencedTrips = new HashSet<>(); Set referencedRoutes = new HashSet<>(); Set referencedLocations = new HashSet<>(); - Set referencedStopAreas = new HashSet<>(); + Set referencedLocationGroups = new HashSet<>(); public ReferencesTripValidator(Feed feed, SQLErrorStorage errorStorage) { super(feed, errorStorage); @@ -44,7 +44,7 @@ public void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ) { if (trip != null) referencedTrips.add(trip.trip_id); if (route != null) referencedRoutes.add(route.route_id); @@ -63,9 +63,9 @@ public void validateTrip( referencedLocations.add(location.location_id); } }); - locationGroupStops.forEach(stopArea -> { - if (stopArea != null) { - referencedStopAreas.add(stopArea.location_group_id); + locationGroups.forEach(locationGroup -> { + if (locationGroup != null) { + referencedLocationGroups.add(locationGroup.location_group_id); } }); } @@ -87,27 +87,23 @@ public void complete (ValidationResult validationResult) { registerError(route, ROUTE_UNUSED); } } - // A location is used as a stop id within stop times. If the stop id is a location id check for a match against - // the referenced locations. + // If a stop time reference a location, make sure that location is used. List locations = Lists.newArrayList(feed.locations); feed.stopTimes.forEach(stopTime -> { - if (FlexValidator.stopIdIsLocation(stopTime.stop_id, locations) && - !referencedLocations.contains(stopTime.stop_id) - ) { - registerError(getLocationById(locations, stopTime.stop_id), LOCATION_UNUSED, stopTime.stop_id); + if (stopTime.location_id != null && !referencedLocations.contains(stopTime.location_id)) { + registerError(getLocationById(locations, stopTime.location_id), LOCATION_UNUSED, stopTime.location_id); } }); // A stop area is used as a stop id within stop times. If the stop id is a stop area check for a // match against the referenced stop areas. - List locationGroupStops = Lists.newArrayList(feed.locationGroupStops); + List locationGroups = Lists.newArrayList(feed.locationGroups); feed.stopTimes.forEach(stopTime -> { - if (FlexValidator.stopIdIsStopArea(stopTime.stop_id, locationGroupStops) && - !referencedStopAreas.contains(stopTime.stop_id) + if (stopTime.location_group_id != null && !referencedLocationGroups.contains(stopTime.location_group_id) ) { registerError( - getStopAreaById(locationGroupStops, stopTime.stop_id), - STOP_AREA_UNUSED, + getLocationGroupById(locationGroups, stopTime.location_group_id), + LOCATION_GROUP_UNUSED, stopTime.stop_id ); } @@ -125,11 +121,11 @@ private Location getLocationById(List locations, String locationId) { } /** - * Get stop area by area id or return null if there is no match. + * Get location group by location group id or return null if there is no match. */ - private LocationGroupStop getStopAreaById(List locationGroupStops, String areaId) { - return locationGroupStops.stream() - .filter(stopArea -> areaId.equals(stopArea.location_group_id)) + private LocationGroup getLocationGroupById(List locationGroups, String locationGroupId) { + return locationGroups.stream() + .filter(locationGroup -> locationGroupId.equals(locationGroup.location_group_id)) .findAny() .orElse(null); } diff --git a/src/main/java/com/conveyal/gtfs/validator/ReversedTripValidator.java b/src/main/java/com/conveyal/gtfs/validator/ReversedTripValidator.java index cdc88853f..77715cb0d 100644 --- a/src/main/java/com/conveyal/gtfs/validator/ReversedTripValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/ReversedTripValidator.java @@ -31,7 +31,7 @@ public void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ) { // TODO implement } diff --git a/src/main/java/com/conveyal/gtfs/validator/ServiceValidator.java b/src/main/java/com/conveyal/gtfs/validator/ServiceValidator.java index 876dd0cc0..6310c36cc 100644 --- a/src/main/java/com/conveyal/gtfs/validator/ServiceValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/ServiceValidator.java @@ -11,9 +11,9 @@ import com.conveyal.gtfs.model.CalendarDate; import com.conveyal.gtfs.model.Entity; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; import com.conveyal.gtfs.storage.StorageException; @@ -75,8 +75,9 @@ public void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ) { + int tripDurationSeconds = 0; if (trip.block_id != null) { // If the trip has a block_id, add a new block interval to the map. BlockInterval blockInterval = new BlockInterval(); @@ -90,16 +91,21 @@ public void validateTrip( .computeIfAbsent(trip.block_id, k -> new ArrayList<>()) .add(blockInterval); } - int firstStopDeparture = stopTimes.get(0).departure_time; - int lastStopArrival = stopTimes.get(stopTimes.size() - 1).arrival_time; - if (firstStopDeparture == Entity.INT_MISSING || lastStopArrival == Entity.INT_MISSING) { - // ERR - return; - } - int tripDurationSeconds = lastStopArrival - firstStopDeparture; - if (tripDurationSeconds <= 0) { - // ERR - return; + if (!isFlexTrip(stopTimes)) { + // The trip duration can only be obtained if the trip starts and ends with non-flex stops. if either the + // start or end stop is flex the service info must still be created and attributed to a trip. In this case + // the trip duration will have a value of 0. + int firstStopDeparture = stopTimes.get(0).departure_time; + int lastStopArrival = stopTimes.get(stopTimes.size() - 1).arrival_time; + if (firstStopDeparture == Entity.INT_MISSING || lastStopArrival == Entity.INT_MISSING) { + // ERR + return; + } + tripDurationSeconds = lastStopArrival - firstStopDeparture; + if (tripDurationSeconds <= 0) { + // ERR + return; + } } // Get the map from modes to service durations in seconds for this trip's service ID. // Create a new empty map if it doesn't yet exist. @@ -113,6 +119,13 @@ public void validateTrip( // TODO validate mode codes } + /** + * The trip starts or ends with a flex stop. + */ + private boolean isFlexTrip(List stopTimes) { + return stopTimes.get(0).stop_id == null || stopTimes.get(stopTimes.size() - 1).stop_id == null; + } + /** * You'd think we'd want to do this during the loading phase. But during the loading phase we don't have a reading * connection to the entity tables in the database. Rather than make the Feed object read-write, we want to leave diff --git a/src/main/java/com/conveyal/gtfs/validator/SpeedTripValidator.java b/src/main/java/com/conveyal/gtfs/validator/SpeedTripValidator.java index 4bdf96823..9f44147ba 100644 --- a/src/main/java/com/conveyal/gtfs/validator/SpeedTripValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/SpeedTripValidator.java @@ -6,9 +6,9 @@ import com.conveyal.gtfs.loader.Feed; import com.conveyal.gtfs.model.Entity; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; import org.slf4j.Logger; @@ -51,11 +51,11 @@ public void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ) { - if (FlexValidator.tripHasStopAreaOrLocationForStop(trip, stopTimes, locationGroupStops, locations)) { + if (FlexValidator.hasFlexLocation(trip, stopTimes)) { LOG.warn( - "Trip speed not validated for trip id {} because it contains at least one stop that is a location or stop area.", + "Trip speed not validated for trip id {} because it contains at least one stop that is a location group or location.", trip.trip_id ); return; diff --git a/src/main/java/com/conveyal/gtfs/validator/TripValidator.java b/src/main/java/com/conveyal/gtfs/validator/TripValidator.java index ff75e518f..decd2aa5c 100644 --- a/src/main/java/com/conveyal/gtfs/validator/TripValidator.java +++ b/src/main/java/com/conveyal/gtfs/validator/TripValidator.java @@ -3,9 +3,9 @@ import com.conveyal.gtfs.error.SQLErrorStorage; import com.conveyal.gtfs.loader.Feed; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Route; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; @@ -26,7 +26,7 @@ public TripValidator(Feed feed, SQLErrorStorage errorStorage) { * @param trip the trip whose stop_times are provided in the other parameter. * @param stopTimes a list of all the stop times in the given trip, in order of increasing stop_sequence. * @param locations a list of all locations in the given trip. - * @param locationGroupStops a list of all location group stops in the given trip. + * @param locationGroups a list of all location groups in the given trip. */ public abstract void validateTrip( Trip trip, @@ -34,7 +34,7 @@ public abstract void validateTrip( List stopTimes, List stops, List locations, - List locationGroupStops + List locationGroups ); } diff --git a/src/test/java/com/conveyal/gtfs/GTFSFeedTest.java b/src/test/java/com/conveyal/gtfs/GTFSFeedTest.java index b5929230f..6a94bee36 100644 --- a/src/test/java/com/conveyal/gtfs/GTFSFeedTest.java +++ b/src/test/java/com/conveyal/gtfs/GTFSFeedTest.java @@ -153,7 +153,7 @@ void canDoRoundTripLoadAndWriteToFlexZipFile() throws IOException { new FileTestCase( "calendar.txt", new DataExpectation[]{ - new DataExpectation("service_id", "04100312-8fe1-46a5-a9f2-556f39478f57"), + new DataExpectation("service_id", "flex-04100312-8fe1-46a5-a9f2-556f39478f57"), new DataExpectation("start_date", "20170915"), new DataExpectation("end_date", "20170917") } @@ -201,7 +201,7 @@ void canDoRoundTripLoadAndWriteToFlexZipFile() throws IOException { new DataExpectation[]{ new DataExpectation("route_id", "1"), new DataExpectation("trip_id", "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d"), - new DataExpectation("service_id", "04100312-8fe1-46a5-a9f2-556f39478f57") + new DataExpectation("service_id", "flex-04100312-8fe1-46a5-a9f2-556f39478f57") } ) }; diff --git a/src/test/java/com/conveyal/gtfs/dto/LocationGroupDTO.java b/src/test/java/com/conveyal/gtfs/dto/LocationGroupDTO.java new file mode 100644 index 000000000..d2febee39 --- /dev/null +++ b/src/test/java/com/conveyal/gtfs/dto/LocationGroupDTO.java @@ -0,0 +1,11 @@ +package com.conveyal.gtfs.dto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class LocationGroupDTO { + public int id; + public String location_group_id; + public String location_group_name; +} + diff --git a/src/test/java/com/conveyal/gtfs/dto/PatternDTO.java b/src/test/java/com/conveyal/gtfs/dto/PatternDTO.java index dd08c49a9..1a060f8d3 100644 --- a/src/test/java/com/conveyal/gtfs/dto/PatternDTO.java +++ b/src/test/java/com/conveyal/gtfs/dto/PatternDTO.java @@ -9,7 +9,5 @@ public class PatternDTO { public Integer use_frequency; public String name; public PatternStopDTO[] pattern_stops; - public PatternLocationDTO[] pattern_locations; - public PatternLocationGroupStopDTO[] pattern_location_group_stops; public ShapePointDTO[] shapes; } \ No newline at end of file diff --git a/src/test/java/com/conveyal/gtfs/dto/PatternLocationDTO.java b/src/test/java/com/conveyal/gtfs/dto/PatternLocationDTO.java deleted file mode 100644 index 590ab81b3..000000000 --- a/src/test/java/com/conveyal/gtfs/dto/PatternLocationDTO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.conveyal.gtfs.dto; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -/** - * DTO used to model expected {@link com.conveyal.gtfs.model.PatternLocation} JSON structure for the editor. NOTE: - * reference types (e.g., Integer and Double) are used here in order to model null/empty values in JSON object. - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class PatternLocationDTO { - public int id; - - // PatternHalt params - public String pattern_id; - public int stop_sequence; - - // PatternLocation params - public String location_id; - public int pickup_type; - public int drop_off_type; - public int timepoint; - public String stop_headsign; - public int continuous_pickup; - public int continuous_drop_off; - - public String pickup_booking_rule_id; - public String drop_off_booking_rule_id; - - public int flex_default_travel_time; - public int flex_default_zone_time; - - /** Empty constructor for deserialization */ - public PatternLocationDTO() {} - - public PatternLocationDTO (String patternId, String locationId, int stopSequence) { - pattern_id = patternId; - location_id = locationId; - stop_sequence = stopSequence; - } - - public PatternLocationDTO ( - String patternId, - String locationId, - int stopSequence, - int flexDefaultTravelTime, - int flexDefaultZoneTime - ) { - pattern_id = patternId; - location_id = locationId; - stop_sequence = stopSequence; - flex_default_travel_time = flexDefaultTravelTime; - flex_default_zone_time = flexDefaultZoneTime; - } - -} diff --git a/src/test/java/com/conveyal/gtfs/dto/PatternLocationGroupStopDTO.java b/src/test/java/com/conveyal/gtfs/dto/PatternLocationGroupStopDTO.java deleted file mode 100644 index ca157e930..000000000 --- a/src/test/java/com/conveyal/gtfs/dto/PatternLocationGroupStopDTO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.conveyal.gtfs.dto; - -import com.conveyal.gtfs.model.PatternLocationGroupStop; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -/** - * DTO used to model expected {@link PatternLocationGroupStop} JSON structure for the editor. NOTE: - * reference types (e.g., Integer and Double) are used here in order to model null/empty values in JSON object. - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class PatternLocationGroupStopDTO { - public int id; - - // PatternHalt params - public String pattern_id; - public int stop_sequence; - - // PatternLocationGroupStop params - public String location_group_id; - public int pickup_type; - public int drop_off_type; - public int timepoint; - public String stop_headsign; - public int continuous_pickup; - public int continuous_drop_off; - - public String pickup_booking_rule_id; - public String drop_off_booking_rule_id; - - public int flex_default_travel_time; - public int flex_default_zone_time; - - /** Empty constructor for deserialization */ - public PatternLocationGroupStopDTO() {} - - public PatternLocationGroupStopDTO( - String patternId, - String locationGroupId, - int stopSequence, - int flexDefaultTravelTime, - int flexDefaultZoneTime - ) { - this.pattern_id = patternId; - this.location_group_id = locationGroupId; - this.stop_sequence = stopSequence; - this.flex_default_travel_time = flexDefaultTravelTime; - this.flex_default_zone_time = flexDefaultZoneTime; - } - - public PatternLocationGroupStopDTO(String patternId, String locationGroupId, int stopSequence) { - this.pattern_id = patternId; - this.location_group_id = locationGroupId; - this.stop_sequence = stopSequence; - } -} diff --git a/src/test/java/com/conveyal/gtfs/dto/PatternStopDTO.java b/src/test/java/com/conveyal/gtfs/dto/PatternStopDTO.java index b942f170d..14d3fe530 100644 --- a/src/test/java/com/conveyal/gtfs/dto/PatternStopDTO.java +++ b/src/test/java/com/conveyal/gtfs/dto/PatternStopDTO.java @@ -16,12 +16,23 @@ public class PatternStopDTO { public Integer continuous_drop_off; // Flex additions. + public String location_group_id; + public String location_id; + public Integer start_pickup_drop_off_window; + public Integer end_pickup_drop_off_window; public String pickup_booking_rule_id; public String drop_off_booking_rule_id; /** Empty constructor for deserialization */ public PatternStopDTO() {} + public PatternStopDTO (String patternId, String stopId, int defaultTravelTime, int stopSequence) { + pattern_id = patternId; + stop_id = stopId; + stop_sequence = stopSequence; + default_travel_time = defaultTravelTime; + } + public PatternStopDTO (String patternId, String stopId, int stopSequence) { pattern_id = patternId; stop_id = stopId; @@ -35,11 +46,51 @@ public PatternStopDTO (String patternId, String stopId, int stopSequence, int de default_dwell_time = defaultDwellTime; } - public PatternStopDTO (String patternId, String stopId, int stopSequence, int timepointValue, double shape_dist_traveledValue) { - timepoint = timepointValue; + public PatternStopDTO (String patternId, String stopId, int stopSequence, int timePoint, double shape_dist_traveledValue) { + timepoint = timePoint; pattern_id = patternId; stop_id = stopId; stop_sequence = stopSequence; shape_dist_traveled = shape_dist_traveledValue; } + + /** + * Used to create a location group or location pattern stop. + */ + public static PatternStopDTO createFlexPatternStop( + String patternId, + String locationGroupId, + String locationId, + int stopSequence, + int flexDefaultTravelTime, + int flexDefaultZoneTime + ) { + PatternStopDTO patternStopDTO = new PatternStopDTO(); + patternStopDTO.pattern_id = patternId; + patternStopDTO.location_group_id = locationGroupId; + patternStopDTO.location_id = locationId; + patternStopDTO.stop_sequence = stopSequence; + patternStopDTO.default_travel_time = flexDefaultTravelTime; + patternStopDTO.default_dwell_time = flexDefaultZoneTime; + return patternStopDTO; + } + + /** + * Used to create a location group or location pattern stop. + */ + public static PatternStopDTO createFlexPatternStop( + String patternId, + String locationGroupId, + String locationId, + int stopSequence, + int flexDefaultTravelTime + ) { + PatternStopDTO patternStopDTO = new PatternStopDTO(); + patternStopDTO.pattern_id = patternId; + patternStopDTO.location_group_id = locationGroupId; + patternStopDTO.location_id = locationId; + patternStopDTO.stop_sequence = stopSequence; + patternStopDTO.default_travel_time = flexDefaultTravelTime; + return patternStopDTO; + } } diff --git a/src/test/java/com/conveyal/gtfs/dto/StopDTO.java b/src/test/java/com/conveyal/gtfs/dto/StopDTO.java index 66a333863..f83fc4f52 100644 --- a/src/test/java/com/conveyal/gtfs/dto/StopDTO.java +++ b/src/test/java/com/conveyal/gtfs/dto/StopDTO.java @@ -3,6 +3,8 @@ public class StopDTO { public Integer id; public String stop_id; + public String location_group_id; + public String location_id; public String stop_name; public String stop_code; public String stop_desc; diff --git a/src/test/java/com/conveyal/gtfs/dto/StopTimeDTO.java b/src/test/java/com/conveyal/gtfs/dto/StopTimeDTO.java index 9f73808a0..44c348ade 100644 --- a/src/test/java/com/conveyal/gtfs/dto/StopTimeDTO.java +++ b/src/test/java/com/conveyal/gtfs/dto/StopTimeDTO.java @@ -4,6 +4,8 @@ public class StopTimeDTO { public int id; public String trip_id; public String stop_id; + public String location_group_id; + public String location_id; public Integer stop_sequence; public Integer arrival_time; public Integer departure_time; @@ -29,6 +31,9 @@ public class StopTimeDTO { public StopTimeDTO() { } + /** + * Used to create a stop time which references a stop. + */ public StopTimeDTO(String stopId, Integer arrivalTime, Integer departureTime, Integer stopSequence) { stop_id = stopId; arrival_time = arrivalTime; @@ -36,11 +41,21 @@ public StopTimeDTO(String stopId, Integer arrivalTime, Integer departureTime, In stop_sequence = stopSequence; } - public static StopTimeDTO flexStopTime(String stopId, Integer startPickupDropOffWindow, Integer endPickupDropOffWindow, Integer stopSequence) { + /** + * Used to create a stop time which references a location group or location. + */ + public static StopTimeDTO createFlexStopTime( + String locationGroupId, + String locationId, + Integer start_pickup_drop_off_window, + Integer end_pickup_drop_off_window, + Integer stopSequence + ) { StopTimeDTO stopTimeDTO = new StopTimeDTO(); - stopTimeDTO.stop_id = stopId; - stopTimeDTO.start_pickup_drop_off_window = startPickupDropOffWindow; - stopTimeDTO.end_pickup_drop_off_window = endPickupDropOffWindow; + stopTimeDTO.location_group_id = locationGroupId; + stopTimeDTO.location_id = locationId; + stopTimeDTO.start_pickup_drop_off_window = start_pickup_drop_off_window; + stopTimeDTO.end_pickup_drop_off_window = end_pickup_drop_off_window; stopTimeDTO.stop_sequence = stopSequence; return stopTimeDTO; } diff --git a/src/test/java/com/conveyal/gtfs/loader/GtfsFlexTest.java b/src/test/java/com/conveyal/gtfs/loader/GtfsFlexTest.java index 7805f704e..2fcb3d6e9 100644 --- a/src/test/java/com/conveyal/gtfs/loader/GtfsFlexTest.java +++ b/src/test/java/com/conveyal/gtfs/loader/GtfsFlexTest.java @@ -22,7 +22,10 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipFile; +import static com.conveyal.gtfs.GTFS.load; +import static com.conveyal.gtfs.GTFS.validate; import static com.conveyal.gtfs.TestUtils.assertThatSqlCountQueryYieldsExpectedCount; +import static com.conveyal.gtfs.TestUtils.getResourceFileName; import static com.conveyal.gtfs.TestUtils.loadFeedAndValidate; import static com.conveyal.gtfs.TestUtils.lookThroughFiles; import static org.hamcrest.CoreMatchers.is; @@ -35,90 +38,64 @@ * TODO: update feed to use more features, and test for these. */ public class GtfsFlexTest { - private static String washingtonTestDBName; - private static DataSource washingtonTestDataSource; - private static String washingtonTestNamespace; - private static String doloresCountyTestDBName; - private static DataSource doloresCountyTestDataSource; - private static String doloresCountyTestNamespace; - private static String doloresCountyGtfsZipFileName; + private static String islandTransitTestDBName; + private static DataSource islandTransitTestDataSource; + private static String islandTransitTestNamespace; + private static String islandTransitGtfsZipFileName; private static String unexpectedGeoJsonZipFileName; @BeforeAll public static void setUpClass() throws IOException { - washingtonTestDBName = TestUtils.generateNewDB(); - washingtonTestDataSource = TestUtils.createTestDataSource(String.format("jdbc:postgresql://localhost/%s", washingtonTestDBName)); - washingtonTestNamespace = loadFeedAndValidate(washingtonTestDataSource, "real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions"); - - doloresCountyTestDBName = TestUtils.generateNewDB(); - doloresCountyTestDataSource = TestUtils.createTestDataSource(String.format("jdbc:postgresql://localhost/%s", doloresCountyTestDBName)); - doloresCountyTestNamespace = loadFeedAndValidate(doloresCountyTestDataSource, "real-world-gtfs-feeds/dolorescounty-co-us--flex-v2"); - - doloresCountyGtfsZipFileName = TestUtils.zipFolderFiles("real-world-gtfs-feeds/dolorescounty-co-us--flex-v2", true); + islandTransitTestDBName = TestUtils.generateNewDB(); + islandTransitTestDataSource = TestUtils.createTestDataSource(String.format("jdbc:postgresql://localhost/%s", islandTransitTestDBName)); + islandTransitGtfsZipFileName = getResourceFileName("real-world-gtfs-feeds/islandtransit-wa-us--flex-v2.zip"); + FeedLoadResult feedLoadResult = load(islandTransitGtfsZipFileName, islandTransitTestDataSource); + islandTransitTestNamespace = feedLoadResult.uniqueIdentifier; + validate(islandTransitTestNamespace, islandTransitTestDataSource); unexpectedGeoJsonZipFileName = TestUtils.zipFolderFiles("fake-agency-unexpected-geojson", true); } @AfterAll public static void tearDownClass() { - TestUtils.dropDB(washingtonTestDBName); - TestUtils.dropDB(doloresCountyTestDBName); - } - - @ParameterizedTest - @MethodSource("createContinuousPickupAndDropOffChecks") - void continuousPickupAndDropOffTests(String namespace, String field, int value, int expectedCount) { - String query = String.format("select count(*) from %s.stop_times where %s = '%s'", - namespace, - field, - value); - assertThatSqlCountQueryYieldsExpectedCount(washingtonTestDataSource, query, expectedCount); - } - - private static Stream createContinuousPickupAndDropOffChecks() { - return Stream.of( - Arguments.of(washingtonTestNamespace, "continuous_pickup", 0, 3), - Arguments.of(washingtonTestNamespace, "continuous_pickup", 1, 5), - Arguments.of(washingtonTestNamespace, "continuous_pickup", 2, 1), - Arguments.of(washingtonTestNamespace, "continuous_drop_off", 0, 2), - Arguments.of(washingtonTestNamespace, "continuous_drop_off", 1, 5), - Arguments.of(washingtonTestNamespace, "continuous_drop_off", 2, 2) - ); + TestUtils.dropDB(islandTransitTestDBName); } @Test void hasLoadedExpectedNumberOfBookingRules() { - String query = buildQuery(doloresCountyTestNamespace, "booking_rules","booking_rule_id","booking_route_16604"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 1); + String query = buildQuery(islandTransitTestNamespace, "booking_rules","booking_rule_id","booking_route_32584"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 1); } @Test void hasLoadedExpectedNumberOfStopTimes() { - String query = buildQuery(doloresCountyTestNamespace, "stop_times","pickup_booking_rule_id","booking_route_16604"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 2); + String query = buildQuery(islandTransitTestNamespace, "stop_times","pickup_booking_rule_id","booking_route_32584"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 16); } @Test void hasLoadedExpectedNumberOfLocationGroups() { - String query = buildQuery(doloresCountyTestNamespace, "location_groups","location_group_id","1"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 1); + String query = buildQuery(islandTransitTestNamespace, "location_groups","location_group_id","4209757"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 1); } @Test void hasLoadedExpectedNumberOfLocationGroupStops() { - String query = buildQuery(doloresCountyTestNamespace, "location_group_stops","location_group_id","1"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 1); + // There are 16 rows for location_group_id 4209757 in the location_group_stops.txt file. These are compress into + // a single database entry, one location_group_id with many stop ids. + String query = buildQuery(islandTransitTestNamespace, "location_group_stops","location_group_id","4209757"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 1); } @Test void hasLoadedExpectedNumberOfLocations() { - String query = buildQuery(doloresCountyTestNamespace, "locations","geometry_type","polygon"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 2); + String query = buildQuery(islandTransitTestNamespace, "locations","geometry_type","polygon"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 3); } @Test - void hasLoadedExpectedNumberOfPatternLocations() { - String query = buildQuery(doloresCountyTestNamespace, "pattern_locations","pattern_id","1"); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, 2); + void hasLoadedExpectedNumberOfPatternStops() { + String query = buildQuery(islandTransitTestNamespace, "pattern_stops","pattern_id","1"); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, 67); } @ParameterizedTest @@ -128,13 +105,13 @@ void hasLoadedExpectedNumberOfLocationShapes(String namespace, String field, Str namespace, field, value); - assertThatSqlCountQueryYieldsExpectedCount(doloresCountyTestDataSource, query, expectedCount); + assertThatSqlCountQueryYieldsExpectedCount(islandTransitTestDataSource, query, expectedCount); } private static Stream createLocationShapeChecks() { return Stream.of( - Arguments.of(doloresCountyTestNamespace, "location_id", "area_275", 2037), - Arguments.of(doloresCountyTestNamespace, "location_id", "area_276", 33) + Arguments.of(islandTransitTestNamespace, "location_id", "area_1136", 365), + Arguments.of(islandTransitTestNamespace, "location_id", "area_1137", 348) ); } @@ -166,8 +143,8 @@ void canHandleUnexpectedGeoJsonValues() { @Test void canLoadAndWriteToFlexContentZipFile() throws IOException { // create a temp file for this test - File outZip = File.createTempFile("dolorescounty-co-us--flex-v2", ".zip"); - GTFSFeed feed = GTFSFeed.fromFile(doloresCountyGtfsZipFileName); + File outZip = File.createTempFile("islandtransit-wa-us--flex-v2", ".zip"); + GTFSFeed feed = GTFSFeed.fromFile(islandTransitGtfsZipFileName); feed.toFile(outZip.getAbsolutePath()); feed.close(); assertThat(outZip.exists(), is(true)); @@ -177,40 +154,55 @@ void canLoadAndWriteToFlexContentZipFile() throws IOException { ZipEntry entry = zip.getEntry("locations.geojson"); FeatureCollection featureCollection = GeoJsonUtil.getFeatureCollection(zip, entry); List features = featureCollection.getFeatures(); - assertEquals(features.get(0).getId(),"area_275"); - assertEquals(features.get(1).getId(),"area_276"); + assertEquals("area_1136", features.get(0).getId()); + assertEquals("area_1137", features.get(1).getId()); + assertEquals("area_548", features.get(2).getId()); FileTestCase[] fileTestCases = { new FileTestCase( "booking_rules.txt", new DataExpectation[]{ - new DataExpectation("booking_rule_id", "booking_route_16604"), + new DataExpectation("booking_rule_id", "booking_route_32584"), new DataExpectation("booking_type", "2"), new DataExpectation("prior_notice_start_time", "08:00:00"), - new DataExpectation("prior_notice_last_time", "17:00:00") + new DataExpectation("prior_notice_last_time", "16:00:00") } ), new TestUtils.FileTestCase( "location_group_stops.txt", new DataExpectation[]{ - new DataExpectation("location_group_id", "1"), - new DataExpectation("stop_id", "2615682"), + new DataExpectation("location_group_id", "4209757"), + new DataExpectation("stop_id", "3449688"), } ), new TestUtils.FileTestCase( "location_groups.txt", new DataExpectation[]{ - new DataExpectation("location_group_id", "1"), - new DataExpectation("location_group_name", "This is the location group name"), + new DataExpectation("location_group_id", "4209758"), + new DataExpectation("location_group_name", "Island Transit GO! - NASWI Residential"), } ), new TestUtils.FileTestCase( "stop_times.txt", new DataExpectation[]{ - new DataExpectation("pickup_booking_rule_id", "booking_route_16604"), - new DataExpectation("drop_off_booking_rule_id", "booking_route_16604"), + new DataExpectation("trip_id", "t_5736064_b_81516_tn_0"), + new DataExpectation("arrival_time", ""), + new DataExpectation("departure_time", ""), + new DataExpectation("stop_id", ""), + new DataExpectation("location_group_id", "4209757"), + new DataExpectation("location_id", ""), + new DataExpectation("stop_sequence", "1"), + new DataExpectation("stop_headsign", ""), new DataExpectation("start_pickup_drop_off_window", "08:00:00"), - new DataExpectation("end_pickup_drop_off_window", "17:00:00"), + new DataExpectation("end_pickup_drop_off_window", "18:00:00"), + new DataExpectation("pickup_type", "2"), + new DataExpectation("drop_off_type", "1"), + new DataExpectation("continuous_pickup", "1"), + new DataExpectation("continuous_drop_off", "1"), + new DataExpectation("shape_dist_traveled", "0.0000000"), + new DataExpectation("timepoint", "0"), + new DataExpectation("pickup_booking_rule_id", "booking_route_76270"), + new DataExpectation("drop_off_booking_rule_id", "booking_route_76270"), } ) }; diff --git a/src/test/java/com/conveyal/gtfs/loader/JDBCTableWriterTest.java b/src/test/java/com/conveyal/gtfs/loader/JDBCTableWriterTest.java index 26ec63868..e0a8d31a1 100644 --- a/src/test/java/com/conveyal/gtfs/loader/JDBCTableWriterTest.java +++ b/src/test/java/com/conveyal/gtfs/loader/JDBCTableWriterTest.java @@ -9,10 +9,9 @@ import com.conveyal.gtfs.dto.FeedInfoDTO; import com.conveyal.gtfs.dto.FrequencyDTO; import com.conveyal.gtfs.dto.LocationDTO; +import com.conveyal.gtfs.dto.LocationGroupDTO; import com.conveyal.gtfs.dto.LocationShapeDTO; import com.conveyal.gtfs.dto.PatternDTO; -import com.conveyal.gtfs.dto.PatternLocationDTO; -import com.conveyal.gtfs.dto.PatternLocationGroupStopDTO; import com.conveyal.gtfs.dto.PatternStopDTO; import com.conveyal.gtfs.dto.RouteDTO; import com.conveyal.gtfs.dto.ScheduleExceptionDTO; @@ -97,8 +96,8 @@ public class JDBCTableWriterTest { private static LocationDTO locationOne; private static LocationDTO locationTwo; private static LocationDTO locationThree; - private static LocationGroupStopDTO locationGroupStopOne; - private static LocationGroupStopDTO locationGroupStopTwo; + private static LocationGroupDTO locationGroupOne; + private static LocationGroupDTO locationGroupTwo; private static JdbcTableWriter createTestTableWriter(Table table) throws InvalidNamespaceException { return new JdbcTableWriter(table, testDataSource, testNamespace); @@ -141,14 +140,14 @@ public static void setUpClass() throws SQLException, IOException, InvalidNamespa * Create the required entities for pattern reconciliation tests. */ private static void patternReconciliationSetUp() throws SQLException, IOException, InvalidNamespaceException { - stopOne = createSimpleStop(newUUID(), "Stop One", 0.0, 0.0); - stopTwo = createSimpleStop(newUUID(), "Stop Two", 0.0, 0.0); - stopThree = createSimpleStop(newUUID(), "Stop Three", 0.0, 0.0); - locationOne = createSimpleTestLocation(newUUID()); - locationTwo = createSimpleTestLocation(newUUID()); - locationThree = createSimpleTestLocation(newUUID()); - locationGroupStopOne = createLocationGroupStop(newUUID()); - locationGroupStopTwo = createLocationGroupStop(newUUID()); + stopOne = createSimpleStop(newUUID(), "-stop-1", 0.0, 0.0); + stopTwo = createSimpleStop(newUUID(), "-stop-2", 0.0, 0.0); + stopThree = createSimpleStop(newUUID(), "-stop-3", 0.0, 0.0); + locationOne = createSimpleTestLocation(newUUID() + "-location-1"); + locationTwo = createSimpleTestLocation(newUUID() + "-location-2"); + locationThree = createSimpleTestLocation(newUUID() + "-location-3"); + locationGroupOne = createLocationGroup(newUUID() + "-location-group-1"); + locationGroupTwo = createLocationGroup(newUUID() + "-location-group-2"); String patternId = newUUID(); pattern = createRouteAndPattern( @@ -157,22 +156,21 @@ private static void patternReconciliationSetUp() throws SQLException, IOExceptio "pattern name", null, new ShapePointDTO[] {}, - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 0) - }, new PatternStopDTO[] { + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 0, 0), new PatternStopDTO(patternId, stopOne.stop_id, 1) }, 1 ); StopTimeDTO[] stopTimes = new StopTimeDTO[] { - new StopTimeDTO(locationOne.location_id, 0, 0, 0), + StopTimeDTO.createFlexStopTime(null, locationOne.location_id, 0, 0, 0), new StopTimeDTO(stopOne.stop_id, 0, 0, 1) }; TripDTO tripInput = constructTimetableTrip(pattern.pattern_id, pattern.route_id, stopTimes); JdbcTableWriter createTripWriter = createTestTableWriter(Table.TRIPS); + System.out.println(mapper.writeValueAsString(tripInput)); String createdTripOutput = createTripWriter.create(mapper.writeValueAsString(tripInput), true); createdTrip = mapper.readValue(createdTripOutput, TripDTO.class); } @@ -561,7 +559,7 @@ void canValidateLocationShapes() throws IOException, SQLException, InvalidNamesp } @Test - public void canCreateUpdateAndDeleteLocation() throws IOException, SQLException, InvalidNamespaceException { + void canCreateUpdateAndDeleteLocation() throws IOException, SQLException, InvalidNamespaceException { final Class locationDTOClass = LocationDTO.class; // create new object to be saved final String locationId = "c342a"; @@ -569,9 +567,9 @@ public void canCreateUpdateAndDeleteLocation() throws IOException, SQLException, // make sure saved data matches expected data assertThat(createdLocation.location_id, equalTo(locationId)); - PatternLocationDTO createdPatternLocation = createSimpleTestPatternLocation(locationId); + PatternStopDTO patternStopForLocation = createPatternStopForLocation(locationId); // make sure saved data matches expected data - assertThat(createdPatternLocation.location_id, equalTo(locationId)); + assertThat(patternStopForLocation.location_id, equalTo(locationId)); StopTimeDTO createdStopTime = createSimpleTestStopTime(locationId); // make sure saved data matches expected data @@ -609,12 +607,6 @@ public void canCreateUpdateAndDeleteLocation() throws IOException, SQLException, assertResultValue(locationResultSet, "geometry_type", equalTo(createdLocation.geometry_type)); } - // Verify that certain values are correctly set in the pattern location table. - ResultSet patternLocationResultSet = getResultSetForId(updatedLocationDTO.id, Table.PATTERN_LOCATION); - while (patternLocationResultSet.next()) { - assertResultValue(patternLocationResultSet, "location_id", equalTo(createdLocation.location_id)); - } - // Verify that certain values are correctly set in the stop times table. ResultSet stopTimesResultSet = getResultSetForId(updatedLocationDTO.id, Table.STOP_TIMES); while (stopTimesResultSet.next()) { @@ -1333,41 +1325,30 @@ void canNormalizePatternStopTimesForFlex() throws IOException, SQLException, Inv int startTime = 6 * 60 * 60; // 6AM String patternId = newUUID(); - StopDTO stopOne = createSimpleStop(newUUID(), "Stop One", 0.0, 0.0); - StopDTO stopTwo = createSimpleStop(newUUID(), "Stop Two", 0.0, 0.0); - LocationDTO locationOne = createSimpleTestLocation(newUUID()); - LocationDTO locationTwo = createSimpleTestLocation(newUUID()); - LocationGroupStopDTO locationGroupStopOne = createLocationGroupStop(newUUID()); - LocationGroupStopDTO locationGroupStopTwo = createLocationGroupStop(newUUID()); + StopDTO stopOne = createSimpleStop(newUUID(), "stop-1", 0.0, 0.0); + StopDTO stopTwo = createSimpleStop(newUUID(), "stop-2", 0.0, 0.0); + LocationDTO locationOne = createSimpleTestLocation(newUUID() + "location-1"); + LocationDTO locationTwo = createSimpleTestLocation(newUUID() + "location-2"); + LocationGroupDTO locationGroup1 = createLocationGroup(newUUID() + "location-group-1"); + LocationGroupDTO locationGroup2 = createLocationGroup(newUUID() + "location-group-2"); + int travelTime = 60; PatternStopDTO[] patternStops = new PatternStopDTO[] { - new PatternStopDTO(patternId, stopOne.stop_id, 0), - new PatternStopDTO(patternId, stopTwo.stop_id, 1) - }; - PatternLocationDTO[] patternLocations = new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 2), - new PatternLocationDTO(patternId, locationTwo.location_id, 3) - }; - PatternLocationGroupStopDTO[] patternLocationGroupStops = new PatternLocationGroupStopDTO[] { - new PatternLocationGroupStopDTO(patternId, locationGroupStopOne.location_group_id, 4), - new PatternLocationGroupStopDTO(patternId, locationGroupStopTwo.location_group_id, 5) + new PatternStopDTO(patternId, stopOne.stop_id, 0,0), + new PatternStopDTO(patternId, stopTwo.stop_id, travelTime, 1), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 2, travelTime), + PatternStopDTO.createFlexPatternStop(patternId, null, locationTwo.location_id, 3, travelTime), + PatternStopDTO.createFlexPatternStop(patternId, locationGroup1.location_group_id, null, 4, travelTime), + PatternStopDTO.createFlexPatternStop(patternId, locationGroup2.location_group_id, null, 5, travelTime) }; - int travelTime = 60; - patternStops[0].default_travel_time = 0; - patternStops[1].default_travel_time = travelTime; - patternLocations[0].flex_default_travel_time = travelTime; - patternLocations[1].flex_default_travel_time = travelTime; - patternLocationGroupStops[0].flex_default_travel_time = travelTime; - patternLocationGroupStops[1].flex_default_travel_time = travelTime; - PatternDTO pattern = createRouteAndPattern(newUUID(), + PatternDTO pattern = createRouteAndPattern( + newUUID(), patternId, - "Pattern A", + "pattern-1", null, new ShapePointDTO[] {}, patternStops, - patternLocations, - patternLocationGroupStops, 0 ); @@ -1375,10 +1356,10 @@ void canNormalizePatternStopTimesForFlex() throws IOException, SQLException, Inv StopTimeDTO[] stopTimes = new StopTimeDTO[] { new StopTimeDTO(stopOne.stop_id, startTime, startTime, 0), new StopTimeDTO(stopTwo.stop_id, startTime, startTime, 1), - StopTimeDTO.flexStopTime(locationOne.location_id, cumulativeTravelTime, cumulativeTravelTime, 2), - StopTimeDTO.flexStopTime(locationTwo.location_id, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 3), - StopTimeDTO.flexStopTime(locationGroupStopOne.location_group_id, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 4), - StopTimeDTO.flexStopTime(locationGroupStopTwo.location_group_id, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 5) + StopTimeDTO.createFlexStopTime(null, locationOne.location_id, cumulativeTravelTime, cumulativeTravelTime, 2), + StopTimeDTO.createFlexStopTime(null, locationTwo.location_id, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 3), + StopTimeDTO.createFlexStopTime(locationGroup1.location_group_id, null, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 4), + StopTimeDTO.createFlexStopTime(locationGroup2.location_group_id, null, (cumulativeTravelTime += travelTime), cumulativeTravelTime, 5) }; // Create trip with travel times that match pattern stops. @@ -1398,7 +1379,7 @@ void canNormalizePatternStopTimesForFlex() throws IOException, SQLException, Inv startTime, 0, travelTime, - patternStops.length + patternLocations.length + patternLocationGroupStops.length + patternStops.length ); // Update pattern stop with new travel time. @@ -1415,7 +1396,7 @@ void canNormalizePatternStopTimesForFlex() throws IOException, SQLException, Inv startTime, updatedTravelTime, travelTime, - patternStops.length + patternLocations.length + patternLocationGroupStops.length + patternStops.length ); } @@ -1436,6 +1417,7 @@ private void checkStopArrivalAndDepartures( ); int index = 0; for (StopTime stopTime : stopTimesTable.getOrdered(tripId)) { + // This expects the first two stop times to be normal stops and the reminder to be flex stops. if (stopTime.stop_sequence < 2) { LOG.info("stop times i={} arrival={} departure={}", index, @@ -1494,205 +1476,169 @@ private static Stream createPatternTests() { return Stream.of( // Add a new stop to the end. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 0, 10, 10) - }, new PatternStopDTO[] { + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 0, 10, 10), new PatternStopDTO(patternId, stopOne.stop_id, 1, 10, 1), new PatternStopDTO(patternId, stopTwo.stop_id, 2, 10, 1) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP, - stopTwo.stop_id, PatternReconciliation.PatternType.STOP + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id", + stopTwo.stop_id, "stop_id" ), 10, 10, 10, 1 ), // Delete stop from the middle. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 0, 20, 20) - }, new PatternStopDTO[] { + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 0, 20, 20), new PatternStopDTO(patternId, stopTwo.stop_id, 1, 12, 1) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopTwo.stop_id, PatternReconciliation.PatternType.STOP + locationOne.location_id, "location_id", + stopTwo.stop_id, "stop_id" ), 20, 20, 12, 1 ), // Change the order of the location and stop. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 30, 30) - }, new PatternStopDTO[] { - new PatternStopDTO(patternId, stopTwo.stop_id, 0, 11, 1) + new PatternStopDTO(patternId, stopTwo.stop_id, 0, 11, 1), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 30, 30) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id" ), 30, 30, 11, 1 ), // Add a new location between the location and stop. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 2, 40, 40), - new PatternLocationDTO(patternId, locationTwo.location_id, 1, 40, 40) - }, new PatternStopDTO[] { - new PatternStopDTO(patternId, stopTwo.stop_id, 0, 12, 5) + new PatternStopDTO(patternId, stopTwo.stop_id, 0, 12, 5), + PatternStopDTO.createFlexPatternStop(patternId, null, locationTwo.location_id, 1, 40, 40), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 2, 40, 40) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationTwo.location_id, PatternReconciliation.PatternType.LOCATION, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION + stopTwo.stop_id, "stop_id", + locationTwo.location_id, "location_id", + locationOne.location_id, "location_id" ), 40, 40, 12, 5 ), // Add a new stop at the end. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 2, 50, 50), - new PatternLocationDTO(patternId, locationTwo.location_id, 1, 50, 50) - }, new PatternStopDTO[] { new PatternStopDTO(patternId, stopTwo.stop_id, 0, 14, 3), + PatternStopDTO.createFlexPatternStop(patternId, null, locationTwo.location_id, 1, 50, 50), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 2, 50, 50), new PatternStopDTO(patternId, stopOne.stop_id, 3, 14, 3) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationTwo.location_id, PatternReconciliation.PatternType.LOCATION, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP + stopTwo.stop_id, "stop_id", + locationTwo.location_id, "location_id", + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id" ), 50, 50, 14, 3 ), // Delete the first location. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 60, 60) - }, new PatternStopDTO[] { new PatternStopDTO(patternId, stopTwo.stop_id, 0, 23, 1), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 60, 60), new PatternStopDTO(patternId, stopOne.stop_id, 2, 23, 1) }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id" ), 60, 60, 23, 1 ), // Add a stop and location to the end. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 70, 70), - new PatternLocationDTO(patternId, locationThree.location_id, 3, 70, 70) - }, new PatternStopDTO[] { new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 70, 70), new PatternStopDTO(patternId, stopOne.stop_id, 2, 13, 6), - new PatternStopDTO(patternId, stopThree.stop_id, 4, 13, 6) + PatternStopDTO.createFlexPatternStop(patternId, null, locationThree.location_id, 3, 70, 70), + new PatternStopDTO(patternId, stopThree.stop_id, 4, 13, 6), }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP, - locationThree.location_id, PatternReconciliation.PatternType.LOCATION, - stopThree.stop_id, PatternReconciliation.PatternType.STOP + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id", + locationThree.location_id, "location_id", + stopThree.stop_id, "stop_id" ), 70, 70, 13, 6 ), // Delete the last stop. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 70, 70), - new PatternLocationDTO(patternId, locationThree.location_id, 3, 70, 70) - }, new PatternStopDTO[] { new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6), - new PatternStopDTO(patternId, stopOne.stop_id, 2, 13, 6) + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 70, 70), + new PatternStopDTO(patternId, stopOne.stop_id, 2, 13, 6), + PatternStopDTO.createFlexPatternStop(patternId, null, locationThree.location_id, 3, 70, 70), }, - new PatternLocationGroupStopDTO[] {}, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP, - locationThree.location_id, PatternReconciliation.PatternType.LOCATION + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id", + locationThree.location_id, "location_id" ), 70, 70, 13, 6 ), - // Add a stop area to the end. + // Add a location group to the end. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 70, 70), - new PatternLocationDTO(patternId, locationThree.location_id, 3, 70, 70) - }, new PatternStopDTO[] { new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 70, 70), new PatternStopDTO(patternId, stopOne.stop_id, 2, 13, 6), - }, - new PatternLocationGroupStopDTO[] { - new PatternLocationGroupStopDTO(patternId, locationGroupStopOne.location_group_id, 4, 70, 70) + PatternStopDTO.createFlexPatternStop(patternId, null, locationThree.location_id, 3, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, locationGroupOne.location_group_id, null, 4, 70, 70) }, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - stopOne.stop_id, PatternReconciliation.PatternType.STOP, - locationThree.location_id, PatternReconciliation.PatternType.LOCATION, - locationGroupStopOne.location_group_id, PatternReconciliation.PatternType.LOCATION_GROUP_STOP + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + stopOne.stop_id, "stop_id", + locationThree.location_id, "location_id", + locationGroupOne.location_group_id, "location_group_id" ), 70, 70, 13, 6 ), - // Delete stop from middle. +// // Delete stop from middle. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 70, 70), - new PatternLocationDTO(patternId, locationThree.location_id, 2, 70, 70) - }, new PatternStopDTO[] { - new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6) - }, - new PatternLocationGroupStopDTO[] { - new PatternLocationGroupStopDTO(patternId, locationGroupStopOne.location_group_id, 3, 70, 70) + new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, null, locationThree.location_id, 2, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, locationGroupOne.location_group_id, null, 3, 70, 70) }, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - locationThree.location_id, PatternReconciliation.PatternType.LOCATION, - locationGroupStopOne.location_group_id, PatternReconciliation.PatternType.LOCATION_GROUP_STOP + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + locationThree.location_id, "location_id", + locationGroupOne.location_group_id, "location_group_id" ), 70, 70, 13, 6 ), // Add stop area to middle. new PatternArguments( - new PatternLocationDTO[] { - new PatternLocationDTO(patternId, locationOne.location_id, 1, 70, 70), - new PatternLocationDTO(patternId, locationThree.location_id, 3, 70, 70) - }, new PatternStopDTO[] { - new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6) - }, - new PatternLocationGroupStopDTO[] { - new PatternLocationGroupStopDTO(patternId, locationGroupStopOne.location_group_id, 4, 70, 70), - new PatternLocationGroupStopDTO(patternId, locationGroupStopTwo.location_group_id, 2, 70, 70) + new PatternStopDTO(patternId, stopTwo.stop_id, 0, 13, 6), + PatternStopDTO.createFlexPatternStop(patternId, null, locationOne.location_id, 1, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, locationGroupTwo.location_group_id, null, 2, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, null, locationThree.location_id, 3, 70, 70), + PatternStopDTO.createFlexPatternStop(patternId, locationGroupOne.location_group_id, null, 4, 70, 70) }, ImmutableMap.of( - stopTwo.stop_id, PatternReconciliation.PatternType.STOP, - locationOne.location_id, PatternReconciliation.PatternType.LOCATION, - locationGroupStopTwo.location_group_id, PatternReconciliation.PatternType.LOCATION_GROUP_STOP, - locationThree.location_id, PatternReconciliation.PatternType.LOCATION, - locationGroupStopOne.location_group_id, PatternReconciliation.PatternType.LOCATION_GROUP_STOP + stopTwo.stop_id, "stop_id", + locationOne.location_id, "location_id", + locationGroupTwo.location_group_id, "location_group_id", + locationThree.location_id, "location_id", + locationGroupOne.location_group_id, "location_group_id" ), 70, 70, 13, 6 ) @@ -1710,48 +1656,49 @@ void canReconcilePatterns(PatternArguments patternArguments) int cumulativeTravelTime = 0; JdbcTableWriter patternUpdater = createTestTableWriter(Table.PATTERNS); - pattern.pattern_locations = patternArguments.patternLocations; pattern.pattern_stops = patternArguments.patternStops; - pattern.pattern_location_group_stops = patternArguments.patternLocationGroupStops; patternUpdater.update(pattern.id, mapper.writeValueAsString(pattern), true); int stopSequence = 0; - for (Map.Entry entry : patternArguments.referenceIdAndType.entrySet()) { - boolean flex = - entry.getValue() == PatternReconciliation.PatternType.LOCATION || - entry.getValue() == PatternReconciliation.PatternType.LOCATION_GROUP_STOP; + for (Map.Entry entry : patternArguments.referenceIdAndColumn.entrySet()) { + boolean flex = isFlex(entry); verifyStopTime( createdTrip.trip_id, entry.getKey(), + entry.getValue(), stopSequence, - (cumulativeTravelTime += flex ? patternArguments.flexDefaultTravelTime : patternArguments.defaultTravelTime), - (cumulativeTravelTime += flex ? patternArguments.flexDefaultZoneTime : patternArguments.defaultDwellTime), - entry.getValue() + (cumulativeTravelTime += flex ? patternArguments.expectedFlexDefaultTravelTime : patternArguments.expectedDefaultTravelTime), + (cumulativeTravelTime += flex ? patternArguments.expectedFlexDefaultZoneTime : patternArguments.expectedDefaultDwellTime) ); stopSequence++; } } + private boolean isFlex(Map.Entry entry) { + return entry.getValue().equals("location_id") || entry.getValue().equals("location_group_id"); + } + /** * Verify that the correct values have been updated for a stop depending on the pattern type. If no results are * returned fail the check. */ private void verifyStopTime( String tripId, - String stopId, + String id, + String columnName, int stopSequence, int start, - int end, - PatternReconciliation.PatternType patternType + int end ) throws SQLException { try ( ResultSet stopTimesResultSet = connection.createStatement().executeQuery( String.format( - "select * from %s.%s where trip_id='%s' and stop_id='%s' and stop_sequence=%s", + "select * from %s.%s where trip_id='%s' and %s='%s' and stop_sequence=%s", testNamespace, Table.STOP_TIMES.name, tripId, - stopId, + columnName, + id, stopSequence ) ) @@ -1759,15 +1706,16 @@ private void verifyStopTime( if (!stopTimesResultSet.isBeforeFirst()) { throw new SQLException( String.format( - "No stop time matching trip_id: %s, stop_id: %s and stop_sequence: %s.", + "No stop time matching trip_id: %s, %s: %s and stop_sequence: %s.", tripId, - stopId, + columnName, + id, stopSequence ) ); } while (stopTimesResultSet.next()) { - if (patternType == PatternReconciliation.PatternType.STOP) { + if (columnName.equalsIgnoreCase("stop_id")) { assertResultValue(stopTimesResultSet, "arrival_time", equalTo(start)); assertResultValue(stopTimesResultSet, "departure_time", equalTo(end)); } else { @@ -1909,14 +1857,6 @@ private static PatternDTO createSimplePattern(String routeId, String patternId, new PatternStopDTO(patternId, firstStopId, 0), new PatternStopDTO(patternId, lastStopId, 1) }; - input.pattern_locations = new PatternLocationDTO[]{ - new PatternLocationDTO(patternId, locationOne.location_id, 2), - new PatternLocationDTO(patternId, locationTwo.location_id, 3) - }; - input.pattern_location_group_stops = new PatternLocationGroupStopDTO[]{ - new PatternLocationGroupStopDTO(patternId, locationGroupStopOne.location_group_id, 4), - new PatternLocationGroupStopDTO(patternId, locationGroupStopTwo.location_group_id, 5) - }; // Write the pattern to the database JdbcTableWriter createPatternWriter = createTestTableWriter(Table.PATTERNS); String output = createPatternWriter.create(mapper.writeValueAsString(input), true); @@ -1937,33 +1877,6 @@ private static PatternDTO createRouteAndPattern( ShapePointDTO[] shapes, PatternStopDTO[] patternStops, int useFrequency - ) throws InvalidNamespaceException, SQLException, IOException { - return createRouteAndPattern( - routeId, - patternId, - name, - shapeId, - shapes, - patternStops, - null, - null, - useFrequency - ); - } - - /** - * Creates a pattern by first creating a route and then a pattern for that route. - */ - private static PatternDTO createRouteAndPattern( - String routeId, - String patternId, - String name, - String shapeId, - ShapePointDTO[] shapes, - PatternStopDTO[] patternStops, - PatternLocationDTO[] patternLocations, - PatternLocationGroupStopDTO[] patternLocationGroupStops, - int useFrequency ) throws InvalidNamespaceException, SQLException, IOException { // Create new route createSimpleTestRoute(routeId, "RTA", "500", "Hollingsworth", 3); @@ -1976,8 +1889,6 @@ private static PatternDTO createRouteAndPattern( input.shape_id = shapeId; input.shapes = shapes; input.pattern_stops = patternStops; - if (patternLocations != null) input.pattern_locations = patternLocations; - if (patternLocationGroupStops != null) input.pattern_location_group_stops = patternLocationGroupStops; // Write the pattern to the database JdbcTableWriter createPatternWriter = createTestTableWriter(Table.PATTERNS); String output = createPatternWriter.create(mapper.writeValueAsString(input), true); @@ -1990,48 +1901,23 @@ private static PatternDTO createRouteAndPattern( /** * Creates a pattern by first creating a route and then a pattern for that route. */ - private static PatternDTO createRouteAndPattern( + private static PatternDTO createRouteAndSimplePattern( String routeId, String patternId, - String name, - String shapeId, - ShapePointDTO[] shapes, - PatternLocationDTO[] patternLocations, - PatternStopDTO[] patternStops, - int useFrequency + String name ) throws InvalidNamespaceException, SQLException, IOException { - // Create new route - createSimpleTestRoute(routeId, "RTA", "500", "Hollingsworth", 3); - // Create new pattern for route - PatternDTO input = new PatternDTO(); - input.pattern_id = patternId; - input.route_id = routeId; - input.name = name; - input.use_frequency = useFrequency; - input.shape_id = shapeId; - input.shapes = shapes; - input.pattern_stops = patternStops; - input.pattern_locations = patternLocations; - // Write the pattern to the database - JdbcTableWriter createPatternWriter = createTestTableWriter(Table.PATTERNS); - String output = createPatternWriter.create(mapper.writeValueAsString(input), true); - LOG.info("create {} output:", Table.PATTERNS.name); - LOG.info(output); - // Parse output - return mapper.readValue(output, PatternDTO.class); - } - - /** - * Creates a pattern by first creating a route and then a pattern for that route. - */ - private static PatternDTO createRouteAndSimplePattern(String routeId, String patternId, String name) throws InvalidNamespaceException, SQLException, IOException { return createRouteAndPattern(routeId, patternId, name, null, new ShapePointDTO[] {}, new PatternStopDTO[] {}, 0); } /** * Create and store a simple stop entity. */ - private static StopDTO createSimpleStop(String stopId, String stopName, double latitude, double longitude) throws InvalidNamespaceException, IOException, SQLException { + private static StopDTO createSimpleStop( + String stopId, + String stopName, + double latitude, + double longitude + ) throws InvalidNamespaceException, IOException, SQLException { JdbcTableWriter createStopWriter = new JdbcTableWriter(Table.STOPS, testDataSource, testNamespace); StopDTO input = new StopDTO(); input.stop_id = stopId; @@ -2047,7 +1933,13 @@ private static StopDTO createSimpleStop(String stopId, String stopName, double l /** * Create and store a simple route for testing. */ - private static RouteDTO createSimpleTestRoute(String routeId, String agencyId, String shortName, String longName, int routeType) throws InvalidNamespaceException, IOException, SQLException { + private static RouteDTO createSimpleTestRoute( + String routeId, + String agencyId, + String shortName, + String longName, + int routeType + ) throws InvalidNamespaceException, IOException, SQLException { RouteDTO input = new RouteDTO(); input.route_id = routeId; input.agency_id = agencyId; @@ -2102,6 +1994,22 @@ private static LocationGroupStopDTO createLocationGroupStop(String locationGroup return mapper.readValue(output, LocationGroupStopDTO.class); } + /** + * Create and store a simple location group for testing. + */ + private static LocationGroupDTO createLocationGroup(String locationGroupId) + throws InvalidNamespaceException, IOException, SQLException { + + LocationGroupDTO locationGroup = new LocationGroupDTO(); + locationGroup.location_group_id = locationGroupId; + locationGroup.location_group_name = "location-group-name"; + JdbcTableWriter createTableWriter = createTestTableWriter(Table.LOCATION_GROUP); + String output = createTableWriter.create(mapper.writeValueAsString(locationGroup), true); + LOG.info("create {} output:", Table.LOCATION_GROUP.name); + LOG.info(output); + return mapper.readValue(output, LocationGroupDTO.class); + } + private static LocationDTO createSimpleTestLocation(String locationId) throws InvalidNamespaceException, IOException, SQLException { @@ -2154,30 +2062,30 @@ private static LocationShapeDTO createLocationShape(String locationId, int id, D return locationShape; } - private static PatternLocationDTO createSimpleTestPatternLocation(String locationId) + private static PatternStopDTO createPatternStopForLocation(String locationId) throws InvalidNamespaceException, IOException, SQLException { - PatternLocationDTO patternLocation = new PatternLocationDTO(); - patternLocation.pattern_id = "1"; - patternLocation.stop_sequence = 1; - patternLocation.location_id = locationId; - patternLocation.drop_off_type = 1; - patternLocation.pickup_type = 1; - patternLocation.timepoint = 1; - patternLocation.continuous_pickup = 1; - patternLocation.continuous_drop_off = 1; - patternLocation.pickup_booking_rule_id = "bookid_1"; - patternLocation.drop_off_booking_rule_id = "bookid_2"; - patternLocation.flex_default_travel_time = 0; - patternLocation.flex_default_zone_time = 0; + PatternStopDTO patternStopForLocation = new PatternStopDTO(); + patternStopForLocation.pattern_id = "1"; + patternStopForLocation.stop_sequence = 1; + patternStopForLocation.location_id = locationId; + patternStopForLocation.drop_off_type = 1; + patternStopForLocation.pickup_type = 1; + patternStopForLocation.timepoint = 1; + patternStopForLocation.continuous_pickup = 1; + patternStopForLocation.continuous_drop_off = 1; + patternStopForLocation.pickup_booking_rule_id = "bookid_1"; + patternStopForLocation.drop_off_booking_rule_id = "bookid_2"; + patternStopForLocation.default_travel_time = 0; + patternStopForLocation.default_dwell_time = 0; // convert object to json and save it - JdbcTableWriter createTableWriter = createTestTableWriter(Table.PATTERN_LOCATION); - String output = createTableWriter.create(mapper.writeValueAsString(patternLocation), true); - LOG.info("create {} output:", Table.PATTERN_LOCATION.name); + JdbcTableWriter createTableWriter = createTestTableWriter(Table.PATTERN_STOP); + String output = createTableWriter.create(mapper.writeValueAsString(patternStopForLocation), true); + LOG.info("create {} output:", Table.PATTERN_STOP.name); LOG.info(output); // parse output - return mapper.readValue(output, PatternLocationDTO.class); + return mapper.readValue(output, PatternStopDTO.class); } @@ -2247,34 +2155,28 @@ private static CalendarDTO createWeekdayCalendar(String serviceId, String startD } private static class PatternArguments { - PatternLocationDTO[] patternLocations; PatternStopDTO[] patternStops; - PatternLocationGroupStopDTO[] patternLocationGroupStops; - // pattern stop/location id and pattern type. Items must be added in sequence order. - ImmutableMap referenceIdAndType; - int flexDefaultTravelTime; - int flexDefaultZoneTime; - int defaultTravelTime; - int defaultDwellTime; + // stop id, location group id or location id and matching column. Items must be added in sequence order. + ImmutableMap referenceIdAndColumn; + int expectedFlexDefaultTravelTime; + int expectedFlexDefaultZoneTime; + int expectedDefaultTravelTime; + int expectedDefaultDwellTime; public PatternArguments( - PatternLocationDTO[] patternLocations, PatternStopDTO[] patternStops, - PatternLocationGroupStopDTO[] patternLocationGroupStops, - ImmutableMap referenceIdAndType, - int flexDefaultTravelTime, - int flexDefaultZoneTime, - int defaultTravelTime, - int defaultDwellTime + ImmutableMap referenceIdAndColumn, + int expectedFlexDefaultTravelTime, + int expectedFlexDefaultZoneTime, + int expectedDefaultTravelTime, + int expectedDefaultDwellTime ) { - this.patternLocations = patternLocations; this.patternStops = patternStops; - this.patternLocationGroupStops = patternLocationGroupStops; - this.referenceIdAndType = referenceIdAndType; - this.flexDefaultTravelTime = flexDefaultTravelTime; - this.flexDefaultZoneTime = flexDefaultZoneTime; - this.defaultTravelTime = defaultTravelTime; - this.defaultDwellTime = defaultDwellTime; + this.referenceIdAndColumn = referenceIdAndColumn; + this.expectedFlexDefaultTravelTime = expectedFlexDefaultTravelTime; + this.expectedFlexDefaultZoneTime = expectedFlexDefaultZoneTime; + this.expectedDefaultTravelTime = expectedDefaultTravelTime; + this.expectedDefaultDwellTime = expectedDefaultDwellTime; } } diff --git a/src/test/java/com/conveyal/gtfs/validator/CalculatePreviousDepartureTimeTest.java b/src/test/java/com/conveyal/gtfs/validator/CalculatePreviousDepartureTimeTest.java index 976908254..ed47133f1 100644 --- a/src/test/java/com/conveyal/gtfs/validator/CalculatePreviousDepartureTimeTest.java +++ b/src/test/java/com/conveyal/gtfs/validator/CalculatePreviousDepartureTimeTest.java @@ -3,15 +3,12 @@ import com.beust.jcommander.internal.Lists; import com.conveyal.gtfs.PatternBuilder; import com.conveyal.gtfs.TripPatternKey; -import com.conveyal.gtfs.model.Location; import com.conveyal.gtfs.model.StopTime; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.stream.Stream; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -28,77 +25,99 @@ class CalculatePreviousDepartureTimeTest { void calculatePreviousDepartureTimeForTrip( TripPatternKey key, List expectedDepartureTimes, - Map locationById + String message ) { - List actualDepartureTimes = patternBuilder.calculatePreviousDepartureTimes( - key, - locationById, - new HashMap<>() - ); - assertEquals(expectedDepartureTimes, actualDepartureTimes); + List actualDepartureTimes = patternBuilder.calculatePreviousDepartureTimes(key); + assertEquals(expectedDepartureTimes, actualDepartureTimes, message); } /** * Produce the required trips for testing. */ private static Stream createTrips() { - // Confirm that a trip that consists of just points (e.g. bus stops) will produce the correct departure times. - TripPatternKey pointToPointKey = new TripPatternKey("test-route"); - pointToPointKey.addStopTime(createStopTime("stop-id-1", 2, 0)); - pointToPointKey.addStopTime(createStopTime("stop-id-2", 3, 0)); - pointToPointKey.addStopTime(createStopTime("stop-id-3", 4, 0)); - pointToPointKey.addStopTime(createStopTime("stop-id-4", 5, 0)); - pointToPointKey.addStopTime(createStopTime("stop-id-5", 6, 0)); + // Confirm that a trip that consists of just normal stops will produce the correct departure times. + TripPatternKey normalStopTripPatternKey = new TripPatternKey("test-route"); + normalStopTripPatternKey.addStopTime(createStopTime("stop-id-1", 2)); + normalStopTripPatternKey.addStopTime(createStopTime("stop-id-2", 3)); + normalStopTripPatternKey.addStopTime(createStopTime("stop-id-3", 4)); + normalStopTripPatternKey.addStopTime(createStopTime("stop-id-4", 5)); + normalStopTripPatternKey.addStopTime(createStopTime("stop-id-5", 6)); List pointToPointExpectedDepartures = Lists.newArrayList(0, 2, 3, 4, 5); // Confirm that a trip that consists of just flex stops will produce the correct departure times. - TripPatternKey flexKey = new TripPatternKey("test-route"); - flexKey.addStopTime(createStopTime("stop-id-1", 0, 600)); - flexKey.addStopTime(createStopTime("stop-id-2", 0, 720)); + TripPatternKey flexStopTripPatternKey = new TripPatternKey("test-route"); + flexStopTripPatternKey.addStopTime(createFlexStopTime("stop-id-1", 600)); + flexStopTripPatternKey.addStopTime(createFlexStopTime("stop-id-2", 720)); List flexExpectedDepartures = Lists.newArrayList(0, 0); - Map flexLocationById = new HashMap<>(); - flexLocationById.put("stop-id-1", null); - flexLocationById.put("stop-id-2", null); - // Confirm that a combination of point and flex stops will produce the correct departure times. + // Confirm that a combination of normal and flex stops will produce the correct departure times. TripPatternKey flexAndPointKey = new TripPatternKey("test-route"); - flexAndPointKey.addStopTime(createStopTime("stop-id-1", 2, 0)); - flexAndPointKey.addStopTime(createStopTime("stop-id-2", 0, 600)); - flexAndPointKey.addStopTime(createStopTime("stop-id-3",0, 720)); - flexAndPointKey.addStopTime(createStopTime("stop-id-4", 722, 0)); - flexAndPointKey.addStopTime(createStopTime("stop-id-5", 0, 900)); - flexAndPointKey.addStopTime(createStopTime("stop-id-6", 903, 0)); - flexAndPointKey.addStopTime(createStopTime("stop-id-7", 904, 0)); + flexAndPointKey.addStopTime(createStopTime("stop-id-1", 2)); + flexAndPointKey.addStopTime(createFlexStopTime("stop-id-2", 600)); + flexAndPointKey.addStopTime(createFlexStopTime("stop-id-3",720)); + flexAndPointKey.addStopTime(createStopTime("stop-id-4", 722)); + flexAndPointKey.addStopTime(createFlexStopTime("stop-id-5", 900)); + flexAndPointKey.addStopTime(createStopTime("stop-id-6", 903)); + flexAndPointKey.addStopTime(createStopTime("stop-id-7", 904)); List flexAndPointExpectedDepartures = Lists.newArrayList(0, 2, 0, 720, 722, 900, 903); - Map flexAndPointLocationById = new HashMap<>(); - flexAndPointLocationById.put("stop-id-2", null); - flexAndPointLocationById.put("stop-id-3", null); - flexAndPointLocationById.put("stop-id-5", null); // Confirm that a trip that consists of invalid departure times will still produce the correct departure times. TripPatternKey pointToPointWithInvalidDeparturesKey = new TripPatternKey("test-route"); - pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-1", 2, 0)); - pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-2", 3, 0)); - pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-3", 0, 0)); - pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-4", 1, 0)); - pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-5", 6, 0)); + pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-1", 2)); + pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-2", 3)); + pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-3", 0)); + pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-4", 1)); + pointToPointWithInvalidDeparturesKey.addStopTime(createStopTime("stop-id-5", 6)); List pointToPointWithInvalidDepartures = Lists.newArrayList(0, 2, 3, 3, 3); return Stream.of( - Arguments.of(pointToPointKey, pointToPointExpectedDepartures, new HashMap<>()), - Arguments.of(flexKey, flexExpectedDepartures, flexLocationById), - Arguments.of(flexAndPointKey, flexAndPointExpectedDepartures, flexAndPointLocationById), - Arguments.of(pointToPointWithInvalidDeparturesKey, pointToPointWithInvalidDepartures, new HashMap<>()) + Arguments.of( + normalStopTripPatternKey, + pointToPointExpectedDepartures, + "A trip that consists of just normal stops will produce the correct departure times." + ), + Arguments.of( + flexStopTripPatternKey, + flexExpectedDepartures, + "A trip that consists of just flex stops will produce the correct departure times." + ), + Arguments.of( + flexAndPointKey, + flexAndPointExpectedDepartures, + "A combination of normal and flex stops will produce the correct departure times." + ), + Arguments.of( + pointToPointWithInvalidDeparturesKey, + pointToPointWithInvalidDepartures, + "A trip that consists of invalid departure times will still produce the correct departure times." + ) ); } - private static StopTime createStopTime(String stopId, int departureTime, int endPickupDropOffWindow) { + private static StopTime createStopTime(String id, int departureTime) { + return createStopTime(id, departureTime,0, true); + } + + private static StopTime createFlexStopTime(String id, int endPickupDropOffWindow) { + return createStopTime(id, 0, endPickupDropOffWindow, false); + } + + private static StopTime createStopTime( + String id, + int departureTime, + int endPickupDropOffWindow, + boolean isNormalStop + ) { StopTime stopTime = new StopTime(); - stopTime.stop_id = stopId; + if (isNormalStop) { + stopTime.stop_id = id; + } else { + stopTime.location_id = id; + } stopTime.departure_time = departureTime; stopTime.end_pickup_drop_off_window = endPickupDropOffWindow; return stopTime; diff --git a/src/test/java/com/conveyal/gtfs/validator/FlexValidatorTest.java b/src/test/java/com/conveyal/gtfs/validator/FlexValidatorTest.java index 1cb5dfb4c..e83d315a4 100644 --- a/src/test/java/com/conveyal/gtfs/validator/FlexValidatorTest.java +++ b/src/test/java/com/conveyal/gtfs/validator/FlexValidatorTest.java @@ -5,8 +5,8 @@ import com.conveyal.gtfs.model.BookingRule; import com.conveyal.gtfs.model.FareRule; import com.conveyal.gtfs.model.Location; +import com.conveyal.gtfs.model.LocationGroup; import com.conveyal.gtfs.model.Stop; -import com.conveyal.gtfs.model.LocationGroupStop; import com.conveyal.gtfs.model.StopTime; import com.conveyal.gtfs.model.Trip; import com.google.common.collect.Lists; @@ -17,36 +17,39 @@ import java.util.List; import java.util.stream.Stream; -import static com.conveyal.gtfs.model.Entity.DOUBLE_MISSING; import static com.conveyal.gtfs.model.Entity.INT_MISSING; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -public class FlexValidatorTest { +class FlexValidatorTest { @ParameterizedTest @MethodSource("createLocationGroupChecks") - void validateStopAreaTests(StopAreaArguments stopAreaArguments) { - List errors = FlexValidator.validateStopArea( - (LocationGroupStop) stopAreaArguments.testObject, - stopAreaArguments.stops, - stopAreaArguments.locations + void validateLocationGroupTests(LocationGroupArguments locationGroupArguments) { + List errors = FlexValidator.validateLocationGroup( + (LocationGroup) locationGroupArguments.testObject, + locationGroupArguments.stops, + locationGroupArguments.locations ); - checkValidationErrorsMatchExpectedErrors(errors, stopAreaArguments.expectedErrors); + checkValidationErrorsMatchExpectedErrors(errors, locationGroupArguments.expectedErrors); } - private static Stream createLocationGroupChecks() { + private static Stream createLocationGroupChecks() { return Stream.of( - new StopAreaArguments( - createStopArea("1"),"1", "2", + new LocationGroupArguments( + "1","2", "3", Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) ), - new StopAreaArguments( - createStopArea("1"),"2", "1", - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) + new LocationGroupArguments( + "1","2", "1", + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DUPLICATE_LOCATION_GROUP_ID) + ), + new LocationGroupArguments( + "2","2", "1", + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DUPLICATE_LOCATION_GROUP_ID) ), - new StopAreaArguments( - createStopArea("1"),"2", "3", + new LocationGroupArguments( + "1",null, null, null ) ); @@ -56,6 +59,7 @@ private static Stream createLocationGroupChecks() { @MethodSource("createLocationChecks") void validateLocationTests(LocationArguments locationArguments) { List errors = FlexValidator.validateLocation( + null, (Location) locationArguments.testObject, locationArguments.stops, locationArguments.fareRules @@ -72,7 +76,7 @@ private static Stream createLocationChecks() { ), new LocationArguments( createLocation("1", null),"1", null, null, null, - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID) + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DUPLICATE_LOCATION_ID) ), // Pass, zone id is not required if no fare rules new LocationArguments( @@ -100,122 +104,289 @@ private static Stream createLocationChecks() { } @ParameterizedTest - @MethodSource("createStopTimeChecksForArrivalDepartureStartEndPickupDropoff") - void validateStopTimeArrivalDepartureStartEndPickupDropoffTests(BaseArguments baseArguments) { - List errors = FlexValidator.validateStopTime( - (StopTime) baseArguments.testObject, - null, - null - ); + @MethodSource("createArrivalTimeTests") + void validateArrivalTime(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateArrivalTime((StopTime) baseArguments.testObject, errors); checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); } - private static Stream createStopTimeChecksForArrivalDepartureStartEndPickupDropoff() { + private static Stream createArrivalTimeTests() { return Stream.of( new BaseArguments( - createStopTime(1130, INT_MISSING, INT_MISSING, INT_MISSING),null + createStopTimeForArrivalTimeTest(1130, INT_MISSING, INT_MISSING, INT_MISSING),null ), new BaseArguments( - createStopTime(INT_MISSING, 1330, INT_MISSING, INT_MISSING),null + createStopTimeForArrivalTimeTest(1130, INT_MISSING, 1200, INT_MISSING), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME) ), new BaseArguments( - createStopTime(1130, 1330, INT_MISSING, INT_MISSING),null + createStopTimeForArrivalTimeTest(1130, INT_MISSING, INT_MISSING, 1200), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME) + ) + ); + } + + @ParameterizedTest + @MethodSource("createDepartureTimeTests") + void validateDepartureTime(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateDepartureTime((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createDepartureTimeTests() { + return Stream.of( + new BaseArguments( + createStopTimeForDepartureTimeTest(1130, INT_MISSING, INT_MISSING, INT_MISSING),null ), new BaseArguments( - createStopTime(INT_MISSING, INT_MISSING, 1100, INT_MISSING),null + createStopTimeForDepartureTimeTest(1130, INT_MISSING, 1200, INT_MISSING), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME) ), new BaseArguments( - createStopTime(INT_MISSING, INT_MISSING, INT_MISSING, 1200),null + createStopTimeForDepartureTimeTest(1130, INT_MISSING, INT_MISSING, 1200), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME) + ) + ); + } + + @ParameterizedTest + @MethodSource("createStopIdTests") + void validateStopId(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateStopId((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createStopIdTests() { + return Stream.of( + new BaseArguments( + createStopTimeForStopIdTest("stop-id-1", null, null),null + ), + new BaseArguments( + createStopTimeForStopIdTest(null, null, null), + Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_STOP_ID) ), new BaseArguments( - createStopTime(INT_MISSING, INT_MISSING, 1100, 1200),null + createStopTimeForStopIdTest("stop-id-1", "location-group-id-1", null), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_STOP_ID) ), new BaseArguments( - createStopTime(1130, INT_MISSING, 1100, INT_MISSING), - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME, NewGTFSErrorType.FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW) + createStopTimeForStopIdTest("stop-id-1", null, "location-id-1"), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_STOP_ID) + ) + ); + } + + @ParameterizedTest + @MethodSource("createLocationGroupIdTests") + void validateLocationGroupId(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateLocationGroupId((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createLocationGroupIdTests() { + return Stream.of( + new BaseArguments( + createStopTimeForStopIdTest(null, "location-group-id-1", null),null ), new BaseArguments( - createStopTime(1130, INT_MISSING, INT_MISSING, 1200), - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_ARRIVAL_TIME, NewGTFSErrorType.FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW) + createStopTimeForStopIdTest(null, null, null), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) ), new BaseArguments( - createStopTime(INT_MISSING, 1330, 1100, INT_MISSING), - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME, NewGTFSErrorType.FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW) + createStopTimeForStopIdTest("stop-id-1", "location-group-id-1", null), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) ), new BaseArguments( - createStopTime(INT_MISSING, 1330, INT_MISSING, 1200), - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DEPARTURE_TIME, NewGTFSErrorType.FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW) + createStopTimeForStopIdTest(null, "location-group-id-1", "location-id-1"), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_GROUP_ID) ) ); } @ParameterizedTest - @MethodSource("createStopTimeChecksForStartEndPickupDropoff") - void validateStopTimeStartEndPickupDropoffTests(StopTimeArguments stopTimeArguments - ) { - List errors = FlexValidator.validateStopTime( - (StopTime) stopTimeArguments.testObject, - stopTimeArguments.locationGroupStops, - stopTimeArguments.locations + @MethodSource("createLocationIdTests") + void validateLocationId(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateLocationId((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createLocationIdTests() { + return Stream.of( + new BaseArguments( + createStopTimeForStopIdTest(null, null, "location-id-1"), null + ), + new BaseArguments( + createStopTimeForStopIdTest(null, null, null), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID) + ), + new BaseArguments( + createStopTimeForStopIdTest("stop-id-1", null, "location-id-1"), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID) + ), + new BaseArguments( + createStopTimeForStopIdTest(null, "location-group-id-1", "location-id-1"), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_LOCATION_ID) + ) ); - checkValidationErrorsMatchExpectedErrors(errors, stopTimeArguments.expectedErrors); } - private static Stream createStopTimeChecksForStartEndPickupDropoff() { + @ParameterizedTest + @MethodSource("createStartPickupDropOffWindowTests") + void validateStartPickupDropOffWindowTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateStartPickupDropOffWindow((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createStartPickupDropOffWindowTests() { return Stream.of( - new StopTimeArguments( - createStopTime("1", INT_MISSING, INT_MISSING, INT_MISSING, INT_MISSING), - null, null, - null + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", 1200, 1300), null ), - new StopTimeArguments( - createStopTime("1", 1100, 1200, INT_MISSING, INT_MISSING), - null, null, - null + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", INT_MISSING, INT_MISSING), + Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) ), - new StopTimeArguments( - createStopTime("1", INT_MISSING, 1200, INT_MISSING, INT_MISSING), - "1", null, + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", 1200, INT_MISSING), Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) ), - new StopTimeArguments( - createStopTime("1", 1100, INT_MISSING, INT_MISSING, INT_MISSING), - "1", null, + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(1200, "location-group-id-1", 1200, 1300), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW) + ) + ); + } + + @ParameterizedTest + @MethodSource("createEndPickupDropOffWindowTests") + void validateEndPickupDropOffWindowTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateEndPickupDropOffWindow((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createEndPickupDropOffWindowTests() { + return Stream.of( + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", 1200, 1300), null + ), + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", INT_MISSING, INT_MISSING), Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) ), - new StopTimeArguments( - createStopTime("1", 1100, 1200, 0, INT_MISSING), - "1", null, - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE) + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(INT_MISSING, "location-group-id-1", INT_MISSING, 1200), + Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) ), - new StopTimeArguments( - createStopTime("1", 1100, 1200, 3, INT_MISSING), - null, "1", - Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE_FOR_STOP_AREA) + new BaseArguments( + createStopTimeForStartPickupDropOffWindowTest(1200, "location-group-id-1", 1200, 1300), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW) + ) + ); + } + + @ParameterizedTest + @MethodSource("createPickupTypeTests") + void validatePickUpTypeTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validatePickUpType((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createPickupTypeTests() { + return Stream.of( + new BaseArguments( + createStopTimeForPickupTypeTest(1, INT_MISSING), null ), - new StopTimeArguments( - createStopTime("1", INT_MISSING, 1200, INT_MISSING, INT_MISSING), - null, "1", - Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_START_PICKUP_DROP_OFF_WINDOW) + new BaseArguments( + createStopTimeForPickupTypeTest(0, INT_MISSING), null ), - new StopTimeArguments( - createStopTime("1", 1100, INT_MISSING, INT_MISSING, INT_MISSING), - null, "1", - Lists.newArrayList(NewGTFSErrorType.FLEX_REQUIRED_END_PICKUP_DROP_OFF_WINDOW) + new BaseArguments( + createStopTimeForPickupTypeTest(3, INT_MISSING), null ), - new StopTimeArguments( - createStopTime("1", 1100, 1200, 0, INT_MISSING), - null, "1", + new BaseArguments( + createStopTimeForPickUpTypeTest(0, 1300), Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE) ), - new StopTimeArguments( - createStopTime("1", 1100, 1200, INT_MISSING, 0), - null, "1", + new BaseArguments( + createStopTimeForPickUpTypeTest(3, 1200), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_PICKUP_TYPE) + ) + ); + } + + @ParameterizedTest + @MethodSource("createDropOffTests") + void validateDropOffTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateDropOffType((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createDropOffTests() { + return Stream.of( + new BaseArguments( + createStopTimeForDropOffTypeTest(1, INT_MISSING), null + ), + new BaseArguments( + createStopTimeForDropOffTypeTest(0, INT_MISSING), null + ), + new BaseArguments( + createStopTimeForDropOffTypeTest(3, 1300), null + ), + new BaseArguments( + createStopTimeForDropOffTypeTest(0, 1300), Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_DROP_OFF_TYPE) ) ); } + @ParameterizedTest + @MethodSource("createContinuousPickupTests") + void validateContinuousPickupTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateContinuousPickup((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createContinuousPickupTests() { + return Stream.of( + new BaseArguments( + createStopTimeForContinuousPickupTest(INT_MISSING), null + ), + new BaseArguments( + createStopTimeForContinuousPickupTest(1300), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_CONTINUOUS_PICKUP) + ) + ); + } + + @ParameterizedTest + @MethodSource("createContinuousDropOffTests") + void validateContinuousDropOffTest(BaseArguments baseArguments) { + List errors = new ArrayList<>(); + FlexValidator.validateContinuousDropOff((StopTime) baseArguments.testObject, errors); + checkValidationErrorsMatchExpectedErrors(errors, baseArguments.expectedErrors); + } + + private static Stream createContinuousDropOffTests() { + return Stream.of( + new BaseArguments( + createStopTimeForContinuousPickupTest(INT_MISSING), null + ), + new BaseArguments( + createStopTimeForContinuousPickupTest(1300), + Lists.newArrayList(NewGTFSErrorType.FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF) + ) + ); + } + @ParameterizedTest @MethodSource("createBookingRuleChecks") void validateBookingRuleTests(BaseArguments baseArguments) { @@ -273,9 +444,7 @@ private static Stream createBookingRuleChecks() { void validateTripTests(TripArguments tripArguments) { List errors = FlexValidator.validateTrip( (Trip) tripArguments.testObject, - tripArguments.stopTimes, - tripArguments.locationGroupStops, - tripArguments.locations + tripArguments.stopTimes ); checkValidationErrorsMatchExpectedErrors(errors, tripArguments.expectedErrors); } @@ -308,17 +477,17 @@ private BaseArguments(Object testData, List expectedErrors) { } private static class StopTimeArguments extends BaseArguments { - public final List locationGroupStops; + public final List locationGroups; public final List locations; private StopTimeArguments( Object stopTime, String locationId, - String areaId, + String locationGroupId, List expectedErrors ) { super(stopTime, expectedErrors); - this.locationGroupStops = (areaId != null) ? Lists.newArrayList(createStopArea(areaId)) : null; + this.locationGroups = (locationGroupId != null) ? Lists.newArrayList(createLocationGroup(locationGroupId)) : null; this.locations = (locationId != null) ? Lists.newArrayList(createLocation(locationId)) : null; } } @@ -348,17 +517,17 @@ private LocationArguments( } } - private static class StopAreaArguments extends BaseArguments { + private static class LocationGroupArguments extends BaseArguments { public final List stops; public List locations; - private StopAreaArguments( - Object stopArea, + private LocationGroupArguments( + String locationGroupId, String locationId, String stopId, List expectedErrors ) { - super(stopArea, expectedErrors); + super(createLocationGroup(locationGroupId), expectedErrors); this.stops = Lists.newArrayList(createStop(stopId)); this.locations = Lists.newArrayList(createLocation(locationId)); } @@ -366,19 +535,19 @@ private StopAreaArguments( private static class TripArguments extends BaseArguments { public final List stopTimes; - public final List locationGroupStops; + public final List locationGroups; public final List locations; private TripArguments( Object trip, String stopId, String locationId, - String areaId, + String locationGroupId, List expectedErrors ) { super(trip, expectedErrors); this.stopTimes = (stopId != null) ? Lists.newArrayList(createStopTime(stopId, ((Trip)trip).trip_id)) : null; - this.locationGroupStops = (areaId != null) ? Lists.newArrayList(createStopArea(areaId)) : null; + this.locationGroups = (locationGroupId != null) ? Lists.newArrayList(createLocationGroup(locationGroupId)) : null; this.locations = (locationId != null) ? Lists.newArrayList(createLocation(locationId)) : null; } } @@ -434,10 +603,10 @@ private static Location createLocation(String locationId, String zoneId) { return location; } - private static LocationGroupStop createStopArea(String areaId) { - LocationGroupStop locationGroupStop = new LocationGroupStop(); - locationGroupStop.location_group_id = areaId; - return locationGroupStop; + private static LocationGroup createLocationGroup(String locationGroupId) { + LocationGroup locationGroup = new LocationGroup(); + locationGroup.location_group_id = locationGroupId; + return locationGroup; } private static Stop createStop(String stopId) { @@ -446,51 +615,101 @@ private static Stop createStop(String stopId) { return stop; } - private static StopTime createStopTime() { + private static StopTime createStopTime(String stopId, String tripId) { StopTime stopTime = new StopTime(); - stopTime.stop_id = "1"; - // Additional parameters to satisfy previous cases which have already been tested. - stopTime.start_pickup_drop_off_window = 1200; - stopTime.end_pickup_drop_off_window = 1300; - stopTime.pickup_type = 1; - stopTime.drop_off_type = 1; + stopTime.stop_id = stopId; + stopTime.trip_id = tripId; return stopTime; } - private static StopTime createStopTime( - String stopId, + private static StopTime createStopTimeForArrivalTimeTest( + int arrivalTime, int startPickupDropOffWindow, int endPickupDropOffWindow, - int pickupType, - int dropOffType + int timePoint ) { StopTime stopTime = new StopTime(); - stopTime.stop_id = stopId; + stopTime.arrival_time = arrivalTime; stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; stopTime.end_pickup_drop_off_window = endPickupDropOffWindow; - stopTime.pickup_type = pickupType; + stopTime.timepoint = timePoint; + return stopTime; + } + private static StopTime createStopTimeForDepartureTimeTest( + int departureTime, + int startPickupDropOffWindow, + int endPickupDropOffWindow, + int timePoint + ) { + StopTime stopTime = new StopTime(); + stopTime.departure_time = departureTime; + stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; + stopTime.end_pickup_drop_off_window = endPickupDropOffWindow; + stopTime.timepoint = timePoint; + return stopTime; + } + + private static StopTime createStopTimeForStopIdTest( + String stopId, + String locationGroupId, + String locationId + ) { + StopTime stopTime = new StopTime(); + stopTime.stop_id = stopId; + stopTime.location_group_id = locationGroupId; + stopTime.location_id = locationId; + return stopTime; + } + + private static StopTime createStopTimeForDropOffTypeTest( + int dropOffType, + int startPickupDropOffWindow + ) { + StopTime stopTime = new StopTime(); stopTime.drop_off_type = dropOffType; + stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; + return stopTime; + } + + private static StopTime createStopTimeForContinuousPickupTest( + int startPickupDropOffWindow + ) { + StopTime stopTime = new StopTime(); + stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; + return stopTime; + } + + private static StopTime createStopTimeForPickUpTypeTest( + int pickupType, + int startPickupDropOffWindow + ) { + StopTime stopTime = new StopTime(); + stopTime.pickup_type = pickupType; + stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; return stopTime; } - private static StopTime createStopTime( + private static StopTime createStopTimeForStartPickupDropOffWindowTest( int arrivalTime, - int departureTime, + String locationGroupId, int startPickupDropOffWindow, int endPickupDropOffWindow ) { StopTime stopTime = new StopTime(); stopTime.arrival_time = arrivalTime; - stopTime.departure_time = departureTime; + stopTime.location_group_id = locationGroupId; stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; stopTime.end_pickup_drop_off_window = endPickupDropOffWindow; return stopTime; } - private static StopTime createStopTime(String stopId, String tripId) { + private static StopTime createStopTimeForPickupTypeTest( + int pickupType, + int startPickupDropOffWindow + ) { StopTime stopTime = new StopTime(); - stopTime.stop_id = stopId; - stopTime.trip_id = tripId; + stopTime.pickup_type = pickupType; + stopTime.start_pickup_drop_off_window = startPickupDropOffWindow; return stopTime; } diff --git a/src/test/resources/fake-agency-with-flex/calendar.txt b/src/test/resources/fake-agency-with-flex/calendar.txt index 4c9b7fd13..57ba8af0d 100644 --- a/src/test/resources/fake-agency-with-flex/calendar.txt +++ b/src/test/resources/fake-agency-with-flex/calendar.txt @@ -1,2 +1,2 @@ service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date -04100312-8fe1-46a5-a9f2-556f39478f57,1,1,1,1,1,1,1,20170915,20170917 +flex-04100312-8fe1-46a5-a9f2-556f39478f57,1,1,1,1,1,1,1,20170915,20170917 diff --git a/src/test/resources/fake-agency-with-flex/calendar_dates.txt b/src/test/resources/fake-agency-with-flex/calendar_dates.txt index 5d0a31806..184c5c863 100644 --- a/src/test/resources/fake-agency-with-flex/calendar_dates.txt +++ b/src/test/resources/fake-agency-with-flex/calendar_dates.txt @@ -1,3 +1,3 @@ service_id,date,exception_type -04100312-8fe1-46a5-a9f2-556f39478f57,20170916,2 -calendar-date-service,20170917,1 \ No newline at end of file +flex-04100312-8fe1-46a5-a9f2-556f39478f57,20170916,2 +flex-calendar-date-service,20170917,1 \ No newline at end of file diff --git a/src/test/resources/fake-agency-with-flex/stop_times.txt b/src/test/resources/fake-agency-with-flex/stop_times.txt index bf3b1422e..30de6115f 100644 --- a/src/test/resources/fake-agency-with-flex/stop_times.txt +++ b/src/test/resources/fake-agency-with-flex/stop_times.txt @@ -1,7 +1,8 @@ -trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign,pickup_type,drop_off_type,continuous_pickup,continuous_drop_off,shape_dist_traveled,timepoint,pickup_booking_rule_id,drop_off_booking_rule_id,start_pickup_drop_off_window,end_pickup_drop_off_window -flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,07:00:00,07:00:00,4u6g,1,Test stop headsign,0,0,1,1,0.0000000,1,"1","1",07:00:00,07:00:00 -flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,07:01:00,07:01:00,johv,2,Test stop headsign 2,0,0,1,1,341.4491961,1,"1","1",07:01:00,07:01:00 -flex-frequency-trip,08:00:00,08:00:00,4u6g,1,Test stop headsign frequency trip,0,0,1,1,0.0000000,1,"1","1",07:02:00,07:02:00 -flex-frequency-trip,08:29:00,08:29:00,1234,2,Test stop headsign frequency trip,0,0,1,1,341.4491961,1,"1","1",07:03:00,07:03:00 -flex-calendar-date-trip,08:33:00,08:33:00,area_251,1,Test stop headsign calendar date trip,0,0,1,1,0.0000000,1,"1","1",07:00:00,07:00:00 -flex-calendar-date-trip,08:34:00,08:34:00,1,2,Test stop headsign calendar date trip 2,0,0,1,1,0.0000000,1,"1","1",07:00:00,07:00:00 \ No newline at end of file +trip_id,arrival_time,departure_time,stop_id,location_group_id,location_id,stop_sequence,stop_headsign,pickup_type,drop_off_type,continuous_pickup,continuous_drop_off,shape_dist_traveled,timepoint,pickup_booking_rule_id,drop_off_booking_rule_id,start_pickup_drop_off_window,end_pickup_drop_off_window +flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,07:00:00,07:00:00,4u6g,,,1,Test stop headsign,0,0,1,1,0.0000000,1,"1","1",, +flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,07:01:00,07:01:00,johv,,,2,Test stop headsign 2,0,0,1,1,341.4491961,1,"1","1",, +flex-frequency-trip,08:00:00,08:00:00,4u6g,,,1,Test stop headsign frequency trip,0,0,1,1,0.0000000,1,"1","1",, +flex-frequency-trip,08:29:00,08:29:00,1234,,,2,Test stop headsign frequency trip,0,0,1,1,341.4491961,1,"1","1",, +flex-calendar-date-trip,,,,,area_251,1,Test location stop,0,0,1,1,0.0000000,1,"1","1",07:00:00,07:00:00 +flex-calendar-date-trip,08:34:00,08:34:00,1,,,2,Test stop headsign calendar date trip 2,0,0,1,1,0.0000000,1,"1","1",, +flex-calendar-date-trip,,,,1,,3,Test location group stop,0,0,1,1,0.0000000,1,"1","1",07:00:00,07:00:00 \ No newline at end of file diff --git a/src/test/resources/fake-agency-with-flex/trips.txt b/src/test/resources/fake-agency-with-flex/trips.txt index f3c802409..0645e1a7d 100644 --- a/src/test/resources/fake-agency-with-flex/trips.txt +++ b/src/test/resources/fake-agency-with-flex/trips.txt @@ -1,4 +1,4 @@ route_id,trip_id,trip_headsign,trip_short_name,direction_id,block_id,shape_id,bikes_allowed,wheelchair_accessible,service_id -1,flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,04100312-8fe1-46a5-a9f2-556f39478f57 -1,flex-frequency-trip,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,04100312-8fe1-46a5-a9f2-556f39478f57 -1,flex-calendar-date-trip,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,calendar-date-service \ No newline at end of file +1,flex-a30277f8-e50a-4a85-9141-b1e0da9d429d,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,flex-04100312-8fe1-46a5-a9f2-556f39478f57 +1,flex-frequency-trip,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,flex-04100312-8fe1-46a5-a9f2-556f39478f57 +1,flex-calendar-date-trip,,,0,,5820f377-f947-4728-ac29-ac0102cbc34e,0,0,flex-calendar-date-service \ No newline at end of file diff --git a/src/test/resources/fake-agency/stop_times.txt b/src/test/resources/fake-agency/stop_times.txt index 88358ba62..54ca699e5 100755 --- a/src/test/resources/fake-agency/stop_times.txt +++ b/src/test/resources/fake-agency/stop_times.txt @@ -3,6 +3,5 @@ a30277f8-e50a-4a85-9141-b1e0da9d429d,07:00:00,07:00:00,4u6g,1,Test stop headsign a30277f8-e50a-4a85-9141-b1e0da9d429d,07:01:00,07:01:00,johv,2,Test stop headsign 2,0,0,341.4491961, frequency-trip,08:00:00,08:00:00,4u6g,1,Test stop headsign frequency trip,0,0,0.0000000, frequency-trip,08:29:00,08:29:00,1234,2,Test stop headsign frequency trip 1,0,0,0.0000000, -frequency-trip,08:30:00,08:30:00,area1,3,Test stop headsign frequency trip 2,0,0,0.0000000, calendar-date-trip,08:00:00,08:00:00,4u6g,1,Test stop headsign calendar date trip,0,0,0.0000000, calendar-date-trip,08:29:00,08:29:00,1234,2,Test stop headsign calendar date trip 2,0,0,341.4491961, diff --git a/src/test/resources/graphql/feedPatterns.txt b/src/test/resources/graphql/feedPatterns.txt index 52305a1fb..d27b80d12 100644 --- a/src/test/resources/graphql/feedPatterns.txt +++ b/src/test/resources/graphql/feedPatterns.txt @@ -18,27 +18,25 @@ query ($namespace: String) { stop { stop_id } + locationGroup { + location_group_id + } + location { + location_id + } stop_id stop_sequence timepoint pickup_booking_rule_id drop_off_booking_rule_id } - pattern_locations { + locationGroups { id - location_id + location_group_id } - pattern_location_group_stops { + locations { id - location_group_id - location_group_stops { - id - location_group_id - locationGroup { - id - location_group_name - } - } + location_id } route { route_id diff --git a/src/test/resources/graphql/feedRoutes.txt b/src/test/resources/graphql/feedRoutes.txt index f2b74dfb6..0639c6fa1 100644 --- a/src/test/resources/graphql/feedRoutes.txt +++ b/src/test/resources/graphql/feedRoutes.txt @@ -23,6 +23,12 @@ query ($namespace: String) { stops { stop_id } + locationGroups { + location_group_id + } + locations { + location_id + } trip_count trips { trip_id diff --git a/src/test/resources/graphql/feedStopTimes.txt b/src/test/resources/graphql/feedStopTimes.txt index f24729363..38871e13d 100644 --- a/src/test/resources/graphql/feedStopTimes.txt +++ b/src/test/resources/graphql/feedStopTimes.txt @@ -9,9 +9,15 @@ query ($namespace: String) { shape_dist_traveled stop_headsign stop_id + location_group_id + location_id stop_sequence timepoint trip_id + pickup_booking_rule_id + drop_off_booking_rule_id + start_pickup_drop_off_window + end_pickup_drop_off_window } } } \ No newline at end of file diff --git a/src/test/resources/graphql/feedStopTimesWithFlex.txt b/src/test/resources/graphql/feedStopTimesWithFlex.txt index 01e61180d..38871e13d 100644 --- a/src/test/resources/graphql/feedStopTimesWithFlex.txt +++ b/src/test/resources/graphql/feedStopTimesWithFlex.txt @@ -9,6 +9,8 @@ query ($namespace: String) { shape_dist_traveled stop_headsign stop_id + location_group_id + location_id stop_sequence timepoint trip_id diff --git a/src/test/resources/graphql/feedTrips.txt b/src/test/resources/graphql/feedTrips.txt index 73bffe086..012212fd1 100644 --- a/src/test/resources/graphql/feedTrips.txt +++ b/src/test/resources/graphql/feedTrips.txt @@ -23,6 +23,8 @@ query ($namespace: String) { shape_id stop_times { stop_id + location_group_id + location_id stop_sequence trip_id } diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/agency.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/agency.txt deleted file mode 100644 index 4fda47567..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/agency.txt +++ /dev/null @@ -1,2 +0,0 @@ -agency_id,agency_url,agency_lang,agency_name,agency_phone,agency_timezone,agency_fare_url,tts_agency_name -1635,http://www.dolorescountyseniorservices.org/,en,Dolores County,,US/Mountain,, diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/booking_rules.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/booking_rules.txt deleted file mode 100644 index 4f18086c2..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/booking_rules.txt +++ /dev/null @@ -1,2 +0,0 @@ -booking_rule_id,booking_type,prior_notice_duration_min,prior_notice_duration_max,prior_notice_start_day,prior_notice_start_time,prior_notice_last_day,prior_notice_last_time,prior_notice_service_id,message,pickup_message,drop_off_message,phone_number,info_url,booking_url -booking_route_16604,2,,,30,08:00:00,1,17:00:00,,"Dolores County’s Senior and Public Transportation service is available to the general public Monday - Friday 8:00am to 5:00pm. To request a ride, call (970) 677-2787 at least 24 hours in advance of your desired trip time. Seniors are given preference.",,,,http://www.dolorescountyseniorservices.org/programs.html, diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar.txt deleted file mode 100644 index 940510750..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar.txt +++ /dev/null @@ -1,2 +0,0 @@ -service_id,service_name,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date -c_20269_b_26965_d_31,Year Round (Weekday),1,1,1,1,1,0,0,20211001,20221001 diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_attributes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_attributes.txt deleted file mode 100644 index 68b33a406..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_attributes.txt +++ /dev/null @@ -1,2 +0,0 @@ -service_id,service_description -c_20269_b_26965_d_31,Year Round (Weekday) diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_dates.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_dates.txt deleted file mode 100644 index 6919c208d..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/calendar_dates.txt +++ /dev/null @@ -1,11 +0,0 @@ -service_id,date,holiday_name,exception_type -c_20269_b_26965_d_31,20220905,Labor Day,2 -c_20269_b_26965_d_31,20220704,Independence Day,2 -c_20269_b_26965_d_31,20220530,Memorial Day,2 -c_20269_b_26965_d_31,20220221,President's Day,2 -c_20269_b_26965_d_31,20220117,Martin Luther King Jr. Day,2 -c_20269_b_26965_d_31,20211231,New Years Day (observed),2 -c_20269_b_26965_d_31,20211224,Christmas Day (observed),2 -c_20269_b_26965_d_31,20211125,Thanksgiving Day,2 -c_20269_b_26965_d_31,20211111,Veteran's Day,2 -c_20269_b_26965_d_31,20211011,Indigenous People's Day,2 diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/directions.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/directions.txt deleted file mode 100644 index db0e32d49..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/directions.txt +++ /dev/null @@ -1,2 +0,0 @@ -route_id,direction_id,direction -16604,0,No direction diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_attributes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_attributes.txt deleted file mode 100644 index 362b94490..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_attributes.txt +++ /dev/null @@ -1 +0,0 @@ -agency_id,fare_id,price,currency_type,payment_method,transfers,transfer_duration diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rider_categories.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rider_categories.txt deleted file mode 100644 index 1dc8b07c8..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rider_categories.txt +++ /dev/null @@ -1 +0,0 @@ -fare_id,rider_category_id,price diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rules.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rules.txt deleted file mode 100644 index c7f6b54a3..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/fare_rules.txt +++ /dev/null @@ -1 +0,0 @@ -fare_id,route_id,origin_id,destination_id,contains_id diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/farezone_attributes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/farezone_attributes.txt deleted file mode 100644 index aec46b499..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/farezone_attributes.txt +++ /dev/null @@ -1 +0,0 @@ -zone_id,zone_name diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/feed_info.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/feed_info.txt deleted file mode 100644 index 5010c2956..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/feed_info.txt +++ /dev/null @@ -1,2 +0,0 @@ -feed_publisher_url,feed_publisher_name,feed_lang,feed_version,feed_license,feed_contact_email,feed_contact_url,feed_start_date,feed_end_date,feed_id -http://www.trilliumtransit.com,"Trillium Solutions, Inc.",en,UTC: 30-Sep-2021 15:29,,support+dolorescounty-co-us@trilliumtransit.com,http://support.trilliumtransit.com,20211001,20221001,dolorescounty-co-us diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/frequencies.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/frequencies.txt deleted file mode 100644 index 9b46cdeef..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/frequencies.txt +++ /dev/null @@ -1 +0,0 @@ -trip_id,start_time,end_time,headway_secs,exact_times diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/linked_datasets.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/linked_datasets.txt deleted file mode 100644 index 9481e14ee..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/linked_datasets.txt +++ /dev/null @@ -1 +0,0 @@ -url,trip_updates,vehicle_positions,service_alerts,authentication_type,authentication_info_url,api_key_parameter_name diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_group_stops.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_group_stops.txt deleted file mode 100644 index 2a0cc584a..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_group_stops.txt +++ /dev/null @@ -1,2 +0,0 @@ -location_group_id,stop_id -1,2615682 \ No newline at end of file diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_groups.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_groups.txt deleted file mode 100644 index 3ab11f3dc..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/location_groups.txt +++ /dev/null @@ -1,2 +0,0 @@ -location_group_id,location_group_name -1,"This is the location group name" diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/locations.geojson b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/locations.geojson deleted file mode 100644 index 822a4d007..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/locations.geojson +++ /dev/null @@ -1,8309 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "id": "area_275", - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - -108.820522, - 37.880851 - ], - [ - -108.820499, - 37.880902 - ], - [ - -108.820367, - 37.881293 - ], - [ - -108.820262, - 37.881579 - ], - [ - -108.820123, - 37.881758 - ], - [ - -108.82003, - 37.882274 - ], - [ - -108.820001, - 37.883232 - ], - [ - -108.81989, - 37.883738 - ], - [ - -108.819871, - 37.883958 - ], - [ - -108.81989, - 37.884131 - ], - [ - -108.82004, - 37.884256 - ], - [ - -108.820055, - 37.884269 - ], - [ - -108.820292, - 37.884446 - ], - [ - -108.820323, - 37.884628 - ], - [ - -108.820515, - 37.885082 - ], - [ - -108.820529, - 37.886041 - ], - [ - -108.820207, - 37.886697 - ], - [ - -108.819753, - 37.886938 - ], - [ - -108.819189, - 37.887186 - ], - [ - -108.8186, - 37.887463 - ], - [ - -108.817997, - 37.887806 - ], - [ - -108.817699, - 37.888088 - ], - [ - -108.81763, - 37.888375 - ], - [ - -108.817625, - 37.888547 - ], - [ - -108.817728, - 37.888722 - ], - [ - -108.818704, - 37.889478 - ], - [ - -108.818806, - 37.88972 - ], - [ - -108.818819, - 37.890084 - ], - [ - -108.818774, - 37.89039 - ], - [ - -108.818599, - 37.890569 - ], - [ - -108.818362, - 37.890833 - ], - [ - -108.818207, - 37.891146 - ], - [ - -108.818089, - 37.891461 - ], - [ - -108.818115, - 37.891806 - ], - [ - -108.818354, - 37.892211 - ], - [ - -108.818398, - 37.892466 - ], - [ - -108.8184, - 37.892477 - ], - [ - -108.818364, - 37.892686 - ], - [ - -108.818256, - 37.892979 - ], - [ - -108.818213, - 37.893217 - ], - [ - -108.818167, - 37.893523 - ], - [ - -108.818124, - 37.893753 - ], - [ - -108.817266, - 37.894532 - ], - [ - -108.817016, - 37.894825 - ], - [ - -108.816898, - 37.89513 - ], - [ - -108.816735, - 37.895496 - ], - [ - -108.816731, - 37.895505 - ], - [ - -108.816729, - 37.89551 - ], - [ - -108.816715, - 37.895529 - ], - [ - -108.81671, - 37.895538 - ], - [ - -108.816591, - 37.895537 - ], - [ - -108.81343, - 37.89552 - ], - [ - -108.803591, - 37.895468 - ], - [ - -108.800312, - 37.895451 - ], - [ - -108.799187, - 37.895447 - ], - [ - -108.795814, - 37.895438 - ], - [ - -108.79469, - 37.895435 - ], - [ - -108.792825, - 37.895429 - ], - [ - -108.788235, - 37.895417 - ], - [ - -108.787233, - 37.895414 - ], - [ - -108.785371, - 37.895409 - ], - [ - -108.783318, - 37.895403 - ], - [ - -108.77716, - 37.895385 - ], - [ - -108.775108, - 37.89538 - ], - [ - -108.774391, - 37.895377 - ], - [ - -108.77224, - 37.89537 - ], - [ - -108.771525, - 37.89537 - ], - [ - -108.770315, - 37.895365 - ], - [ - -108.766694, - 37.895356 - ], - [ - -108.765488, - 37.895354 - ], - [ - -108.764922, - 37.895352 - ], - [ - -108.763227, - 37.895347 - ], - [ - -108.762662, - 37.895347 - ], - [ - -108.761162, - 37.895341 - ], - [ - -108.759385, - 37.895336 - ], - [ - -108.755876, - 37.895327 - ], - [ - -108.750654, - 37.895312 - ], - [ - -108.74956, - 37.895331 - ], - [ - -108.746288, - 37.895389 - ], - [ - -108.74547, - 37.895386 - ], - [ - -108.743022, - 37.895384 - ], - [ - -108.742207, - 37.895384 - ], - [ - -108.741663, - 37.895381 - ], - [ - -108.740034, - 37.895378 - ], - [ - -108.739491, - 37.895378 - ], - [ - -108.736824, - 37.895367 - ], - [ - -108.728826, - 37.895338 - ], - [ - -108.726162, - 37.89533 - ], - [ - -108.72513, - 37.895328 - ], - [ - -108.722037, - 37.895322 - ], - [ - -108.721007, - 37.895322 - ], - [ - -108.719128, - 37.895319 - ], - [ - -108.713491, - 37.89531 - ], - [ - -108.711613, - 37.895307 - ], - [ - -108.709158, - 37.895303 - ], - [ - -108.706286, - 37.895299 - ], - [ - -108.701797, - 37.895291 - ], - [ - -108.700925, - 37.89529 - ], - [ - -108.699343, - 37.895288 - ], - [ - -108.697729, - 37.895285 - ], - [ - -108.697568, - 37.895285 - ], - [ - -108.692887, - 37.895278 - ], - [ - -108.691274, - 37.895276 - ], - [ - -108.689067, - 37.895272 - ], - [ - -108.682447, - 37.895263 - ], - [ - -108.680241, - 37.89526 - ], - [ - -108.679793, - 37.895259 - ], - [ - -108.678451, - 37.895257 - ], - [ - -108.678004, - 37.895257 - ], - [ - -108.67645, - 37.895253 - ], - [ - -108.671788, - 37.895244 - ], - [ - -108.670368, - 37.895242 - ], - [ - -108.670234, - 37.895242 - ], - [ - -108.667998, - 37.895246 - ], - [ - -108.661294, - 37.895258 - ], - [ - -108.659059, - 37.895263 - ], - [ - -108.648435, - 37.895255 - ], - [ - -108.62565, - 37.895224 - ], - [ - -108.624322, - 37.895327 - ], - [ - -108.624224, - 37.895334 - ], - [ - -108.624018, - 37.89532 - ], - [ - -108.623109, - 37.895261 - ], - [ - -108.622808, - 37.895243 - ], - [ - -108.622441, - 37.895219 - ], - [ - -108.621936, - 37.895187 - ], - [ - -108.621341, - 37.895208 - ], - [ - -108.621301, - 37.89521 - ], - [ - -108.620975, - 37.895202 - ], - [ - -108.620237, - 37.895183 - ], - [ - -108.618023, - 37.895129 - ], - [ - -108.617285, - 37.895111 - ], - [ - -108.617232, - 37.89511 - ], - [ - -108.617081, - 37.895106 - ], - [ - -108.616837, - 37.895103 - ], - [ - -108.615495, - 37.895088 - ], - [ - -108.615048, - 37.895083 - ], - [ - -108.608946, - 37.895016 - ], - [ - -108.596438, - 37.89488 - ], - [ - -108.595894, - 37.894874 - ], - [ - -108.59426, - 37.894856 - ], - [ - -108.587168, - 37.894779 - ], - [ - -108.580518, - 37.894739 - ], - [ - -108.55418, - 37.894581 - ], - [ - -108.552721, - 37.894572 - ], - [ - -108.549379, - 37.894552 - ], - [ - -108.546602, - 37.894537 - ], - [ - -108.544405, - 37.894522 - ], - [ - -108.540747, - 37.8945 - ], - [ - -108.54017, - 37.894496 - ], - [ - -108.539874, - 37.894494 - ], - [ - -108.538434, - 37.894485 - ], - [ - -108.523203, - 37.894394 - ], - [ - -108.519351, - 37.894371 - ], - [ - -108.519282, - 37.894371 - ], - [ - -108.519281, - 37.894371 - ], - [ - -108.51529, - 37.894347 - ], - [ - -108.511942, - 37.894327 - ], - [ - -108.510564, - 37.894319 - ], - [ - -108.505035, - 37.894285 - ], - [ - -108.500645, - 37.894259 - ], - [ - -108.489925, - 37.894245 - ], - [ - -108.487943, - 37.894243 - ], - [ - -108.484669, - 37.894239 - ], - [ - -108.482587, - 37.894236 - ], - [ - -108.482586, - 37.894236 - ], - [ - -108.48249, - 37.894235 - ], - [ - -108.47716, - 37.894227 - ], - [ - -108.4653, - 37.894209 - ], - [ - -108.460878, - 37.894203 - ], - [ - -108.455454, - 37.894195 - ], - [ - -108.454867, - 37.894195 - ], - [ - -108.451893, - 37.894143 - ], - [ - -108.441216, - 37.893959 - ], - [ - -108.437989, - 37.893904 - ], - [ - -108.437657, - 37.893899 - ], - [ - -108.437656, - 37.893899 - ], - [ - -108.434659, - 37.893873 - ], - [ - -108.433853, - 37.893867 - ], - [ - -108.422445, - 37.893771 - ], - [ - -108.418721, - 37.89374 - ], - [ - -108.418644, - 37.89374 - ], - [ - -108.413052, - 37.893692 - ], - [ - -108.404789, - 37.893624 - ], - [ - -108.397827, - 37.893566 - ], - [ - -108.39774, - 37.893565 - ], - [ - -108.397654, - 37.893564 - ], - [ - -108.396281, - 37.893552 - ], - [ - -108.390899, - 37.893508 - ], - [ - -108.390698, - 37.893557 - ], - [ - -108.390677, - 37.893562 - ], - [ - -108.387423, - 37.893577 - ], - [ - -108.383845, - 37.893595 - ], - [ - -108.377602, - 37.893625 - ], - [ - -108.375641, - 37.893635 - ], - [ - -108.374337, - 37.893483 - ], - [ - -108.374287, - 37.893477 - ], - [ - -108.372975, - 37.893512 - ], - [ - -108.368891, - 37.893625 - ], - [ - -108.368314, - 37.893641 - ], - [ - -108.367922, - 37.893652 - ], - [ - -108.36753, - 37.893663 - ], - [ - -108.367396, - 37.89367 - ], - [ - -108.367262, - 37.893676 - ], - [ - -108.367122, - 37.893683 - ], - [ - -108.367053, - 37.893686 - ], - [ - -108.366984, - 37.89369 - ], - [ - -108.366115, - 37.893732 - ], - [ - -108.365633, - 37.893801 - ], - [ - -108.365163, - 37.89387 - ], - [ - -108.364886, - 37.893862 - ], - [ - -108.364608, - 37.893853 - ], - [ - -108.36439, - 37.893847 - ], - [ - -108.364381, - 37.893846 - ], - [ - -108.364157, - 37.893839 - ], - [ - -108.363619, - 37.893822 - ], - [ - -108.358987, - 37.893684 - ], - [ - -108.357444, - 37.893638 - ], - [ - -108.355529, - 37.893706 - ], - [ - -108.349788, - 37.893914 - ], - [ - -108.348047, - 37.893978 - ], - [ - -108.347876, - 37.893984 - ], - [ - -108.345617, - 37.893953 - ], - [ - -108.341107, - 37.893896 - ], - [ - -108.338845, - 37.893865 - ], - [ - -108.336589, - 37.893838 - ], - [ - -108.336511, - 37.893838 - ], - [ - -108.336277, - 37.89384 - ], - [ - -108.3362, - 37.893841 - ], - [ - -108.335288, - 37.893849 - ], - [ - -108.332553, - 37.893875 - ], - [ - -108.331642, - 37.893884 - ], - [ - -108.329761, - 37.893902 - ], - [ - -108.324118, - 37.893955 - ], - [ - -108.322238, - 37.893974 - ], - [ - -108.32129, - 37.893982 - ], - [ - -108.318446, - 37.894009 - ], - [ - -108.317575, - 37.894018 - ], - [ - -108.317499, - 37.894019 - ], - [ - -108.317262, - 37.894021 - ], - [ - -108.316551, - 37.894027 - ], - [ - -108.316315, - 37.89403 - ], - [ - -108.31391, - 37.894053 - ], - [ - -108.306697, - 37.894121 - ], - [ - -108.304293, - 37.894145 - ], - [ - -108.304292, - 37.894145 - ], - [ - -108.303256, - 37.894155 - ], - [ - -108.300145, - 37.894184 - ], - [ - -108.299109, - 37.894195 - ], - [ - -108.29894, - 37.894197 - ], - [ - -108.279258, - 37.894386 - ], - [ - -108.256498, - 37.894607 - ], - [ - -108.256427, - 37.894446 - ], - [ - -108.256537, - 37.893557 - ], - [ - -108.257731, - 37.891045 - ], - [ - -108.25773, - 37.890585 - ], - [ - -108.257392, - 37.889681 - ], - [ - -108.256332, - 37.888349 - ], - [ - -108.255446, - 37.887897 - ], - [ - -108.2551, - 37.887542 - ], - [ - -108.254243, - 37.886476 - ], - [ - -108.253632, - 37.885944 - ], - [ - -108.252684, - 37.885363 - ], - [ - -108.251413, - 37.885032 - ], - [ - -108.251025, - 37.884693 - ], - [ - -108.250635, - 37.884483 - ], - [ - -108.250363, - 37.884572 - ], - [ - -108.250231, - 37.884386 - ], - [ - -108.249746, - 37.883691 - ], - [ - -108.249488, - 37.882312 - ], - [ - -108.248842, - 37.881197 - ], - [ - -108.248399, - 37.880051 - ], - [ - -108.247934, - 37.87938 - ], - [ - -108.247234, - 37.879112 - ], - [ - -108.245252, - 37.878655 - ], - [ - -108.242815, - 37.877801 - ], - [ - -108.240632, - 37.876884 - ], - [ - -108.239261, - 37.876396 - ], - [ - -108.238204, - 37.876393 - ], - [ - -108.237837, - 37.876392 - ], - [ - -108.237747, - 37.876174 - ], - [ - -108.237617, - 37.875569 - ], - [ - -108.237335, - 37.874992 - ], - [ - -108.236799, - 37.873995 - ], - [ - -108.236315, - 37.873287 - ], - [ - -108.235984, - 37.872618 - ], - [ - -108.235577, - 37.871498 - ], - [ - -108.235428, - 37.870892 - ], - [ - -108.235325, - 37.870474 - ], - [ - -108.235167, - 37.869821 - ], - [ - -108.235061, - 37.869313 - ], - [ - -108.234219, - 37.868429 - ], - [ - -108.233603, - 37.867883 - ], - [ - -108.233111, - 37.86745 - ], - [ - -108.232863, - 37.86712 - ], - [ - -108.232663, - 37.866338 - ], - [ - -108.23226, - 37.865581 - ], - [ - -108.23195, - 37.865066 - ], - [ - -108.231779, - 37.863976 - ], - [ - -108.23191, - 37.862458 - ], - [ - -108.231805, - 37.862054 - ], - [ - -108.231599, - 37.861741 - ], - [ - -108.231077, - 37.861542 - ], - [ - -108.230342, - 37.861392 - ], - [ - -108.229934, - 37.861338 - ], - [ - -108.229781, - 37.86125 - ], - [ - -108.229586, - 37.861041 - ], - [ - -108.229564, - 37.859587 - ], - [ - -108.229862, - 37.858585 - ], - [ - -108.230024, - 37.85717 - ], - [ - -108.229892, - 37.855742 - ], - [ - -108.229483, - 37.854218 - ], - [ - -108.229371, - 37.853924 - ], - [ - -108.229035, - 37.853041 - ], - [ - -108.228684, - 37.852365 - ], - [ - -108.228543, - 37.851723 - ], - [ - -108.228367, - 37.850921 - ], - [ - -108.228136, - 37.849994 - ], - [ - -108.227885, - 37.84922 - ], - [ - -108.227555, - 37.848729 - ], - [ - -108.227152, - 37.847988 - ], - [ - -108.227075, - 37.847133 - ], - [ - -108.226762, - 37.846174 - ], - [ - -108.226522, - 37.845529 - ], - [ - -108.226469, - 37.845024 - ], - [ - -108.226467, - 37.844996 - ], - [ - -108.226565, - 37.844535 - ], - [ - -108.226796, - 37.844058 - ], - [ - -108.226936, - 37.843694 - ], - [ - -108.227005, - 37.843475 - ], - [ - -108.226963, - 37.843249 - ], - [ - -108.226594, - 37.842936 - ], - [ - -108.225796, - 37.842456 - ], - [ - -108.224846, - 37.842235 - ], - [ - -108.22404, - 37.84207 - ], - [ - -108.223713, - 37.841926 - ], - [ - -108.223527, - 37.841628 - ], - [ - -108.223575, - 37.841168 - ], - [ - -108.223644, - 37.840933 - ], - [ - -108.2235, - 37.840765 - ], - [ - -108.223318, - 37.840713 - ], - [ - -108.223082, - 37.840646 - ], - [ - -108.222877, - 37.84055 - ], - [ - -108.222753, - 37.840195 - ], - [ - -108.222608, - 37.839954 - ], - [ - -108.222251, - 37.839851 - ], - [ - -108.221955, - 37.839731 - ], - [ - -108.221993, - 37.839472 - ], - [ - -108.222175, - 37.839286 - ], - [ - -108.222184, - 37.839076 - ], - [ - -108.221723, - 37.838771 - ], - [ - -108.220651, - 37.838381 - ], - [ - -108.220038, - 37.838175 - ], - [ - -108.219506, - 37.837766 - ], - [ - -108.219118, - 37.837679 - ], - [ - -108.218528, - 37.837755 - ], - [ - -108.21813, - 37.837611 - ], - [ - -108.217567, - 37.837316 - ], - [ - -108.21726, - 37.837043 - ], - [ - -108.217064, - 37.836753 - ], - [ - -108.21748, - 37.8365 - ], - [ - -108.218078, - 37.836166 - ], - [ - -108.218381, - 37.835842 - ], - [ - -108.218531, - 37.835558 - ], - [ - -108.218569, - 37.83517 - ], - [ - -108.218425, - 37.834905 - ], - [ - -108.217966, - 37.834818 - ], - [ - -108.217253, - 37.834846 - ], - [ - -108.216865, - 37.834719 - ], - [ - -108.216528, - 37.834543 - ], - [ - -108.215837, - 37.8345 - ], - [ - -108.215682, - 37.834491 - ], - [ - -108.215335, - 37.834348 - ], - [ - -108.214915, - 37.834003 - ], - [ - -108.214769, - 37.833592 - ], - [ - -108.214706, - 37.833325 - ], - [ - -108.214643, - 37.833132 - ], - [ - -108.213641, - 37.832475 - ], - [ - -108.213049, - 37.832292 - ], - [ - -108.212804, - 37.832213 - ], - [ - -108.212579, - 37.832174 - ], - [ - -108.212354, - 37.832038 - ], - [ - -108.211735, - 37.830983 - ], - [ - -108.211331, - 37.830073 - ], - [ - -108.210998, - 37.829049 - ], - [ - -108.21091, - 37.82821 - ], - [ - -108.210905, - 37.82755 - ], - [ - -108.210903, - 37.827281 - ], - [ - -108.210948, - 37.826554 - ], - [ - -108.210942, - 37.825763 - ], - [ - -108.210732, - 37.824836 - ], - [ - -108.210463, - 37.824377 - ], - [ - -108.210012, - 37.823903 - ], - [ - -108.209622, - 37.823485 - ], - [ - -108.209457, - 37.823268 - ], - [ - -108.209394, - 37.822986 - ], - [ - -108.209534, - 37.822622 - ], - [ - -108.209919, - 37.822386 - ], - [ - -108.210323, - 37.822044 - ], - [ - -108.210485, - 37.821801 - ], - [ - -108.210524, - 37.821623 - ], - [ - -108.210513, - 37.821486 - ], - [ - -108.21043, - 37.821349 - ], - [ - -108.210164, - 37.821125 - ], - [ - -108.209837, - 37.821021 - ], - [ - -108.209093, - 37.820936 - ], - [ - -108.2083, - 37.821062 - ], - [ - -108.207294, - 37.821293 - ], - [ - -108.205455, - 37.821779 - ], - [ - -108.203551, - 37.82245 - ], - [ - -108.203018, - 37.822639 - ], - [ - -108.200977, - 37.823377 - ], - [ - -108.199699, - 37.823948 - ], - [ - -108.199129, - 37.824153 - ], - [ - -108.199082, - 37.824187 - ], - [ - -108.199063, - 37.8242 - ], - [ - -108.197969, - 37.824224 - ], - [ - -108.197743, - 37.824213 - ], - [ - -108.196838, - 37.824173 - ], - [ - -108.195728, - 37.824082 - ], - [ - -108.195128, - 37.824133 - ], - [ - -108.193795, - 37.824245 - ], - [ - -108.193724, - 37.824253 - ], - [ - -108.192391, - 37.824414 - ], - [ - -108.191284, - 37.824783 - ], - [ - -108.190218, - 37.82524 - ], - [ - -108.188826, - 37.825595 - ], - [ - -108.187484, - 37.82586 - ], - [ - -108.185603, - 37.826184 - ], - [ - -108.184362, - 37.82628 - ], - [ - -108.18427, - 37.826288 - ], - [ - -108.183608, - 37.826347 - ], - [ - -108.183171, - 37.826479 - ], - [ - -108.182746, - 37.82678 - ], - [ - -108.182139, - 37.827291 - ], - [ - -108.181452, - 37.82811 - ], - [ - -108.180825, - 37.828727 - ], - [ - -108.18029, - 37.829352 - ], - [ - -108.179573, - 37.830171 - ], - [ - -108.179067, - 37.830625 - ], - [ - -108.178348, - 37.831178 - ], - [ - -108.177627, - 37.831553 - ], - [ - -108.176551, - 37.832003 - ], - [ - -108.175658, - 37.83237 - ], - [ - -108.17517, - 37.83255 - ], - [ - -108.174906, - 37.832592 - ], - [ - -108.174498, - 37.832521 - ], - [ - -108.172968, - 37.832133 - ], - [ - -108.17156, - 37.83172 - ], - [ - -108.170203, - 37.831307 - ], - [ - -108.169652, - 37.831164 - ], - [ - -108.169142, - 37.83111 - ], - [ - -108.167933, - 37.831374 - ], - [ - -108.167395, - 37.831635 - ], - [ - -108.167102, - 37.831928 - ], - [ - -108.166507, - 37.832875 - ], - [ - -108.166205, - 37.833313 - ], - [ - -108.16577, - 37.833711 - ], - [ - -108.165132, - 37.834174 - ], - [ - -108.164687, - 37.834604 - ], - [ - -108.164331, - 37.834759 - ], - [ - -108.163854, - 37.834923 - ], - [ - -108.163458, - 37.834907 - ], - [ - -108.163304, - 37.834901 - ], - [ - -108.162223, - 37.834729 - ], - [ - -108.161713, - 37.834521 - ], - [ - -108.161141, - 37.83425 - ], - [ - -108.160609, - 37.833921 - ], - [ - -108.160374, - 37.833809 - ], - [ - -108.159967, - 37.833803 - ], - [ - -108.158858, - 37.833921 - ], - [ - -108.157536, - 37.834178 - ], - [ - -108.156416, - 37.834272 - ], - [ - -108.15547, - 37.834495 - ], - [ - -108.153915, - 37.834922 - ], - [ - -108.153674, - 37.834978 - ], - [ - -108.153142, - 37.835103 - ], - [ - -108.152674, - 37.835146 - ], - [ - -108.152052, - 37.83502 - ], - [ - -108.151031, - 37.834637 - ], - [ - -108.150337, - 37.834398 - ], - [ - -108.150174, - 37.834326 - ], - [ - -108.150001, - 37.834335 - ], - [ - -108.149799, - 37.834643 - ], - [ - -108.14959, - 37.835395 - ], - [ - -108.149481, - 37.835988 - ], - [ - -108.149404, - 37.836413 - ], - [ - -108.149213, - 37.836866 - ], - [ - -108.148972, - 37.83736 - ], - [ - -108.148679, - 37.837613 - ], - [ - -108.148239, - 37.837993 - ], - [ - -108.148071, - 37.838139 - ], - [ - -108.147545, - 37.838561 - ], - [ - -108.147353, - 37.838772 - ], - [ - -108.147241, - 37.838853 - ], - [ - -108.147017, - 37.838814 - ], - [ - -108.146858, - 37.838698 - ], - [ - -108.146741, - 37.838614 - ], - [ - -108.14641, - 37.838329 - ], - [ - -108.146321, - 37.838252 - ], - [ - -108.146126, - 37.838027 - ], - [ - -108.146093, - 37.838007 - ], - [ - -108.145901, - 37.837891 - ], - [ - -108.145473, - 37.837885 - ], - [ - -108.14523, - 37.838039 - ], - [ - -108.145027, - 37.83825 - ], - [ - -108.144915, - 37.838309 - ], - [ - -108.144814, - 37.838364 - ], - [ - -108.144611, - 37.838373 - ], - [ - -108.144488, - 37.838317 - ], - [ - -108.144414, - 37.83818 - ], - [ - -108.144262, - 37.837895 - ], - [ - -108.144194, - 37.83777 - ], - [ - -108.14412, - 37.837634 - ], - [ - -108.144095, - 37.837591 - ], - [ - -108.144014, - 37.837373 - ], - [ - -108.143945, - 37.837184 - ], - [ - -108.143756, - 37.836569 - ], - [ - -108.143707, - 37.836409 - ], - [ - -108.1437, - 37.836296 - ], - [ - -108.143698, - 37.836111 - ], - [ - -108.143698, - 37.835939 - ], - [ - -108.143667, - 37.835705 - ], - [ - -108.143645, - 37.835535 - ], - [ - -108.142974, - 37.834804 - ], - [ - -108.142547, - 37.834363 - ], - [ - -108.142464, - 37.834277 - ], - [ - -108.142304, - 37.833833 - ], - [ - -108.142037, - 37.833088 - ], - [ - -108.142021, - 37.833043 - ], - [ - -108.141527, - 37.832454 - ], - [ - -108.140609, - 37.832287 - ], - [ - -108.140345, - 37.832353 - ], - [ - -108.140224, - 37.832483 - ], - [ - -108.140179, - 37.832647 - ], - [ - -108.140134, - 37.832814 - ], - [ - -108.140096, - 37.833226 - ], - [ - -108.140108, - 37.83343 - ], - [ - -108.14007, - 37.833905 - ], - [ - -108.140077, - 37.834874 - ], - [ - -108.139885, - 37.835222 - ], - [ - -108.139623, - 37.83553 - ], - [ - -108.139117, - 37.835976 - ], - [ - -108.138671, - 37.836342 - ], - [ - -108.138235, - 37.836658 - ], - [ - -108.137668, - 37.837073 - ], - [ - -108.137607, - 37.837202 - ], - [ - -108.137578, - 37.837445 - ], - [ - -108.137529, - 37.837687 - ], - [ - -108.137429, - 37.83789 - ], - [ - -108.137084, - 37.838101 - ], - [ - -108.136617, - 37.838378 - ], - [ - -108.136253, - 37.838669 - ], - [ - -108.135513, - 37.839263 - ], - [ - -108.134845, - 37.839815 - ], - [ - -108.133678, - 37.840652 - ], - [ - -108.132948, - 37.84114 - ], - [ - -108.132268, - 37.841547 - ], - [ - -108.131712, - 37.842114 - ], - [ - -108.1314, - 37.842592 - ], - [ - -108.131107, - 37.842957 - ], - [ - -108.130894, - 37.843079 - ], - [ - -108.130406, - 37.843235 - ], - [ - -108.129725, - 37.843488 - ], - [ - -108.129207, - 37.843684 - ], - [ - -108.128435, - 37.843978 - ], - [ - -108.127442, - 37.844701 - ], - [ - -108.126631, - 37.845343 - ], - [ - -108.126057, - 37.846282 - ], - [ - -108.12563, - 37.847124 - ], - [ - -108.125352, - 37.847638 - ], - [ - -108.124936, - 37.848034 - ], - [ - -108.124654, - 37.848591 - ], - [ - -108.124627, - 37.849881 - ], - [ - -108.124712, - 37.851075 - ], - [ - -108.124865, - 37.85151 - ], - [ - -108.125079, - 37.8518 - ], - [ - -108.12513, - 37.851865 - ], - [ - -108.12512, - 37.851962 - ], - [ - -108.12505, - 37.852067 - ], - [ - -108.124897, - 37.852051 - ], - [ - -108.124288, - 37.851987 - ], - [ - -108.123495, - 37.851957 - ], - [ - -108.123347, - 37.852002 - ], - [ - -108.122896, - 37.852143 - ], - [ - -108.122217, - 37.85254 - ], - [ - -108.121376, - 37.853316 - ], - [ - -108.120951, - 37.853841 - ], - [ - -108.120198, - 37.853447 - ], - [ - -108.119731, - 37.853351 - ], - [ - -108.118786, - 37.853393 - ], - [ - -108.117374, - 37.853444 - ], - [ - -108.117142, - 37.853533 - ], - [ - -108.116654, - 37.853719 - ], - [ - -108.115863, - 37.854164 - ], - [ - -108.114918, - 37.85436 - ], - [ - -108.114269, - 37.854651 - ], - [ - -108.113325, - 37.855016 - ], - [ - -108.113077, - 37.855083 - ], - [ - -108.112523, - 37.855235 - ], - [ - -108.111699, - 37.854672 - ], - [ - -108.110886, - 37.854488 - ], - [ - -108.109961, - 37.854191 - ], - [ - -108.109158, - 37.854015 - ], - [ - -108.108232, - 37.853645 - ], - [ - -108.10753, - 37.853187 - ], - [ - -108.106726, - 37.852478 - ], - [ - -108.106105, - 37.851745 - ], - [ - -108.105952, - 37.851592 - ], - [ - -108.105881, - 37.851576 - ], - [ - -108.10519, - 37.851529 - ], - [ - -108.104631, - 37.851385 - ], - [ - -108.104102, - 37.851152 - ], - [ - -108.102311, - 37.850001 - ], - [ - -108.101632, - 37.849598 - ], - [ - -108.10162, - 37.849591 - ], - [ - -108.10102, - 37.849447 - ], - [ - -108.100055, - 37.8494 - ], - [ - -108.099455, - 37.849167 - ], - [ - -108.098845, - 37.848846 - ], - [ - -108.098275, - 37.848411 - ], - [ - -108.097817, - 37.847847 - ], - [ - -108.097582, - 37.847428 - ], - [ - -108.097246, - 37.846993 - ], - [ - -108.096421, - 37.846228 - ], - [ - -108.096065, - 37.84589 - ], - [ - -108.095718, - 37.845398 - ], - [ - -108.095473, - 37.844866 - ], - [ - -108.09534, - 37.844318 - ], - [ - -108.095308, - 37.843874 - ], - [ - -108.095032, - 37.842842 - ], - [ - -108.095031, - 37.842415 - ], - [ - -108.095234, - 37.842138 - ], - [ - -108.095263, - 37.8421 - ], - [ - -108.095709, - 37.841736 - ], - [ - -108.0958, - 37.841301 - ], - [ - -108.096295, - 37.840453 - ], - [ - -108.096315, - 37.840299 - ], - [ - -108.096213, - 37.840284 - ], - [ - -108.09595, - 37.840421 - ], - [ - -108.095493, - 37.840712 - ], - [ - -108.095006, - 37.84085 - ], - [ - -108.094346, - 37.840746 - ], - [ - -108.0933, - 37.840837 - ], - [ - -108.092711, - 37.840668 - ], - [ - -108.091389, - 37.840057 - ], - [ - -108.090861, - 37.839937 - ], - [ - -108.090526, - 37.839994 - ], - [ - -108.087735, - 37.841192 - ], - [ - -108.087248, - 37.841645 - ], - [ - -108.08668, - 37.841807 - ], - [ - -108.086101, - 37.841776 - ], - [ - -108.08538, - 37.841559 - ], - [ - -108.085044, - 37.841495 - ], - [ - -108.084577, - 37.841617 - ], - [ - -108.084101, - 37.842029 - ], - [ - -108.083858, - 37.842327 - ], - [ - -108.083605, - 37.842505 - ], - [ - -108.082377, - 37.84304 - ], - [ - -108.082063, - 37.843282 - ], - [ - -108.08183, - 37.843645 - ], - [ - -108.081658, - 37.843976 - ], - [ - -108.081364, - 37.844186 - ], - [ - -108.081029, - 37.844251 - ], - [ - -108.080322, - 37.844283 - ], - [ - -108.079749, - 37.84431 - ], - [ - -108.079313, - 37.844367 - ], - [ - -108.078978, - 37.844505 - ], - [ - -108.075611, - 37.846744 - ], - [ - -108.075256, - 37.846881 - ], - [ - -108.074972, - 37.847027 - ], - [ - -108.074434, - 37.847189 - ], - [ - -108.072089, - 37.847765 - ], - [ - -108.071846, - 37.847935 - ], - [ - -108.070073, - 37.850454 - ], - [ - -108.069779, - 37.850777 - ], - [ - -108.069424, - 37.851044 - ], - [ - -108.068937, - 37.851327 - ], - [ - -108.068704, - 37.851376 - ], - [ - -108.068328, - 37.851457 - ], - [ - -108.067678, - 37.851482 - ], - [ - -108.067038, - 37.851362 - ], - [ - -108.066479, - 37.851048 - ], - [ - -108.066163, - 37.850605 - ], - [ - -108.065816, - 37.85 - ], - [ - -108.065622, - 37.849218 - ], - [ - -108.065428, - 37.848912 - ], - [ - -108.064879, - 37.84838 - ], - [ - -108.064705, - 37.847929 - ], - [ - -108.064439, - 37.846985 - ], - [ - -108.064205, - 37.846727 - ], - [ - -108.062893, - 37.845818 - ], - [ - -108.061733, - 37.844996 - ], - [ - -108.061449, - 37.844948 - ], - [ - -108.060901, - 37.845038 - ], - [ - -108.060342, - 37.844877 - ], - [ - -108.059965, - 37.844426 - ], - [ - -108.059873, - 37.8442 - ], - [ - -108.059819, - 37.842628 - ], - [ - -108.059687, - 37.842362 - ], - [ - -108.058902, - 37.841096 - ], - [ - -108.058476, - 37.841 - ], - [ - -108.057948, - 37.841081 - ], - [ - -108.056923, - 37.841389 - ], - [ - -108.056131, - 37.841487 - ], - [ - -108.055298, - 37.841625 - ], - [ - -108.054902, - 37.841827 - ], - [ - -108.05469, - 37.842215 - ], - [ - -108.054915, - 37.842844 - ], - [ - -108.055414, - 37.843529 - ], - [ - -108.055677, - 37.843813 - ], - [ - -108.055749, - 37.843891 - ], - [ - -108.055852, - 37.844222 - ], - [ - -108.055679, - 37.844496 - ], - [ - -108.055456, - 37.844658 - ], - [ - -108.052949, - 37.845427 - ], - [ - -108.052138, - 37.84588 - ], - [ - -108.05159, - 37.846203 - ], - [ - -108.051489, - 37.846413 - ], - [ - -108.051388, - 37.846768 - ], - [ - -108.051114, - 37.847123 - ], - [ - -108.050212, - 37.847891 - ], - [ - -108.050019, - 37.848206 - ], - [ - -108.048813, - 37.849393 - ], - [ - -108.048397, - 37.849837 - ], - [ - -108.047677, - 37.850725 - ], - [ - -108.047383, - 37.850862 - ], - [ - -108.046966, - 37.850992 - ], - [ - -108.045403, - 37.851139 - ], - [ - -108.043487, - 37.851083 - ], - [ - -108.043259, - 37.851077 - ], - [ - -108.042071, - 37.851143 - ], - [ - -108.041228, - 37.851289 - ], - [ - -108.04065, - 37.851548 - ], - [ - -108.039584, - 37.851839 - ], - [ - -108.03864, - 37.851913 - ], - [ - -108.037573, - 37.852108 - ], - [ - -108.036934, - 37.85223 - ], - [ - -108.036385, - 37.852214 - ], - [ - -108.035837, - 37.852182 - ], - [ - -108.035603, - 37.852304 - ], - [ - -108.034772, - 37.853151 - ], - [ - -108.034305, - 37.853394 - ], - [ - -108.033747, - 37.853806 - ], - [ - -108.033138, - 37.854145 - ], - [ - -108.032448, - 37.854404 - ], - [ - -108.031839, - 37.854631 - ], - [ - -108.031535, - 37.854929 - ], - [ - -108.031058, - 37.855438 - ], - [ - -108.030865, - 37.855495 - ], - [ - -108.029646, - 37.855407 - ], - [ - -108.028123, - 37.855344 - ], - [ - -108.026456, - 37.855193 - ], - [ - -108.025694, - 37.855226 - ], - [ - -108.025054, - 37.855468 - ], - [ - -108.024557, - 37.855784 - ], - [ - -108.024212, - 37.855905 - ], - [ - -108.023948, - 37.855937 - ], - [ - -108.02278, - 37.85585 - ], - [ - -108.021977, - 37.85573 - ], - [ - -108.02088, - 37.855513 - ], - [ - -108.02076, - 37.855509 - ], - [ - -108.020006, - 37.85549 - ], - [ - -108.018909, - 37.855515 - ], - [ - -108.017843, - 37.855645 - ], - [ - -108.017234, - 37.855783 - ], - [ - -108.016554, - 37.856025 - ], - [ - -108.015853, - 37.856026 - ], - [ - -108.015294, - 37.856139 - ], - [ - -108.014574, - 37.856422 - ], - [ - -108.013822, - 37.856657 - ], - [ - -108.012949, - 37.857045 - ], - [ - -108.012533, - 37.857094 - ], - [ - -108.012116, - 37.85715 - ], - [ - -108.01169, - 37.857094 - ], - [ - -108.011243, - 37.856909 - ], - [ - -108.010937, - 37.856571 - ], - [ - -108.010744, - 37.856272 - ], - [ - -108.010317, - 37.85595 - ], - [ - -108.009163, - 37.855423 - ], - [ - -108.00866, - 37.855193 - ], - [ - -108.008, - 37.855065 - ], - [ - -108.007289, - 37.855066 - ], - [ - -108.006721, - 37.855243 - ], - [ - -108.006213, - 37.855671 - ], - [ - -108.005919, - 37.855825 - ], - [ - -108.005349, - 37.855938 - ], - [ - -108.004618, - 37.8561 - ], - [ - -108.004009, - 37.856214 - ], - [ - -108.003684, - 37.856375 - ], - [ - -108.002984, - 37.857005 - ], - [ - -108.002679, - 37.857094 - ], - [ - -108.002324, - 37.857014 - ], - [ - -108.002019, - 37.856893 - ], - [ - -108.001552, - 37.856885 - ], - [ - -108.001206, - 37.856805 - ], - [ - -108.000911, - 37.856579 - ], - [ - -108.000708, - 37.856434 - ], - [ - -108.000624, - 37.856292 - ], - [ - -108.000003, - 37.856075 - ], - [ - -107.998986, - 37.855833 - ], - [ - -107.997553, - 37.855963 - ], - [ - -107.997014, - 37.856116 - ], - [ - -107.99613, - 37.856369 - ], - [ - -107.99546, - 37.856595 - ], - [ - -107.993203, - 37.856581 - ], - [ - -107.992725, - 37.856505 - ], - [ - -107.992707, - 37.856502 - ], - [ - -107.992653, - 37.856493 - ], - [ - -107.992636, - 37.856491 - ], - [ - -107.992135, - 37.856412 - ], - [ - -107.990601, - 37.856583 - ], - [ - -107.990255, - 37.856551 - ], - [ - -107.989472, - 37.856753 - ], - [ - -107.989208, - 37.85664 - ], - [ - -107.988942, - 37.856135 - ], - [ - -107.988791, - 37.855849 - ], - [ - -107.987967, - 37.854604 - ], - [ - -107.987712, - 37.853618 - ], - [ - -107.987437, - 37.852277 - ], - [ - -107.987396, - 37.851873 - ], - [ - -107.987477, - 37.850959 - ], - [ - -107.987386, - 37.850507 - ], - [ - -107.987141, - 37.850014 - ], - [ - -107.986664, - 37.849626 - ], - [ - -107.986379, - 37.848673 - ], - [ - -107.985728, - 37.847606 - ], - [ - -107.985595, - 37.847121 - ], - [ - -107.984975, - 37.846402 - ], - [ - -107.984802, - 37.845909 - ], - [ - -107.984365, - 37.845619 - ], - [ - -107.984273, - 37.845409 - ], - [ - -107.984256, - 37.845347 - ], - [ - -107.984172, - 37.845037 - ], - [ - -107.982921, - 37.844561 - ], - [ - -107.982596, - 37.844133 - ], - [ - -107.982372, - 37.844003 - ], - [ - -107.98162, - 37.843753 - ], - [ - -107.980817, - 37.843617 - ], - [ - -107.979821, - 37.843012 - ], - [ - -107.979465, - 37.84239 - ], - [ - -107.978794, - 37.84184 - ], - [ - -107.977635, - 37.84033 - ], - [ - -107.977431, - 37.839812 - ], - [ - -107.977299, - 37.839222 - ], - [ - -107.977045, - 37.838891 - ], - [ - -107.976638, - 37.83822 - ], - [ - -107.976028, - 37.837469 - ], - [ - -107.975505, - 37.836312 - ], - [ - -107.975306, - 37.835869 - ], - [ - -107.974595, - 37.835199 - ], - [ - -107.973344, - 37.833591 - ], - [ - -107.972765, - 37.833147 - ], - [ - -107.972033, - 37.83263 - ], - [ - -107.971393, - 37.832428 - ], - [ - -107.968385, - 37.831977 - ], - [ - -107.967592, - 37.831783 - ], - [ - -107.967115, - 37.8318 - ], - [ - -107.965895, - 37.831824 - ], - [ - -107.964686, - 37.832253 - ], - [ - -107.963944, - 37.832488 - ], - [ - -107.963345, - 37.832852 - ], - [ - -107.96243, - 37.832707 - ], - [ - -107.961892, - 37.832796 - ], - [ - -107.959005, - 37.834519 - ], - [ - -107.9587, - 37.834632 - ], - [ - -107.957958, - 37.834697 - ], - [ - -107.95492, - 37.834448 - ], - [ - -107.953781, - 37.834933 - ], - [ - -107.951373, - 37.835686 - ], - [ - -107.950763, - 37.835759 - ], - [ - -107.95054, - 37.835638 - ], - [ - -107.950506, - 37.835583 - ], - [ - -107.950214, - 37.835113 - ], - [ - -107.949798, - 37.834789 - ], - [ - -107.948538, - 37.834095 - ], - [ - -107.948537, - 37.834094 - ], - [ - -107.948182, - 37.83382 - ], - [ - -107.948009, - 37.833303 - ], - [ - -107.947745, - 37.832907 - ], - [ - -107.947359, - 37.832123 - ], - [ - -107.94678, - 37.831347 - ], - [ - -107.946678, - 37.830919 - ], - [ - -107.946719, - 37.830676 - ], - [ - -107.947217, - 37.830102 - ], - [ - -107.947288, - 37.8299 - ], - [ - -107.947329, - 37.829375 - ], - [ - -107.947248, - 37.828817 - ], - [ - -107.947024, - 37.828534 - ], - [ - -107.94674, - 37.828413 - ], - [ - -107.94551, - 37.828332 - ], - [ - -107.945165, - 37.828268 - ], - [ - -107.944738, - 37.828082 - ], - [ - -107.944159, - 37.827516 - ], - [ - -107.943254, - 37.827064 - ], - [ - -107.943005, - 37.826694 - ], - [ - -107.942736, - 37.826296 - ], - [ - -107.940532, - 37.825214 - ], - [ - -107.940003, - 37.824826 - ], - [ - -107.939546, - 37.824357 - ], - [ - -107.939211, - 37.823846 - ], - [ - -107.938784, - 37.823193 - ], - [ - -107.938673, - 37.823008 - ], - [ - -107.938134, - 37.822668 - ], - [ - -107.937646, - 37.822668 - ], - [ - -107.933866, - 37.823494 - ], - [ - -107.932942, - 37.823518 - ], - [ - -107.932332, - 37.823534 - ], - [ - -107.931641, - 37.823575 - ], - [ - -107.930087, - 37.823341 - ], - [ - -107.927699, - 37.823624 - ], - [ - -107.925911, - 37.823349 - ], - [ - -107.924508, - 37.82356 - ], - [ - -107.924153, - 37.82356 - ], - [ - -107.922496, - 37.823657 - ], - [ - -107.921693, - 37.823738 - ], - [ - -107.921347, - 37.823714 - ], - [ - -107.919875, - 37.82196 - ], - [ - -107.919631, - 37.821653 - ], - [ - -107.919489, - 37.821224 - ], - [ - -107.919398, - 37.820949 - ], - [ - -107.919215, - 37.820715 - ], - [ - -107.918087, - 37.820173 - ], - [ - -107.917844, - 37.819907 - ], - [ - -107.917742, - 37.819575 - ], - [ - -107.917966, - 37.818985 - ], - [ - -107.918037, - 37.818816 - ], - [ - -107.918088, - 37.818686 - ], - [ - -107.916353, - 37.81718 - ], - [ - -107.91562, - 37.816544 - ], - [ - -107.915042, - 37.815582 - ], - [ - -107.914554, - 37.815122 - ], - [ - -107.914412, - 37.814887 - ], - [ - -107.913975, - 37.814612 - ], - [ - -107.91361, - 37.814111 - ], - [ - -107.913326, - 37.81395 - ], - [ - -107.911132, - 37.812624 - ], - [ - -107.910807, - 37.812406 - ], - [ - -107.910086, - 37.811525 - ], - [ - -107.90965, - 37.811145 - ], - [ - -107.909596, - 37.811132 - ], - [ - -107.909436, - 37.811093 - ], - [ - -107.909383, - 37.811081 - ], - [ - -107.909358, - 37.811075 - ], - [ - -107.909283, - 37.811057 - ], - [ - -107.909259, - 37.811052 - ], - [ - -107.909105, - 37.811015 - ], - [ - -107.908889, - 37.810941 - ], - [ - -107.90854, - 37.810814 - ], - [ - -107.908353, - 37.810802 - ], - [ - -107.90624, - 37.811028 - ], - [ - -107.906003, - 37.810846 - ], - [ - -107.905951, - 37.810775 - ], - [ - -107.905822, - 37.8106 - ], - [ - -107.905759, - 37.810514 - ], - [ - -107.905526, - 37.810142 - ], - [ - -107.905485, - 37.809633 - ], - [ - -107.904847, - 37.807459 - ], - [ - -107.904309, - 37.806861 - ], - [ - -107.903435, - 37.806359 - ], - [ - -107.901699, - 37.806044 - ], - [ - -107.900124, - 37.805559 - ], - [ - -107.898246, - 37.804411 - ], - [ - -107.896449, - 37.803579 - ], - [ - -107.895269, - 37.803303 - ], - [ - -107.892508, - 37.802657 - ], - [ - -107.892224, - 37.80239 - ], - [ - -107.891605, - 37.801598 - ], - [ - -107.890307, - 37.799051 - ], - [ - -107.8892, - 37.798356 - ], - [ - -107.888977, - 37.798081 - ], - [ - -107.889029, - 37.797354 - ], - [ - -107.889049, - 37.797071 - ], - [ - -107.888745, - 37.796149 - ], - [ - -107.88901, - 37.795317 - ], - [ - -107.890618, - 37.792415 - ], - [ - -107.89076, - 37.791776 - ], - [ - -107.890873, - 37.79092 - ], - [ - -107.890264, - 37.78978 - ], - [ - -107.88993, - 37.788632 - ], - [ - -107.889484, - 37.788244 - ], - [ - -107.888185, - 37.787387 - ], - [ - -107.887231, - 37.786643 - ], - [ - -107.886257, - 37.785454 - ], - [ - -107.885597, - 37.785285 - ], - [ - -107.884632, - 37.78509 - ], - [ - -107.8825, - 37.785098 - ], - [ - -107.882113, - 37.785259 - ], - [ - -107.881402, - 37.785639 - ], - [ - -107.880671, - 37.785978 - ], - [ - -107.880224, - 37.786116 - ], - [ - -107.879543, - 37.786132 - ], - [ - -107.879157, - 37.78601 - ], - [ - -107.877644, - 37.786163 - ], - [ - -107.875622, - 37.786155 - ], - [ - -107.874396, - 37.786517 - ], - [ - -107.873847, - 37.786483 - ], - [ - -107.873187, - 37.786239 - ], - [ - -107.872243, - 37.785599 - ], - [ - -107.870579, - 37.784659 - ], - [ - -107.870009, - 37.784302 - ], - [ - -107.869969, - 37.784108 - ], - [ - -107.870011, - 37.783761 - ], - [ - -107.870031, - 37.783447 - ], - [ - -107.870033, - 37.78343 - ], - [ - -107.870497, - 37.781451 - ], - [ - -107.869756, - 37.781037 - ], - [ - -107.8674, - 37.779708 - ], - [ - -107.865266, - 37.779283 - ], - [ - -107.86425, - 37.779127 - ], - [ - -107.863763, - 37.778666 - ], - [ - -107.862302, - 37.777572 - ], - [ - -107.861805, - 37.777361 - ], - [ - -107.861663, - 37.777102 - ], - [ - -107.86139, - 37.776859 - ], - [ - -107.861188, - 37.776236 - ], - [ - -107.860845, - 37.775517 - ], - [ - -107.861264, - 37.774975 - ], - [ - -107.861682, - 37.7745 - ], - [ - -107.861938, - 37.774162 - ], - [ - -107.862273, - 37.773694 - ], - [ - -107.862672, - 37.773412 - ], - [ - -107.863151, - 37.772968 - ], - [ - -107.863172, - 37.772815 - ], - [ - -107.863152, - 37.772661 - ], - [ - -107.863396, - 37.7725 - ], - [ - -107.863702, - 37.772412 - ], - [ - -107.864064, - 37.772242 - ], - [ - -107.865218, - 37.771704 - ], - [ - -107.865382, - 37.771486 - ], - [ - -107.865403, - 37.771058 - ], - [ - -107.865124, - 37.7697 - ], - [ - -107.864892, - 37.769093 - ], - [ - -107.866105, - 37.76799 - ], - [ - -107.866522, - 37.767974 - ], - [ - -107.866602, - 37.767945 - ], - [ - -107.867397, - 37.767677 - ], - [ - -107.867885, - 37.767468 - ], - [ - -107.868192, - 37.767323 - ], - [ - -107.868202, - 37.767169 - ], - [ - -107.868639, - 37.766936 - ], - [ - -107.869753, - 37.765039 - ], - [ - -107.870437, - 37.763473 - ], - [ - -107.870481, - 37.762762 - ], - [ - -107.867098, - 37.761891 - ], - [ - -107.865707, - 37.76171 - ], - [ - -107.8632, - 37.760194 - ], - [ - -107.863078, - 37.760016 - ], - [ - -107.863284, - 37.7592 - ], - [ - -107.863234, - 37.758942 - ], - [ - -107.862781, - 37.757682 - ], - [ - -107.862762, - 37.757409 - ], - [ - -107.863099, - 37.756827 - ], - [ - -107.862836, - 37.756543 - ], - [ - -107.862572, - 37.756228 - ], - [ - -107.862024, - 37.756169 - ], - [ - -107.861912, - 37.756024 - ], - [ - -107.863248, - 37.754541 - ], - [ - -107.863666, - 37.754307 - ], - [ - -107.863728, - 37.753887 - ], - [ - -107.864278, - 37.753362 - ], - [ - -107.864615, - 37.752612 - ], - [ - -107.864832, - 37.751296 - ], - [ - -107.864722, - 37.750972 - ], - [ - -107.864561, - 37.750552 - ], - [ - -107.865121, - 37.749995 - ], - [ - -107.86543, - 37.749172 - ], - [ - -107.866036, - 37.748017 - ], - [ - -107.865902, - 37.747268 - ], - [ - -107.866092, - 37.746848 - ], - [ - -107.867364, - 37.746546 - ], - [ - -107.868056, - 37.746279 - ], - [ - -107.86967, - 37.74566 - ], - [ - -107.869923, - 37.745264 - ], - [ - -107.870235, - 37.74448 - ], - [ - -107.871688, - 37.743549 - ], - [ - -107.872365, - 37.742668 - ], - [ - -107.872951, - 37.741641 - ], - [ - -107.874169, - 37.740516 - ], - [ - -107.874867, - 37.739627 - ], - [ - -107.875622, - 37.738851 - ], - [ - -107.875622, - 37.738597 - ], - [ - -107.875622, - 37.737836 - ], - [ - -107.875622, - 37.737583 - ], - [ - -107.875618, - 37.737577 - ], - [ - -107.875606, - 37.737562 - ], - [ - -107.875602, - 37.737557 - ], - [ - -107.875183, - 37.737029 - ], - [ - -107.874986, - 37.736006 - ], - [ - -107.874974, - 37.73552 - ], - [ - -107.874949, - 37.734304 - ], - [ - -107.875066, - 37.732771 - ], - [ - -107.875145, - 37.732174 - ], - [ - -107.874632, - 37.730854 - ], - [ - -107.874588, - 37.729814 - ], - [ - -107.87455, - 37.729023 - ], - [ - -107.874544, - 37.728879 - ], - [ - -107.874918, - 37.728216 - ], - [ - -107.875414, - 37.727537 - ], - [ - -107.875622, - 37.727132 - ], - [ - -107.875622, - 37.726862 - ], - [ - -107.875622, - 37.726056 - ], - [ - -107.875622, - 37.725787 - ], - [ - -107.873741, - 37.72326 - ], - [ - -107.872966, - 37.722416 - ], - [ - -107.873085, - 37.72177 - ], - [ - -107.87338, - 37.721086 - ], - [ - -107.873559, - 37.720672 - ], - [ - -107.87371, - 37.720083 - ], - [ - -107.874643, - 37.719402 - ], - [ - -107.87523, - 37.718675 - ], - [ - -107.875622, - 37.718142 - ], - [ - -107.877195, - 37.716309 - ], - [ - -107.877949, - 37.716025 - ], - [ - -107.878989, - 37.716982 - ], - [ - -107.880396, - 37.717561 - ], - [ - -107.881588, - 37.718414 - ], - [ - -107.88272, - 37.71838 - ], - [ - -107.884045, - 37.718031 - ], - [ - -107.885513, - 37.717851 - ], - [ - -107.88717, - 37.718119 - ], - [ - -107.887184, - 37.718122 - ], - [ - -107.888692, - 37.718079 - ], - [ - -107.889396, - 37.718441 - ], - [ - -107.890975, - 37.718123 - ], - [ - -107.89272, - 37.717808 - ], - [ - -107.89402, - 37.717574 - ], - [ - -107.894235, - 37.717536 - ], - [ - -107.894989, - 37.717875 - ], - [ - -107.895245, - 37.71864 - ], - [ - -107.896733, - 37.719172 - ], - [ - -107.897272, - 37.719178 - ], - [ - -107.897895, - 37.719186 - ], - [ - -107.898597, - 37.719171 - ], - [ - -107.898817, - 37.719169 - ], - [ - -107.899027, - 37.719224 - ], - [ - -107.899474, - 37.718771 - ], - [ - -107.90035, - 37.718503 - ], - [ - -107.901349, - 37.719002 - ], - [ - -107.90301, - 37.718765 - ], - [ - -107.903418, - 37.718393 - ], - [ - -107.904201, - 37.718207 - ], - [ - -107.90569, - 37.717856 - ], - [ - -107.907015, - 37.717667 - ], - [ - -107.908308, - 37.71676 - ], - [ - -107.908919, - 37.716202 - ], - [ - -107.90949, - 37.71612 - ], - [ - -107.910132, - 37.716208 - ], - [ - -107.910336, - 37.716425 - ], - [ - -107.910652, - 37.715997 - ], - [ - -107.91061, - 37.715182 - ], - [ - -107.910253, - 37.714481 - ], - [ - -107.910456, - 37.71373 - ], - [ - -107.910517, - 37.713125 - ], - [ - -107.910975, - 37.712559 - ], - [ - -107.911964, - 37.712412 - ], - [ - -107.913492, - 37.712425 - ], - [ - -107.914889, - 37.712261 - ], - [ - -107.915673, - 37.711863 - ], - [ - -107.916162, - 37.7117 - ], - [ - -107.916611, - 37.711522 - ], - [ - -107.916967, - 37.711037 - ], - [ - -107.917918, - 37.710859 - ], - [ - -107.920511, - 37.710376 - ], - [ - -107.921184, - 37.710286 - ], - [ - -107.921805, - 37.710156 - ], - [ - -107.922948, - 37.710452 - ], - [ - -107.923958, - 37.710401 - ], - [ - -107.926474, - 37.710364 - ], - [ - -107.928115, - 37.709973 - ], - [ - -107.92889, - 37.709607 - ], - [ - -107.929856, - 37.709154 - ], - [ - -107.931282, - 37.708038 - ], - [ - -107.931851, - 37.7071 - ], - [ - -107.932411, - 37.706244 - ], - [ - -107.933053, - 37.705912 - ], - [ - -107.934743, - 37.705246 - ], - [ - -107.935242, - 37.704366 - ], - [ - -107.935852, - 37.70388 - ], - [ - -107.93631, - 37.703072 - ], - [ - -107.937206, - 37.702562 - ], - [ - -107.938724, - 37.702607 - ], - [ - -107.939886, - 37.702895 - ], - [ - -107.941054, - 37.70277 - ], - [ - -107.941435, - 37.70273 - ], - [ - -107.941853, - 37.703181 - ], - [ - -107.941904, - 37.703722 - ], - [ - -107.942435, - 37.70414 - ], - [ - -107.943342, - 37.704654 - ], - [ - -107.943414, - 37.70513 - ], - [ - -107.943863, - 37.706041 - ], - [ - -107.944156, - 37.706119 - ], - [ - -107.94529, - 37.706425 - ], - [ - -107.946381, - 37.706277 - ], - [ - -107.947492, - 37.706348 - ], - [ - -107.948552, - 37.706692 - ], - [ - -107.949184, - 37.70682 - ], - [ - -107.949632, - 37.706415 - ], - [ - -107.950271, - 37.706398 - ], - [ - -107.95062, - 37.706389 - ], - [ - -107.952628, - 37.706788 - ], - [ - -107.954309, - 37.706477 - ], - [ - -107.955571, - 37.705707 - ], - [ - -107.956977, - 37.705325 - ], - [ - -107.957587, - 37.704678 - ], - [ - -107.958034, - 37.703741 - ], - [ - -107.958105, - 37.703184 - ], - [ - -107.95948, - 37.702697 - ], - [ - -107.96006, - 37.702171 - ], - [ - -107.960905, - 37.701547 - ], - [ - -107.962707, - 37.701083 - ], - [ - -107.963644, - 37.70054 - ], - [ - -107.964355, - 37.699264 - ], - [ - -107.965576, - 37.698365 - ], - [ - -107.965971, - 37.698186 - ], - [ - -107.967104, - 37.697675 - ], - [ - -107.967704, - 37.697125 - ], - [ - -107.968875, - 37.696485 - ], - [ - -107.968955, - 37.695516 - ], - [ - -107.969105, - 37.694217 - ], - [ - -107.969033, - 37.693499 - ], - [ - -107.969307, - 37.692506 - ], - [ - -107.970313, - 37.691204 - ], - [ - -107.970882, - 37.68996 - ], - [ - -107.970769, - 37.689629 - ], - [ - -107.970422, - 37.689162 - ], - [ - -107.970686, - 37.6885 - ], - [ - -107.970308, - 37.68767 - ], - [ - -107.971764, - 37.68694 - ], - [ - -107.972374, - 37.686196 - ], - [ - -107.973846, - 37.684774 - ], - [ - -107.9739, - 37.684724 - ], - [ - -107.97506, - 37.683648 - ], - [ - -107.974642, - 37.683334 - ], - [ - -107.973021, - 37.68258 - ], - [ - -107.97198, - 37.681856 - ], - [ - -107.97152, - 37.68105 - ], - [ - -107.96942, - 37.679232 - ], - [ - -107.969347, - 37.678667 - ], - [ - -107.969416, - 37.677134 - ], - [ - -107.968844, - 37.675554 - ], - [ - -107.968232, - 37.674958 - ], - [ - -107.967069, - 37.673452 - ], - [ - -107.966385, - 37.672316 - ], - [ - -107.965803, - 37.671518 - ], - [ - -107.965486, - 37.670599 - ], - [ - -107.965862, - 37.669832 - ], - [ - -107.965861, - 37.669509 - ], - [ - -107.965443, - 37.668905 - ], - [ - -107.964412, - 37.667633 - ], - [ - -107.964503, - 37.666753 - ], - [ - -107.964471, - 37.665857 - ], - [ - -107.964694, - 37.66534 - ], - [ - -107.964469, - 37.664364 - ], - [ - -107.963552, - 37.663656 - ], - [ - -107.962144, - 37.662345 - ], - [ - -107.961553, - 37.661749 - ], - [ - -107.961328, - 37.66096 - ], - [ - -107.961326, - 37.659628 - ], - [ - -107.961508, - 37.658748 - ], - [ - -107.96168, - 37.658094 - ], - [ - -107.961475, - 37.657755 - ], - [ - -107.961027, - 37.657015 - ], - [ - -107.958311, - 37.651082 - ], - [ - -107.957404, - 37.650237 - ], - [ - -107.957078, - 37.648894 - ], - [ - -107.957422, - 37.648252 - ], - [ - -107.957801, - 37.647933 - ], - [ - -107.958581, - 37.647281 - ], - [ - -107.958614, - 37.647113 - ], - [ - -107.958996, - 37.645222 - ], - [ - -107.959432, - 37.643736 - ], - [ - -107.959471, - 37.643667 - ], - [ - -107.960061, - 37.642638 - ], - [ - -107.961451, - 37.641942 - ], - [ - -107.961575, - 37.641853 - ], - [ - -107.962155, - 37.641447 - ], - [ - -107.963389, - 37.641314 - ], - [ - -107.965161, - 37.64152 - ], - [ - -107.966509, - 37.641197 - ], - [ - -107.967247, - 37.641023 - ], - [ - -107.968017, - 37.64047 - ], - [ - -107.968071, - 37.640432 - ], - [ - -107.968974, - 37.640233 - ], - [ - -107.970086, - 37.639587 - ], - [ - -107.971983, - 37.639575 - ], - [ - -107.972761, - 37.639569 - ], - [ - -107.973729, - 37.639564 - ], - [ - -107.980467, - 37.639516 - ], - [ - -107.990012, - 37.639451 - ], - [ - -107.990648, - 37.639446 - ], - [ - -108.000625, - 37.639378 - ], - [ - -108.000685, - 37.639377 - ], - [ - -108.001301, - 37.639367 - ], - [ - -108.007426, - 37.639267 - ], - [ - -108.013239, - 37.639237 - ], - [ - -108.015826, - 37.639224 - ], - [ - -108.020756, - 37.6392 - ], - [ - -108.029764, - 37.639155 - ], - [ - -108.029863, - 37.639155 - ], - [ - -108.031146, - 37.639149 - ], - [ - -108.036522, - 37.639127 - ], - [ - -108.036529, - 37.639127 - ], - [ - -108.041029, - 37.639099 - ], - [ - -108.0417, - 37.639095 - ], - [ - -108.048974, - 37.639049 - ], - [ - -108.049433, - 37.639049 - ], - [ - -108.051156, - 37.639057 - ], - [ - -108.056331, - 37.639084 - ], - [ - -108.058056, - 37.639093 - ], - [ - -108.058218, - 37.639094 - ], - [ - -108.058406, - 37.639092 - ], - [ - -108.059458, - 37.639086 - ], - [ - -108.059708, - 37.639085 - ], - [ - -108.059809, - 37.639084 - ], - [ - -108.059881, - 37.639084 - ], - [ - -108.059893, - 37.639084 - ], - [ - -108.059935, - 37.639084 - ], - [ - -108.060367, - 37.63908 - ], - [ - -108.062041, - 37.639065 - ], - [ - -108.0626, - 37.639061 - ], - [ - -108.062642, - 37.639061 - ], - [ - -108.065399, - 37.638985 - ], - [ - -108.066434, - 37.638957 - ], - [ - -108.071904, - 37.638947 - ], - [ - -108.073799, - 37.638943 - ], - [ - -108.074804, - 37.638941 - ], - [ - -108.076447, - 37.63893 - ], - [ - -108.0766, - 37.638929 - ], - [ - -108.081167, - 37.638899 - ], - [ - -108.08205, - 37.638895 - ], - [ - -108.091156, - 37.638863 - ], - [ - -108.094079, - 37.638838 - ], - [ - -108.098401, - 37.638801 - ], - [ - -108.103577, - 37.638757 - ], - [ - -108.103852, - 37.638757 - ], - [ - -108.107243, - 37.638753 - ], - [ - -108.107996, - 37.638753 - ], - [ - -108.112956, - 37.63857 - ], - [ - -108.117412, - 37.638404 - ], - [ - -108.120463, - 37.638292 - ], - [ - -108.120802, - 37.63828 - ], - [ - -108.121767, - 37.638245 - ], - [ - -108.124665, - 37.638139 - ], - [ - -108.125632, - 37.638105 - ], - [ - -108.128577, - 37.637853 - ], - [ - -108.137415, - 37.637101 - ], - [ - -108.140362, - 37.636851 - ], - [ - -108.140369, - 37.636842 - ], - [ - -108.140392, - 37.636818 - ], - [ - -108.140399, - 37.636808 - ], - [ - -108.140439, - 37.636827 - ], - [ - -108.144544, - 37.636517 - ], - [ - -108.146935, - 37.636337 - ], - [ - -108.156992, - 37.635578 - ], - [ - -108.161142, - 37.635265 - ], - [ - -108.161214, - 37.635264 - ], - [ - -108.16154, - 37.635255 - ], - [ - -108.178776, - 37.634641 - ], - [ - -108.179172, - 37.634627 - ], - [ - -108.190756, - 37.634129 - ], - [ - -108.194097, - 37.633986 - ], - [ - -108.194484, - 37.63397 - ], - [ - -108.203259, - 37.633736 - ], - [ - -108.203354, - 37.633734 - ], - [ - -108.226797, - 37.633246 - ], - [ - -108.250635, - 37.632847 - ], - [ - -108.26567, - 37.63273 - ], - [ - -108.265767, - 37.632729 - ], - [ - -108.303941, - 37.632389 - ], - [ - -108.304117, - 37.632388 - ], - [ - -108.304293, - 37.632386 - ], - [ - -108.306129, - 37.63237 - ], - [ - -108.307417, - 37.632349 - ], - [ - -108.30794, - 37.632333 - ], - [ - -108.308169, - 37.632326 - ], - [ - -108.308856, - 37.632305 - ], - [ - -108.309086, - 37.632299 - ], - [ - -108.309126, - 37.632298 - ], - [ - -108.309257, - 37.632297 - ], - [ - -108.314397, - 37.632268 - ], - [ - -108.33033, - 37.632179 - ], - [ - -108.335642, - 37.63215 - ], - [ - -108.335878, - 37.632147 - ], - [ - -108.336279, - 37.632143 - ], - [ - -108.336494, - 37.63214 - ], - [ - -108.336588, - 37.632136 - ], - [ - -108.336825, - 37.632129 - ], - [ - -108.336856, - 37.632128 - ], - [ - -108.336936, - 37.632126 - ], - [ - -108.336952, - 37.632125 - ], - [ - -108.336984, - 37.632124 - ], - [ - -108.337143, - 37.632119 - ], - [ - -108.33762, - 37.632104 - ], - [ - -108.33778, - 37.6321 - ], - [ - -108.337827, - 37.632098 - ], - [ - -108.337939, - 37.632095 - ], - [ - -108.337968, - 37.632097 - ], - [ - -108.338016, - 37.632102 - ], - [ - -108.338143, - 37.632114 - ], - [ - -108.339768, - 37.632102 - ], - [ - -108.343065, - 37.632078 - ], - [ - -108.358214, - 37.631968 - ], - [ - -108.362129, - 37.63194 - ], - [ - -108.363264, - 37.631932 - ], - [ - -108.363534, - 37.63193 - ], - [ - -108.368337, - 37.632 - ], - [ - -108.375641, - 37.632107 - ], - [ - -108.380345, - 37.632055 - ], - [ - -108.383558, - 37.632062 - ], - [ - -108.386465, - 37.632069 - ], - [ - -108.388633, - 37.632069 - ], - [ - -108.39018, - 37.632069 - ], - [ - -108.391762, - 37.63207 - ], - [ - -108.394824, - 37.632036 - ], - [ - -108.396372, - 37.632019 - ], - [ - -108.397787, - 37.632003 - ], - [ - -108.398855, - 37.631992 - ], - [ - -108.402035, - 37.631948 - ], - [ - -108.40332, - 37.631931 - ], - [ - -108.403451, - 37.63193 - ], - [ - -108.406148, - 37.631905 - ], - [ - -108.408293, - 37.631886 - ], - [ - -108.410425, - 37.631933 - ], - [ - -108.414229, - 37.632241 - ], - [ - -108.416918, - 37.632459 - ], - [ - -108.417192, - 37.632481 - ], - [ - -108.418334, - 37.632511 - ], - [ - -108.422587, - 37.632627 - ], - [ - -108.424005, - 37.632666 - ], - [ - -108.425199, - 37.632676 - ], - [ - -108.428783, - 37.632708 - ], - [ - -108.429134, - 37.632712 - ], - [ - -108.429978, - 37.63272 - ], - [ - -108.431917, - 37.632737 - ], - [ - -108.437732, - 37.632791 - ], - [ - -108.439534, - 37.632808 - ], - [ - -108.439673, - 37.632809 - ], - [ - -108.440924, - 37.632815 - ], - [ - -108.441005, - 37.632816 - ], - [ - -108.44455, - 37.632834 - ], - [ - -108.444678, - 37.632831 - ], - [ - -108.44593, - 37.632805 - ], - [ - -108.445979, - 37.632803 - ], - [ - -108.446127, - 37.632801 - ], - [ - -108.446177, - 37.6328 - ], - [ - -108.446339, - 37.632797 - ], - [ - -108.448126, - 37.632749 - ], - [ - -108.451875, - 37.63265 - ], - [ - -108.453976, - 37.632594 - ], - [ - -108.455926, - 37.632543 - ], - [ - -108.457661, - 37.632498 - ], - [ - -108.459671, - 37.6325 - ], - [ - -108.470909, - 37.632516 - ], - [ - -108.474511, - 37.632522 - ], - [ - -108.474655, - 37.632521 - ], - [ - -108.475876, - 37.63251 - ], - [ - -108.479539, - 37.632481 - ], - [ - -108.480761, - 37.632471 - ], - [ - -108.482503, - 37.632469 - ], - [ - -108.483429, - 37.632468 - ], - [ - -108.493962, - 37.632504 - ], - [ - -108.500647, - 37.632527 - ], - [ - -108.506596, - 37.632536 - ], - [ - -108.508839, - 37.63254 - ], - [ - -108.510049, - 37.632542 - ], - [ - -108.512048, - 37.632545 - ], - [ - -108.51227, - 37.632545 - ], - [ - -108.513905, - 37.632547 - ], - [ - -108.518811, - 37.632556 - ], - [ - -108.520447, - 37.632559 - ], - [ - -108.521009, - 37.632559 - ], - [ - -108.521745, - 37.632561 - ], - [ - -108.522698, - 37.632562 - ], - [ - -108.523262, - 37.632563 - ], - [ - -108.52682, - 37.632569 - ], - [ - -108.53017, - 37.632576 - ], - [ - -108.53372, - 37.632582 - ], - [ - -108.537494, - 37.632589 - ], - [ - -108.541053, - 37.632596 - ], - [ - -108.54131, - 37.632596 - ], - [ - -108.542084, - 37.632597 - ], - [ - -108.542342, - 37.632598 - ], - [ - -108.543148, - 37.632599 - ], - [ - -108.545568, - 37.632603 - ], - [ - -108.546375, - 37.632605 - ], - [ - -108.54807, - 37.632608 - ], - [ - -108.549559, - 37.632611 - ], - [ - -108.549982, - 37.632611 - ], - [ - -108.560806, - 37.632631 - ], - [ - -108.564415, - 37.632638 - ], - [ - -108.583699, - 37.632672 - ], - [ - -108.585803, - 37.632675 - ], - [ - -108.5933, - 37.632688 - ], - [ - -108.593783, - 37.632689 - ], - [ - -108.59665, - 37.632694 - ], - [ - -108.599758, - 37.6327 - ], - [ - -108.6067, - 37.632713 - ], - [ - -108.609901, - 37.632719 - ], - [ - -108.61005, - 37.632718 - ], - [ - -108.614732, - 37.632685 - ], - [ - -108.616258, - 37.632675 - ], - [ - -108.62565, - 37.63261 - ], - [ - -108.627613, - 37.632614 - ], - [ - -108.628211, - 37.632617 - ], - [ - -108.628783, - 37.632619 - ], - [ - -108.631722, - 37.632635 - ], - [ - -108.633468, - 37.632645 - ], - [ - -108.635057, - 37.632652 - ], - [ - -108.637035, - 37.632664 - ], - [ - -108.63983, - 37.632672 - ], - [ - -108.641422, - 37.632678 - ], - [ - -108.643037, - 37.632682 - ], - [ - -108.646498, - 37.632693 - ], - [ - -108.647882, - 37.632723 - ], - [ - -108.649497, - 37.632759 - ], - [ - -108.653131, - 37.632841 - ], - [ - -108.654842, - 37.63288 - ], - [ - -108.661534, - 37.633028 - ], - [ - -108.664033, - 37.63312 - ], - [ - -108.664899, - 37.633152 - ], - [ - -108.666056, - 37.633195 - ], - [ - -108.666059, - 37.632115 - ], - [ - -108.66606, - 37.631583 - ], - [ - -108.666707, - 37.631581 - ], - [ - -108.671618, - 37.631567 - ], - [ - -108.677197, - 37.631553 - ], - [ - -108.688294, - 37.631524 - ], - [ - -108.688299, - 37.631524 - ], - [ - -108.693203, - 37.631511 - ], - [ - -108.693853, - 37.631512 - ], - [ - -108.694034, - 37.63151 - ], - [ - -108.69458, - 37.631513 - ], - [ - -108.694665, - 37.631514 - ], - [ - -108.694763, - 37.631516 - ], - [ - -108.694836, - 37.631516 - ], - [ - -108.69491, - 37.631516 - ], - [ - -108.69524, - 37.631518 - ], - [ - -108.696677, - 37.631524 - ], - [ - -108.697158, - 37.631527 - ], - [ - -108.69732, - 37.631527 - ], - [ - -108.697803, - 37.63153 - ], - [ - -108.697807, - 37.63153 - ], - [ - -108.697886, - 37.631531 - ], - [ - -108.69797, - 37.631531 - ], - [ - -108.697972, - 37.631531 - ], - [ - -108.698091, - 37.631531 - ], - [ - -108.698531, - 37.631534 - ], - [ - -108.700217, - 37.631545 - ], - [ - -108.700557, - 37.631548 - ], - [ - -108.700669, - 37.631549 - ], - [ - -108.70078, - 37.631551 - ], - [ - -108.700898, - 37.631552 - ], - [ - -108.701016, - 37.631553 - ], - [ - -108.701264, - 37.631554 - ], - [ - -108.705776, - 37.631561 - ], - [ - -108.714345, - 37.631576 - ], - [ - -108.715505, - 37.631578 - ], - [ - -108.720766, - 37.631588 - ], - [ - -108.725764, - 37.631597 - ], - [ - -108.725819, - 37.631597 - ], - [ - -108.725994, - 37.6316 - ], - [ - -108.726683, - 37.631614 - ], - [ - -108.726783, - 37.631617 - ], - [ - -108.726914, - 37.631617 - ], - [ - -108.728891, - 37.631621 - ], - [ - -108.731195, - 37.631626 - ], - [ - -108.734824, - 37.631634 - ], - [ - -108.736802, - 37.631639 - ], - [ - -108.736851, - 37.631639 - ], - [ - -108.736998, - 37.631639 - ], - [ - -108.737047, - 37.631639 - ], - [ - -108.737139, - 37.631657 - ], - [ - -108.737418, - 37.631711 - ], - [ - -108.737511, - 37.63173 - ], - [ - -108.738687, - 37.631737 - ], - [ - -108.739208, - 37.631729 - ], - [ - -108.741104, - 37.6317 - ], - [ - -108.742058, - 37.63169 - ], - [ - -108.742192, - 37.631688 - ], - [ - -108.743618, - 37.631673 - ], - [ - -108.744298, - 37.631673 - ], - [ - -108.745996, - 37.631673 - ], - [ - -108.746348, - 37.631673 - ], - [ - -108.746532, - 37.631673 - ], - [ - -108.747405, - 37.631685 - ], - [ - -108.747758, - 37.631691 - ], - [ - -108.748053, - 37.631695 - ], - [ - -108.74891, - 37.631707 - ], - [ - -108.748938, - 37.631707 - ], - [ - -108.749234, - 37.631708 - ], - [ - -108.749591, - 37.631708 - ], - [ - -108.750015, - 37.63171 - ], - [ - -108.750664, - 37.631707 - ], - [ - -108.751022, - 37.631706 - ], - [ - -108.751188, - 37.631705 - ], - [ - -108.75198, - 37.631716 - ], - [ - -108.754856, - 37.631758 - ], - [ - -108.754976, - 37.63176 - ], - [ - -108.755815, - 37.631784 - ], - [ - -108.756081, - 37.631791 - ], - [ - -108.756443, - 37.631792 - ], - [ - -108.758077, - 37.6318 - ], - [ - -108.758329, - 37.631799 - ], - [ - -108.758958, - 37.631798 - ], - [ - -108.761715, - 37.631795 - ], - [ - -108.769987, - 37.631789 - ], - [ - -108.772214, - 37.631788 - ], - [ - -108.772745, - 37.631788 - ], - [ - -108.772962, - 37.631787 - ], - [ - -108.773612, - 37.631786 - ], - [ - -108.77383, - 37.631786 - ], - [ - -108.775196, - 37.631806 - ], - [ - -108.776157, - 37.631809 - ], - [ - -108.78314, - 37.631832 - ], - [ - -108.785468, - 37.63184 - ], - [ - -108.787227, - 37.631845 - ], - [ - -108.788919, - 37.631851 - ], - [ - -108.791782, - 37.631876 - ], - [ - -108.792504, - 37.631883 - ], - [ - -108.793051, - 37.631889 - ], - [ - -108.794264, - 37.631903 - ], - [ - -108.794589, - 37.631906 - ], - [ - -108.795566, - 37.631915 - ], - [ - -108.795892, - 37.631919 - ], - [ - -108.797272, - 37.631936 - ], - [ - -108.798781, - 37.631934 - ], - [ - -108.799673, - 37.631933 - ], - [ - -108.801294, - 37.631918 - ], - [ - -108.80745, - 37.631921 - ], - [ - -108.808297, - 37.631922 - ], - [ - -108.809042, - 37.631902 - ], - [ - -108.810057, - 37.631875 - ], - [ - -108.810339, - 37.631883 - ], - [ - -108.815552, - 37.631877 - ], - [ - -108.820924, - 37.631872 - ], - [ - -108.821407, - 37.631857 - ], - [ - -108.822777, - 37.631844 - ], - [ - -108.8246, - 37.631856 - ], - [ - -108.826096, - 37.631848 - ], - [ - -108.830017, - 37.631868 - ], - [ - -108.831194, - 37.631866 - ], - [ - -108.831618, - 37.631866 - ], - [ - -108.832012, - 37.631859 - ], - [ - -108.834646, - 37.631845 - ], - [ - -108.835889, - 37.631854 - ], - [ - -108.836408, - 37.631841 - ], - [ - -108.836605, - 37.631835 - ], - [ - -108.83682, - 37.63183 - ], - [ - -108.837196, - 37.63184 - ], - [ - -108.837394, - 37.631846 - ], - [ - -108.841387, - 37.631864 - ], - [ - -108.846298, - 37.631886 - ], - [ - -108.853366, - 37.631918 - ], - [ - -108.857126, - 37.631935 - ], - [ - -108.85736, - 37.631938 - ], - [ - -108.862456, - 37.632012 - ], - [ - -108.864726, - 37.632044 - ], - [ - -108.87566, - 37.632202 - ], - [ - -108.886825, - 37.63212 - ], - [ - -108.893931, - 37.632069 - ], - [ - -108.894192, - 37.632067 - ], - [ - -108.895547, - 37.632056 - ], - [ - -108.899612, - 37.632027 - ], - [ - -108.900968, - 37.632018 - ], - [ - -108.904173, - 37.631995 - ], - [ - -108.913788, - 37.631926 - ], - [ - -108.916993, - 37.631903 - ], - [ - -108.917081, - 37.631902 - ], - [ - -108.919398, - 37.629124 - ], - [ - -108.92285, - 37.624989 - ], - [ - -108.926603, - 37.620659 - ], - [ - -108.928406, - 37.618579 - ], - [ - -108.92903, - 37.617859 - ], - [ - -108.930512, - 37.616123 - ], - [ - -108.934961, - 37.610915 - ], - [ - -108.936445, - 37.60918 - ], - [ - -108.9369, - 37.608647 - ], - [ - -108.938267, - 37.60705 - ], - [ - -108.938723, - 37.606518 - ], - [ - -108.945593, - 37.598486 - ], - [ - -108.966203, - 37.574392 - ], - [ - -108.971774, - 37.567881 - ], - [ - -108.973074, - 37.566361 - ], - [ - -108.973647, - 37.565686 - ], - [ - -108.975365, - 37.563663 - ], - [ - -108.975939, - 37.562989 - ], - [ - -108.976821, - 37.56197 - ], - [ - -108.979468, - 37.558912 - ], - [ - -108.980351, - 37.557894 - ], - [ - -108.985745, - 37.551605 - ], - [ - -108.992938, - 37.543222 - ], - [ - -109.000664, - 37.534217 - ], - [ - -109.001933, - 37.532744 - ], - [ - -109.007265, - 37.52656 - ], - [ - -109.007345, - 37.52647 - ], - [ - -109.008426, - 37.525281 - ], - [ - -109.008495, - 37.525197 - ], - [ - -109.01569, - 37.516162 - ], - [ - -109.024283, - 37.505375 - ], - [ - -109.024945, - 37.504545 - ], - [ - -109.029269, - 37.499924 - ], - [ - -109.03912, - 37.488826 - ], - [ - -109.039764, - 37.488159 - ], - [ - -109.040694, - 37.487631 - ], - [ - -109.041136, - 37.487262 - ], - [ - -109.041296, - 37.487088 - ], - [ - -109.04294, - 37.485285 - ], - [ - -109.043488, - 37.484684 - ], - [ - -109.043137, - 37.499992 - ], - [ - -109.043049, - 37.502173 - ], - [ - -109.042577, - 37.514018 - ], - [ - -109.04192, - 37.530525 - ], - [ - -109.041866, - 37.530577 - ], - [ - -109.04183, - 37.540945 - ], - [ - -109.041811, - 37.546484 - ], - [ - -109.04181, - 37.546693 - ], - [ - -109.04182, - 37.548859 - ], - [ - -109.041853, - 37.555988 - ], - [ - -109.041865, - 37.558364 - ], - [ - -109.041875, - 37.560448 - ], - [ - -109.041906, - 37.566701 - ], - [ - -109.041917, - 37.568786 - ], - [ - -109.041918, - 37.569052 - ], - [ - -109.041906, - 37.572694 - ], - [ - -109.041861, - 37.586943 - ], - [ - -109.041858, - 37.587043 - ], - [ - -109.04186, - 37.58712 - ], - [ - -109.041849, - 37.59059 - ], - [ - -109.041835, - 37.59501 - ], - [ - -109.041805, - 37.604189 - ], - [ - -109.041805, - 37.604617 - ], - [ - -109.041789, - 37.609655 - ], - [ - -109.041792, - 37.609727 - ], - [ - -109.041882, - 37.616487 - ], - [ - -109.041883, - 37.617323 - ], - [ - -109.041886, - 37.619831 - ], - [ - -109.041888, - 37.620667 - ], - [ - -109.041888, - 37.620684 - ], - [ - -109.041888, - 37.620738 - ], - [ - -109.041888, - 37.620756 - ], - [ - -109.041924, - 37.621603 - ], - [ - -109.042036, - 37.624144 - ], - [ - -109.042073, - 37.624991 - ], - [ - -109.042079, - 37.626447 - ], - [ - -109.042083, - 37.627241 - ], - [ - -109.042099, - 37.630815 - ], - [ - -109.042106, - 37.632271 - ], - [ - -109.042109, - 37.63302 - ], - [ - -109.042123, - 37.63579 - ], - [ - -109.042174, - 37.646347 - ], - [ - -109.04219, - 37.64973 - ], - [ - -109.042268, - 37.666128 - ], - [ - -109.042245, - 37.668001 - ], - [ - -109.042229, - 37.669267 - ], - [ - -109.042107, - 37.679643 - ], - [ - -109.042011, - 37.687701 - ], - [ - -109.042011, - 37.687951 - ], - [ - -109.042044, - 37.708983 - ], - [ - -109.041952, - 37.710991 - ], - [ - -109.04176, - 37.713182 - ], - [ - -109.041732, - 37.716134 - ], - [ - -109.041682, - 37.725701 - ], - [ - -109.04167, - 37.729484 - ], - [ - -109.041636, - 37.74021 - ], - [ - -109.041855, - 37.744929 - ], - [ - -109.041866, - 37.745156 - ], - [ - -109.042094, - 37.749872 - ], - [ - -109.04204, - 37.754451 - ], - [ - -109.041879, - 37.767105 - ], - [ - -109.041832, - 37.770832 - ], - [ - -109.041777, - 37.775129 - ], - [ - -109.041745, - 37.777572 - ], - [ - -109.041695, - 37.781566 - ], - [ - -109.041693, - 37.781786 - ], - [ - -109.04169, - 37.782005 - ], - [ - -109.041653, - 37.784901 - ], - [ - -109.041622, - 37.787345 - ], - [ - -109.041589, - 37.789896 - ], - [ - -109.041508, - 37.796351 - ], - [ - -109.041492, - 37.797552 - ], - [ - -109.041461, - 37.800105 - ], - [ - -109.041469, - 37.800925 - ], - [ - -109.041495, - 37.803385 - ], - [ - -109.041504, - 37.804206 - ], - [ - -109.041509, - 37.805066 - ], - [ - -109.041524, - 37.807649 - ], - [ - -109.041529, - 37.80851 - ], - [ - -109.041588, - 37.815696 - ], - [ - -109.041594, - 37.816404 - ], - [ - -109.041676, - 37.826482 - ], - [ - -109.041685, - 37.827555 - ], - [ - -109.041692, - 37.828099 - ], - [ - -109.041703, - 37.829556 - ], - [ - -109.041738, - 37.833926 - ], - [ - -109.04175, - 37.835338 - ], - [ - -109.04175, - 37.835384 - ], - [ - -109.041751, - 37.835473 - ], - [ - -109.041753, - 37.835737 - ], - [ - -109.041754, - 37.835826 - ], - [ - -109.041917, - 37.839829 - ], - [ - -109.042009, - 37.842068 - ], - [ - -109.041923, - 37.842118 - ], - [ - -109.041815, - 37.854205 - ], - [ - -109.041776, - 37.858626 - ], - [ - -109.041789, - 37.861713 - ], - [ - -109.041801, - 37.864152 - ], - [ - -109.041804, - 37.864839 - ], - [ - -109.041833, - 37.870654 - ], - [ - -109.041846, - 37.873021 - ], - [ - -109.041847, - 37.873247 - ], - [ - -109.041893, - 37.873977 - ], - [ - -109.041625, - 37.875162 - ], - [ - -109.041512, - 37.881167 - ], - [ - -109.031716, - 37.881149 - ], - [ - -109.030798, - 37.881113 - ], - [ - -109.03073, - 37.881113 - ], - [ - -109.030582, - 37.881113 - ], - [ - -109.030433, - 37.881113 - ], - [ - -109.030252, - 37.881112 - ], - [ - -109.030071, - 37.881112 - ], - [ - -109.020799, - 37.881105 - ], - [ - -109.020159, - 37.881105 - ], - [ - -109.019688, - 37.881105 - ], - [ - -109.018275, - 37.881105 - ], - [ - -109.017804, - 37.881105 - ], - [ - -109.016954, - 37.881104 - ], - [ - -109.015013, - 37.881102 - ], - [ - -109.015012, - 37.881102 - ], - [ - -109.014407, - 37.881101 - ], - [ - -109.01356, - 37.881102 - ], - [ - -109.012046, - 37.881106 - ], - [ - -109.009048, - 37.881117 - ], - [ - -109.007507, - 37.881122 - ], - [ - -109.006085, - 37.881127 - ], - [ - -109.005995, - 37.881128 - ], - [ - -109.003849, - 37.88116 - ], - [ - -109.002783, - 37.881176 - ], - [ - -109.000664, - 37.881208 - ], - [ - -108.997413, - 37.88112 - ], - [ - -108.995269, - 37.881063 - ], - [ - -108.993439, - 37.881083 - ], - [ - -108.993437, - 37.881082 - ], - [ - -108.991308, - 37.881067 - ], - [ - -108.989639, - 37.881045 - ], - [ - -108.987943, - 37.88104 - ], - [ - -108.987643, - 37.88104 - ], - [ - -108.986112, - 37.881053 - ], - [ - -108.985425, - 37.881053 - ], - [ - -108.985236, - 37.88105 - ], - [ - -108.984498, - 37.881043 - ], - [ - -108.983331, - 37.881056 - ], - [ - -108.983242, - 37.881056 - ], - [ - -108.98261, - 37.881054 - ], - [ - -108.981959, - 37.881052 - ], - [ - -108.981735, - 37.881053 - ], - [ - -108.980786, - 37.881055 - ], - [ - -108.979103, - 37.88106 - ], - [ - -108.977942, - 37.88105 - ], - [ - -108.976994, - 37.881043 - ], - [ - -108.97677, - 37.881043 - ], - [ - -108.976101, - 37.881044 - ], - [ - -108.975878, - 37.881045 - ], - [ - -108.974861, - 37.881042 - ], - [ - -108.971813, - 37.881035 - ], - [ - -108.971584, - 37.881035 - ], - [ - -108.970797, - 37.881022 - ], - [ - -108.969782, - 37.881018 - ], - [ - -108.966736, - 37.881006 - ], - [ - -108.965722, - 37.881004 - ], - [ - -108.965005, - 37.881012 - ], - [ - -108.962858, - 37.88104 - ], - [ - -108.962144, - 37.88105 - ], - [ - -108.962027, - 37.881046 - ], - [ - -108.961676, - 37.881037 - ], - [ - -108.96156, - 37.881034 - ], - [ - -108.961296, - 37.881027 - ], - [ - -108.960983, - 37.88104 - ], - [ - -108.960616, - 37.881057 - ], - [ - -108.959252, - 37.881043 - ], - [ - -108.958676, - 37.881038 - ], - [ - -108.958163, - 37.881029 - ], - [ - -108.955031, - 37.88104 - ], - [ - -108.953762, - 37.881045 - ], - [ - -108.951624, - 37.881028 - ], - [ - -108.944098, - 37.881035 - ], - [ - -108.940454, - 37.881039 - ], - [ - -108.938514, - 37.88104 - ], - [ - -108.938202, - 37.881033 - ], - [ - -108.937509, - 37.88102 - ], - [ - -108.936344, - 37.881049 - ], - [ - -108.934605, - 37.881044 - ], - [ - -108.933573, - 37.881051 - ], - [ - -108.931645, - 37.881042 - ], - [ - -108.931448, - 37.881038 - ], - [ - -108.930461, - 37.881021 - ], - [ - -108.929485, - 37.881041 - ], - [ - -108.929197, - 37.88105 - ], - [ - -108.928736, - 37.881065 - ], - [ - -108.928295, - 37.881066 - ], - [ - -108.927477, - 37.881067 - ], - [ - -108.927378, - 37.881068 - ], - [ - -108.927202, - 37.881068 - ], - [ - -108.926717, - 37.881067 - ], - [ - -108.925434, - 37.881079 - ], - [ - -108.924061, - 37.88107 - ], - [ - -108.923096, - 37.881072 - ], - [ - -108.922317, - 37.881065 - ], - [ - -108.920597, - 37.881052 - ], - [ - -108.919972, - 37.881051 - ], - [ - -108.919059, - 37.88106 - ], - [ - -108.917638, - 37.881057 - ], - [ - -108.917301, - 37.881054 - ], - [ - -108.913688, - 37.881027 - ], - [ - -108.912774, - 37.881042 - ], - [ - -108.911708, - 37.881043 - ], - [ - -108.911444, - 37.881044 - ], - [ - -108.910547, - 37.881034 - ], - [ - -108.908213, - 37.881028 - ], - [ - -108.907596, - 37.881025 - ], - [ - -108.907417, - 37.881025 - ], - [ - -108.9057, - 37.881032 - ], - [ - -108.904644, - 37.881034 - ], - [ - -108.904122, - 37.881029 - ], - [ - -108.903925, - 37.881028 - ], - [ - -108.903359, - 37.881023 - ], - [ - -108.903267, - 37.881023 - ], - [ - -108.902071, - 37.881004 - ], - [ - -108.90107, - 37.881005 - ], - [ - -108.900835, - 37.881005 - ], - [ - -108.900308, - 37.880988 - ], - [ - -108.90006, - 37.88098 - ], - [ - -108.899652, - 37.880968 - ], - [ - -108.899463, - 37.880971 - ], - [ - -108.89932, - 37.880994 - ], - [ - -108.899186, - 37.881016 - ], - [ - -108.899075, - 37.881019 - ], - [ - -108.898918, - 37.881023 - ], - [ - -108.898756, - 37.881023 - ], - [ - -108.898451, - 37.881023 - ], - [ - -108.898064, - 37.881024 - ], - [ - -108.897335, - 37.881044 - ], - [ - -108.896856, - 37.881039 - ], - [ - -108.896579, - 37.881035 - ], - [ - -108.895956, - 37.881028 - ], - [ - -108.895532, - 37.881023 - ], - [ - -108.895356, - 37.881021 - ], - [ - -108.894388, - 37.881023 - ], - [ - -108.89426, - 37.881021 - ], - [ - -108.893837, - 37.881017 - ], - [ - -108.893666, - 37.881015 - ], - [ - -108.893155, - 37.88101 - ], - [ - -108.892985, - 37.881009 - ], - [ - -108.892909, - 37.881008 - ], - [ - -108.892681, - 37.881005 - ], - [ - -108.892606, - 37.881005 - ], - [ - -108.892417, - 37.881003 - ], - [ - -108.892393, - 37.881003 - ], - [ - -108.891853, - 37.881005 - ], - [ - -108.891665, - 37.881007 - ], - [ - -108.891563, - 37.881007 - ], - [ - -108.891103, - 37.881003 - ], - [ - -108.890292, - 37.880997 - ], - [ - -108.889419, - 37.881003 - ], - [ - -108.889292, - 37.881004 - ], - [ - -108.888858, - 37.881003 - ], - [ - -108.888829, - 37.881003 - ], - [ - -108.888744, - 37.881003 - ], - [ - -108.888716, - 37.881003 - ], - [ - -108.888692, - 37.881002 - ], - [ - -108.888621, - 37.881002 - ], - [ - -108.888598, - 37.881002 - ], - [ - -108.888541, - 37.881002 - ], - [ - -108.88837, - 37.881002 - ], - [ - -108.888313, - 37.881002 - ], - [ - -108.887945, - 37.881 - ], - [ - -108.887687, - 37.881 - ], - [ - -108.886842, - 37.881012 - ], - [ - -108.886718, - 37.881014 - ], - [ - -108.886475, - 37.881011 - ], - [ - -108.88641, - 37.88101 - ], - [ - -108.886215, - 37.881007 - ], - [ - -108.88615, - 37.881006 - ], - [ - -108.88614, - 37.881006 - ], - [ - -108.885971, - 37.881004 - ], - [ - -108.885951, - 37.881004 - ], - [ - -108.885392, - 37.881006 - ], - [ - -108.885354, - 37.881008 - ], - [ - -108.885156, - 37.881023 - ], - [ - -108.884974, - 37.881036 - ], - [ - -108.884599, - 37.881069 - ], - [ - -108.884331, - 37.881083 - ], - [ - -108.883399, - 37.881037 - ], - [ - -108.883325, - 37.881034 - ], - [ - -108.882499, - 37.881038 - ], - [ - -108.881861, - 37.881029 - ], - [ - -108.879811, - 37.881036 - ], - [ - -108.878119, - 37.881016 - ], - [ - -108.877505, - 37.88101 - ], - [ - -108.876359, - 37.881023 - ], - [ - -108.874998, - 37.881021 - ], - [ - -108.874559, - 37.881012 - ], - [ - -108.873777, - 37.880998 - ], - [ - -108.87128, - 37.881002 - ], - [ - -108.869555, - 37.880986 - ], - [ - -108.86916, - 37.880986 - ], - [ - -108.867361, - 37.880987 - ], - [ - -108.866896, - 37.880987 - ], - [ - -108.865589, - 37.880988 - ], - [ - -108.865502, - 37.880989 - ], - [ - -108.865038, - 37.880995 - ], - [ - -108.864665, - 37.880998 - ], - [ - -108.863549, - 37.881008 - ], - [ - -108.863397, - 37.88101 - ], - [ - -108.863177, - 37.881004 - ], - [ - -108.861414, - 37.880991 - ], - [ - -108.856127, - 37.880955 - ], - [ - -108.854366, - 37.880945 - ], - [ - -108.85373, - 37.880942 - ], - [ - -108.851826, - 37.880943 - ], - [ - -108.851193, - 37.880943 - ], - [ - -108.850841, - 37.880942 - ], - [ - -108.849788, - 37.880941 - ], - [ - -108.849438, - 37.880942 - ], - [ - -108.847974, - 37.88094 - ], - [ - -108.843584, - 37.880936 - ], - [ - -108.842121, - 37.880936 - ], - [ - -108.841052, - 37.880934 - ], - [ - -108.837849, - 37.880932 - ], - [ - -108.836783, - 37.880932 - ], - [ - -108.833708, - 37.880928 - ], - [ - -108.824488, - 37.88092 - ], - [ - -108.821416, - 37.88092 - ], - [ - -108.821348, - 37.88092 - ], - [ - -108.821236, - 37.88091 - ], - [ - -108.820699, - 37.880865 - ], - [ - -108.820624, - 37.880859 - ], - [ - -108.820522, - 37.880851 - ] - ] - ] - }, - "properties": {} - }, - { - "id": "area_276", - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - -108.9059822, - 38.995035 - ], - [ - -108.5976487, - 38.9710244 - ], - [ - -108.3017617, - 38.8999633 - ], - [ - -108.0301917, - 38.7847174 - ], - [ - -107.7936965, - 38.6299159 - ], - [ - -107.6014586, - 38.4417401 - ], - [ - -107.4607213, - 38.2276492 - ], - [ - -107.3765391, - 37.9960575 - ], - [ - -107.3516434, - 37.7559833 - ], - [ - -107.3864197, - 37.5166855 - ], - [ - -107.4789803, - 37.2873054 - ], - [ - -107.625319, - 37.076525 - ], - [ - -107.8195278, - 36.8922552 - ], - [ - -108.0540613, - 36.7413607 - ], - [ - -108.3200337, - 36.6294279 - ], - [ - -108.6075385, - 36.5605808 - ], - [ - -108.9059822, - 36.5373478 - ], - [ - -109.2044259, - 36.5605808 - ], - [ - -109.4919307, - 36.6294279 - ], - [ - -109.7579031, - 36.7413607 - ], - [ - -109.9924366, - 36.8922552 - ], - [ - -110.1866454, - 37.076525 - ], - [ - -110.3329841, - 37.2873054 - ], - [ - -110.4255447, - 37.5166855 - ], - [ - -110.460321, - 37.7559833 - ], - [ - -110.4354253, - 37.9960575 - ], - [ - -110.3512431, - 38.2276492 - ], - [ - -110.2105058, - 38.4417401 - ], - [ - -110.0182679, - 38.6299159 - ], - [ - -109.7817727, - 38.7847174 - ], - [ - -109.5102027, - 38.8999633 - ], - [ - -109.2143157, - 38.9710244 - ], - [ - -108.9059822, - 38.995035 - ] - ] - ] - }, - "properties": {} - } - ] -} \ No newline at end of file diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/rider_categories.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/rider_categories.txt deleted file mode 100644 index ed01abe54..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/rider_categories.txt +++ /dev/null @@ -1 +0,0 @@ -rider_category_id,rider_category_description diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/routes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/routes.txt deleted file mode 100644 index 2b1e24256..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/routes.txt +++ /dev/null @@ -1,2 +0,0 @@ -agency_id,route_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color,route_sort_order,min_headway_minutes,eligibility_restricted,continuous_pickup,continuous_drop_off,tts_route_short_name,tts_route_long_name -1635,16604,,Senior and Public Transportation,,3,http://www.dolorescountyseniorservices.org/programs.html,412828,ffffff,1,,0,1,1,, diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/runcut.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/runcut.txt deleted file mode 100644 index 5943e073c..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/runcut.txt +++ /dev/null @@ -1 +0,0 @@ -runs_id,service_id,block_id,run_number,piece_number,start_trip_id,start_stop_id,end_trip_id,end_stop_id diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/shapes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/shapes.txt deleted file mode 100644 index dd192f530..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/shapes.txt +++ /dev/null @@ -1 +0,0 @@ -shape_id,shape_pt_lat,shape_pt_lon,shape_pt_sequence,shape_dist_traveled diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_attributes.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_attributes.txt deleted file mode 100644 index f21974c7b..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_attributes.txt +++ /dev/null @@ -1,3 +0,0 @@ -stop_id,stop_city -2615683,Trimble -2615682,Dove Creek diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_times.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_times.txt deleted file mode 100644 index db4404106..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stop_times.txt +++ /dev/null @@ -1,3 +0,0 @@ -trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign,pickup_type,drop_off_type,shape_dist_traveled,timepoint,start_service_area_id,end_service_area_id,start_service_area_radius,end_service_area_radius,continuous_pickup,continuous_drop_off,pickup_booking_rule_id,drop_off_booking_rule_id,start_pickup_drop_off_window,end_pickup_drop_off_window,mean_duration_factor,mean_duration_offset,safe_duration_factor,safe_duration_offset,tts_stop_headsign,min_arrival_time,max_departure_time -t_1227630_b_26965_tn_0,,,area_275,1,,2,1,0,0,,,,,1,1,booking_route_16604,booking_route_16604,08:00:00,17:00:00,1,15.00,1,20.00,,, -t_1227630_b_26965_tn_0,,,area_276,2,,1,2,0,0,,,,,1,1,booking_route_16604,booking_route_16604,08:00:00,17:00:00,1,15.00,1,20.00,,, diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stops.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stops.txt deleted file mode 100644 index 0d034428f..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/stops.txt +++ /dev/null @@ -1,3 +0,0 @@ -stop_id,stop_code,platform_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station,stop_timezone,position,direction,wheelchair_boarding,tts_stop_name -2615682,,,Dove Creek Post Office,,37.763749,-108.905181,,,0,,America/Denver,,,0, -2615683,,,Rands Point,,37.391704,-107.925101,,,0,,America/Denver,,,0, diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetable_stop_order.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetable_stop_order.txt deleted file mode 100644 index 42c0a7ce5..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetable_stop_order.txt +++ /dev/null @@ -1 +0,0 @@ -timetable_id,stop_id,stop_sequence,stop_name,connected_routes diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetables.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetables.txt deleted file mode 100644 index e626abc57..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/timetables.txt +++ /dev/null @@ -1 +0,0 @@ -timetable_id,route_id,direction_id,start_date,end_date,monday,tuesday,wednesday,thursday,friday,saturday,sunday,timetable_label,service_notes,direction_label,orientation diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/transfers.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/transfers.txt deleted file mode 100644 index 357103c47..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/transfers.txt +++ /dev/null @@ -1 +0,0 @@ -from_stop_id,to_stop_id,transfer_type,min_transfer_time diff --git a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/trips.txt b/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/trips.txt deleted file mode 100644 index a5013de8a..000000000 --- a/src/test/resources/real-world-gtfs-feeds/dolorescounty-co-us--flex-v2/trips.txt +++ /dev/null @@ -1,2 +0,0 @@ -route_id,service_id,trip_id,trip_short_name,trip_headsign,direction_id,block_id,shape_id,bikes_allowed,wheelchair_accessible,trip_type,drt_max_travel_time,drt_avg_travel_time,drt_advance_book_min,drt_pickup_message,drt_drop_off_message,continuous_pickup_message,continuous_drop_off_message,tts_trip_headsign,tts_trip_short_name -16604,c_20269_b_26965_d_31,t_1227630_b_26965_tn_0,,,0,,,,,,,,,,,,,, diff --git a/src/test/resources/real-world-gtfs-feeds/gtfs_GL.zip b/src/test/resources/real-world-gtfs-feeds/gtfs_GL.zip index 23f8b59af29dbd4b1ca503e48956907c12fe777a..2d3bdaab6bff9c621fb84aca446fce0439250e97 100644 GIT binary patch literal 45530 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≪7D@axy=@g5E%$vyYm5T7gvC5A$jd|`+=h6B* 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

orrg?A_H9O=hdK| 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

g3LO8g=g=du`;WS>P2-AyVGo z*LW`?Eki?@5`yG?WJ#l>;(qi@!fx*j1h^5C?$pQikG7_R*>8iQN0#nzmpU!f@Gd4V z546aY+u$iWIR_Hv z`uI(RHBFN!DY94Jv;NO6?qHBo;Q3V~4(!WN58Kl!UWsX8Omn#0`2|kcE zz96)0(yao6nt7Ru#g7?dLH#p|8V=yVBHooQ(=kffXLM5^1hwL}UXYApTn|$B>vQ=N zDd0}5WD=hL5<7e#c{^iN9a5*;Nm6j9ssrmpanBdmON9bh8X^mE ziML!z8f8PM4W%BnP)8S0S@1?l`?1KMHwrxy#6{dIR}T?4LPbWnH7Jxoo8ElH_W9sg zqfC~IDDLo+NW47AetAlMsC7epHPSGW)Bk`#n$ZJ=Zg>}XyCb@gxE2fDuoV3aNbt?I>lPY+?u&s;CW5NLYhlWhrkXrEUJMy?b|8WY~V!!!<%#kvYCmDh%$1 z{09Oh12sh?hlV+L(OoU81&A(Idhn?zQb{Y+Hh(5vU`w*gl6xqr&_6Z+A$hA?y{YQ|-hp4eHok z{5lR~g&weV@Mz{@tI{sE*j&VWqst*<4>c)FX-c|^Bj1B8e;P#=l5Nzb*a1fNS}NTq zX6zY52LNjW=`0kUrK`Qu!K~xE#7X)vQ5=DW12wG0eYUppb#?%eJ>*6+!CS4~$A9~O zUd&!H2qeJYPkQej92bEk|2fWTIn9tg8K!d85$-Ccw&YE9dP_F4ZVs_)F(9vnkWLgC z+VO1g3%{Tu0I9hQH6kpOba|Wu#koEynRIM!G}~HlmDo=oGxj7PIS22d84KDM36A5B zc<=|*+kQG*JTV49wiDFjR+8s4#5Ojl^Jq32=}jV^tW9^GHS3~}_D=?~*Mi>p=B7L+ zA5*uzA-=YGv;XX5Ht(C1MevT!xRVxza0yP82sI~q)BO=QK0%A_FzaTUB1-6{>#3 zW$Jy~urw^G;RG}R*>R;dx>&vQ{ols}5CCaG(33SCzmxjQclIhY!gRR7p=>62qPG^E zcOs&GH+rR0BC^m+dC03N19IMpOWSuvG>m>E+J0U@W!D4}U71DmKXUaw+KC@%(aTxOgJqzIyetc0zTC|84Wc*P9o zESe{^qD7UkT%@=m*0gAbmo3?GH&|vX?Nh0zyh!WQpYsr<#b4pk53J4Qa!f8f>E>`q&i215RdDSCHou=6!2`UusWR!bNQe9rG4%i`U?okCNgx zF>pIvFqfm085Q32?)faRku3MCXch}M50FGzC}|Vv*+5%>UtU`VlrLzW!#&`M9qIUe z-@!_Tr4V*jxVt0y(op3}JHwQHBz|C(bbR2LhknLO3J_m!yADU?1@U`=M1zXhU@Q7} z(#ar}4Y2@(izM1?>MepKJ4z2o{q|c16V6=$Z50j1j#{0Aiki@ss4YrbFzeFzF<;zv zTP?@zp}MmmXwk-ME5eQg`-2=QWja1wBfwjf1(n;sm8PIbB+@GejljAm_;b_ zEJT7jx}2Z2E|Cc`MEERrHd0rb@0MkfPDrn76ym#!${>VxNWpNKR^|!W@iZkN7Y(+^ z>_DZ0AMsP3`@;65C5(|S$?U7$(#0O#Ge%HVZ4{0v{XEoGN|@`t**M3FZM*Su-YRRM za36qXtodBOkkw3@AFdc82HV3dZK`N{ar_8)yw;582@j{aqQLC=dPT^rd!`6(>6Ia- zOq82xgEg2!M|g-?Pg9i3*PR>X`(W^OvPz`wXV*QYBb*td8_`)kW1JPRK=dA2-FF!ieZSBdO#C;{ubqJp6gs zu7kuY=Xo?{5zoD_fW737Fo{VGUivwlEDGeDbKllZPy-Z%y+plF%ytg8=rXvqB{XW> zET#$rkF8&Er#P=xc4>i*;2uCxabZiQ)$Al843)pG%}AASW1V0CmNrhE3R;ej2Ak^( z3lQ#8)|;UEVIIv9OHN`1*aC4w!i72@cs3A%{}GdVK|6rUK@OTl%*XhR0;b+BCrgx-|%ed0SUi{hblX38h9mh2QO$&&22JoI!X!V zMD_3Y!nqhM4j7~$z6s*sJW<>IY+wLzB-47y}#9aN3s>j~LngT(n&S>px1#?Ew=bYd^fDpzE zT=PCz{r=8orp%`XWGAdLyg7OE!JW)T+2R;14x0%G>!Fya-twh@af5g(B8aBoQv24 z7&TSqO+jv3sK|qB#@j8nXZLruGr>?DRD+$4Sl(S7yG0VzATAl8%muSg2{EcORtaA> zGzfnZ&0IPIB%;`)6nCOpE&rhG(;7-T$rDMX;8{}g?)?WA1xu{cT9Z=Tzgvu~>t2eP z0E5+G0W!)8l$Uyea@jHoFN)P+zrRIjI)-aG*D?9uZ)R(+60BX~uDm1i8SSq(+t=5XD&nM4MRRBGI$wbxCsGdkQ#Tq` zEgrgT;Y5n@T2Oz-|AJA@kyL)hWfKewad>q*2Tb9|2S!(v`QTo{;U5^BffW5D$%hrr zo9Kt-MEVPb7mg4cA&VJQIIIy|KLZM2`#zLK6>W(W97f3RAjkDlUv9o)-hL^~dfUD; z-(z@ryrP1#7uEIA1~9SCBHrO$j2bNNIu#53nf(b&3C63- zbRE79sE#_HnXBv-)IqhmysH=11)DeO;8R4h9&E*(z~q4dgOnhWi4ATpEABg2V0<+j zv5MDC{qfPAM>|{77YyqdfDzN-&nu?zVB;4Sfst?VE>JP9v5?gbWfi)z}1q)A(b$pkeA6qrJA_Qn?q)0qW=!wC5-Z|3&bX$2R6M5#q?X5XP#t=B%SG=TjnycQN8c@wrS zbSq7?nP|H&;8h;~d1=pj76tIYCrqd1&8qEXY3O2Unhn zq$u6!RBR-Q4*fm7pKWM!k`$%wMeK~ZhreKJwec~SWndX@J~}hKN!SQ@l<1O2EyMOF zIic!JLfQzt_NMd>cL~Try}LX0n*>-h3(AGUtxHJh@L8%7_Std4SX3 zocr=Ozz3DOree$+URem0{($YP+@R4|37xTh3@h1b1VsUIGFzV5|v>(5Yag1nPgnVD*5lHNnn%Cm3@wO^YsUeQKPb zizYi@7TabNWmJvv-!Nn)XtqmmQER_*|9v)y3AR=VJ?s}vQDh1!n?+hl$BVNSSE>-= zFdK;+C}dA};Zl(j7=N@4lQkv@N-xo^T>PL-!G$dp?D2^tC}f4AhUISHk7wK{>?NV2 zp%`lnMBa{mGeE0`m}-4PaH_Q#=>LR!4b}<=wTDtcn>?4H(Ah}v8k#@xKTv2yz=s1*C-pcPX5&9l zYbDBnkpFD6lfZ{Tv1Jdm`y9v_+nf{oi3>F$84z6*#Q6(_Cq??ROZC9aRF400g)Gpv zr4{jN)J;K6&N-2XdZ%;}<5MMpzI-B2tKJM(Y3 z%{C|gSYxB?PcyNpc^L4$8KmUqqIQ*4w~u5f)`yr|bV_y4aKy3;nYwxA7s*C0K{%l^ zY(y?9udCPAxgMshE73?TqVB5W!a=QCTu4%w!=?tvd?R(jWx4yEms~6`J0ddqPtr_W zK+sy^PDc)VFm8vb?Lu;u<}msjT_X_pMI&brQ_td{{?{xxHQCtgGqzt$>IQ?+K1a27 za&uJ*jYY$Sg;f!Pc1^wLj!eiF--UZdl9J8|L8;P$HM%KD-I=E=_60L|qy^5SHjKGP zqwzDd)nKwyC2owxJ=nwIFQIO1G8!uc9xbGa+tc>#z*agQ2CaS}Ndas^bvRV6@Ax{D z_$(MSyIF^O2_nZrG(LI`+0qZqqQ|)?{xejX)C8*f_(ZG#-TW`}CUm@r3Ahk8BmhzEBxuGA#j5DI4s5NYP2zm#wf{T+_NB`%_?vH0PS=wC!IrDdMTdQCb%Z1R%MCC6 zi2i8Hzrl>zjF9c5%nyCXMitTjFdK*~)9uY7F`v>LH=F#Shdf3LbD0e)_Gl<)kxbMi zDSs){d7h(%xjYCv8qI_tnPz6t9FJV0`M-)I&UEwKJH~7Tu!_4K8e9eg1#aKktV11I zJKLM2JE>2gUNGT|_@gby-cE778{Q&^1e7#2CD#ClzD|h|r+Vz=r&I4b#r-;5*lw#B zsBh4k4~!}n^IhQKao=qT_EC+M6KVYj`5xD`_1Xv~ZN*3*i zqP;ucEzc!SfkZn?nVct@)Hlft(xC2WeI;-Pyu}wZmx=#*Pcgh^FCwGdZmkmAr;Nrb z=@79rT_if5H_!Mk$;pNAh3=LL-lf`Q9*95KSh@5GU(f|Zskj{PX#N>@iSA%){d3qF ziX`Y{At!hZrWgMiYTaZYcwjF^9+U=kOso2mT-3S|!XvWvNFLN8IrF=NeQMf$T-18P zp#?&)Kh+p)gFPt|?+M?vZ-2&dNc277o1g`=!ZYfkKHr(YwRePIg_={!5JQ31-ACnx zLR&>CKJ&rajgSi@PyWoO7nR8-sfb__uMckYEpGEab6$_wBC~;qN+&u6RaEZ$focnt z#nyp~8mVZ*lGFL^?y|Jrtn1BMAgF*CJ5!A~z1$2dc#S5rK)*S(6{ zD807`!JLXpg(X(Uw*>E3v*k*R#dDfx*Y7~_S8JYA@nv^lf6_#DA`317Q1JR|MpiQ! zL0E!kg~%cz-C-dXGFSeqy`Fc$_cPQ4g`}IEI_dHAy?K0R1lk)YS^|NEnJfE$YgYcl z8|=N+q-vVuf^&@)bc(XLum58r$9gqlZwO(4*{j+2tccC}CiVT+2?b@dQA8saP1{ne zsm4DR*6W;+PUQR)jSf{eMGV$n5YAQ`FRFK2npDY}DHX?Om-@7eDr-6hi7`s9MUO>0 zn)w*T^XR_J93>6*QrJhcq~lQorufM{s^2^TEDg*%z96c|Hv%qnFS&y)^#oFCBG$q4 z4~e?zgahL*tHrzypQfQkAUNS3Iz%)tyd3DiC<+*rnIP?ci_1RbKTOYip-)!~OP?e| zg2EaqN3_lSPyNdH0V7r&S+IuaR!_qXae=LgBsRU^(J@%3^U$Jqoig4;u4gRd*RvwL z6r^Z`FX4ad`Es_|&G)Bl)_wKIz}`RrE& z*92&I^W4*hqgRGWT%#qf3`kef!ZG;JcHU(F&DL2~?C45{VtEWzh?vj+=bJ4Mb@}G! z0HUO`D`n^}j<-LsAT5?J2pVW1n2%f=8E-E+`CeZc3dS3*`7yId^IQgj zH@?7i2~VW0qKV^hAm&&rs3RWEwFESog=)@DrSvZ(t;>%>pRBEL+!}}~Zj>Eu@498W zY4zlbtPRSy3XBPu=B{L~?p_QF52yxl#F6o!*SnLp8`-aQUNohKLQ1|wrDX_z(U1+< zEv$wSZo!BcspQBRnNV5~sTMdO+fl1w>H()9grgh;PSwj;Tf%IXEef+)K+Gez?bo_j zUb5(F4TA4e2oR|^qMSNR3)xP{T5c6m@C!N!+Y`3QBYEH;Du{FDzEB0exWsBez6?eT z{M-}qiuIK$c)^J=9}-UafyHynsMAVpK<8oM7R*?L$CI)tx)cF>jhU%!R84_XNv8(Rm?zuVSt?JeOM9X5vpez0=L>+9D`)U4v$!O$0Bac;=u9`8C9p*G}=5Cto*NB+gE z$MNg+Ae0uG-Gt&a<6p&x?)Uhvn^3)~XZs=!r`%EQx{p}TPjO*Hn<=P|t?824g=~GB zNlshT?exe8yw&y>=pCp9k^gqM&Tq2pG{yL!Ep~1zLXBI{`(T_!p_F}8|B~K9xG#!C zC+V%`d@>U0K&`9^D6Ve;JUZc~C$+ZbEUNu%oeKbHU?^9hYcI6nj`F3YV|G<-w(!8% zi5sA|Qc&xl+J2*`qHHK#EQXl$N0)Er|4HAah zjv1!eI#x#b&N@ERcW* zi#6-p+e00is~j@EX3`|R2I_pJUnT0QM#~`{XS$g|9aDX%UUQX`Y2s>9;?ikY5T%!Hb-3giCY+;F4N7o1b%S8JR?cZmX# z{-s+rtQ6oE=vUU9TK7Wr&cFp2dcMPE91`l3x@AmC&5y~_q0a2mh zR)qefPJ&se-+g6aN8F!^@Ubf|Z%#C&wn3AAj#a;WCSAgl0JJrDKSKAq)i>Q<>KS}7{?b!2*pbZ7@mafp%1lHgtqs;Qb;=Sw zpmAjc@_*l%c3K3TM-UHM8@qenz=?4lJ)P#w+&Kn<_5u4%nj|0L^QPS-av8deGRnh zU@NYX8hj|H%IGd=Y1{~ea_vQfIW5CH;BXg2T)fEdP}NY4jyVoE#rD4z+T!>51(IZ^ zIV25BW~R4f7le@K2BG|D?g+uNAzRjrADFyzXq=BI?b&gU8U%c=Pcq;Dg~c!jsG?(b zQEbb7PJ}M)575Sly11F8yeY`0YsHyx+DbPhin>^>Cdd|sr$qX9m~V_2WJ8j&E^|ut zXZJDd(P(NVQdPf0MfxkcX%zClFNOjVsEe^OH+mhPLYHGLtlEANwu!p9qkBv@G({!e z94zgH2Ftg&i*2ihTVio3Cl~XUftdeGL~ol)rKJ;9;}~5`T5Cr#@K6_X)DQfj8iay?^ z#I=f;ZL*4XkR{@K8Zo@%1lRCme{nVi!)^uIIAQ0F?wJo;%sUI2bihMXjA`K@B2(lY zcv;fL9~h-i4^44IIS8kz1^1c)I@PjZ9ZJ9~OKJXNv6T*Cw7VqigX>cW$&h z;E=lua8F1L4^1%#o`NOF+q@HLF|-&4b~&<-(VWV=K?<+dqjP_xx}Fa09g#6cDrg4$ zCNa3yC582L)KZIz(d??lJZSHXIz3QaITAy4jm5QtMYuNwvNWHEGtFeMu%1v2^db^e z;U2v2xF{}c^`>={`s($Z1T;(AexdK+4_MhS4qrG7fOWk#{rc{^EvwF|cjLH5jY6VK0?h~S;oA+2*e8uE_xF{c# zg?ZMKO3ATMU5v#MmY0VFGrH#$N?KpD!6uRYM1;N3XA<3$gbdN14Z8c_0*T1pahQ-0 z_r4gB$zE2CB?ZSP?uqC!U?>V_a?tGlezUIm5dA&QNSDOmSM}pYm6_Jc?@jlcC?Qz1 zKoMAi`p<>6zD!4_DkeVX*M!r-Vh1{R9aswM5i4!J;vuCA02ZY5aTk739{Je=RrWKcsdY~vVdfmc0-8bUSFPn2ENq8k601A}`b=b1#n5-{ z?>B7wHgeTczZ#vCUbmYIHdla&~P@6A(&f2|$k@(|j#2`&sdDFk-!1H7bSMw7KCpz^=d(Zvp|z=`-0x^~ z?!N2aHn}c3#cyBYjc{i6?cD;tvcdWei^#G;XKddJ`;*|GcEiaqSE&yX7@vEHBEN9k z&>>Rw&QQF?1uK%$z~CjCvRa@X$2&A)NGlM{QVG!szO3J@@E@&oET9r@v>K+p4BfxW5cY5rLf!?D3=4Yd!7 z2C?^Mv%l_4Lym5W;@Du7%2ndc>7IZqO;F zb4N@0>lw4?j12{o;M06JoMjtPIQjZm>3Zn)iT*3ZoUIjS-I_1)l6+~fCO%`76dD&9 z++4Y4EscMkafr~^U_<(hv_E=g4Fa%#-wc-ih^lRZXfL~VKJ6MGP*HToXpV8&LBcEg zW5rQ_U=-*=fC|(8=v;iA5s)2MUms0W!7LG59$bS#u;52Pi!)R(u^AhR_Krk@f+}Z^ z!EnHBp(9T7HJ$cW&5!;HL8XWuO;WRe0J;h96hvslm%OB|K zD^HK|8}%KO*w*5YweBE0T=@^9u~1x9*z$Bfu%XsLYaX=d_BjHHTnm>(;&VAsOUI4G z0?czN@-(A;OW%(+2Iqq<(JC6xDcF3fJS&9_C`Gc6Pt@-7Fk{I4fkbxs7NaLR2@Yz! zSsO!%-<*2SFiN`NrHfA-d3@%v{63h>`onC@E`V_&LKxc zn!AG(UO1g4R47(kOz)z4Wt9x&!&xn^j}^u)_kvv-R!&yQ?A&G3G_RJBb8(eb{8noh zlRYOlUW`(>#l3Pu{pm%~M0kl0nZSm8IJMu!8?4VgSSq48r*lQDd?an!bO-BWPh_Nb zOw`D#9v%VTeYgp!KKlA>=4k@Mw?jZMsiyD`SYKyaQEV)VWG)UUWVM<7Ccym%78gw7 zGg647T~allIeC!<@!0#2g_pTRlWZ%+LVokY;j#PUA>Wy#ol)$Zcur>S!j#~IYf5@w zYm3qgXv1(NN$rXL+b>_SnOt5|p*!XhO>#yaitY_!c^|eckZwvZ(Ig`kMcYh=S_pkAtZ%=~;BZx|rH<$i$3*DwMM()}0--au|C^k?C{2N0gAD zbFQzpxZJ3i5Fs+E-M8rG9YkGG4 z65li}bonDbG{~6(z0y!lJ9;dre^}qKilR>a1<2qgIKi9a3XP4BQxA!3rm2a#l9rE- zn$T)pAF{}o#M8*C{E?V*@UlzXjIY;0TU6}F(3zs0OQEP&9bz&2$`YZNQy%(b-Fo$j z&~)^odM+{hhKcf*WzeZ0;GSEo$)_Q*S>Dem>MK@4m!4Q<0ej(gs7s?2l-Rjg4z{(; zeA#;JZh#qf8)7c?!+>n3FFOb(+w#T#vq8Dcud#4;r2uEH%?;-Rbq?NG5b10fCmg;| z3GiIQzA&?QwV$A|Gm)Aoj)Mn}!rU;} zCq#j4-@G7IAfxERmS0XUPkT6!i%M-Vl{Go{Ywl=-Dz#TtSkbI>&c4CYS|L=OJ|xIc zhr?UlpWOZLr>4GO`4>4>u{*OudJ+je+uFJC1-85yEsn zL3vn^%V_O}-4(4I2i4!}1z7UahXk1j??#wB#&2HYFI0Ou?d&UvSPB+o3v&XEJYlMn z=Nzl7n8?m4k?^A36cCeEO?Rj)>Z^uh{L;3Y2)337!I z!2TId)b5Q&5#I~5FzrKv41EN0KBe?;64Wo)DpE7p5XD&m1`px1)mXndIKN=K=>Tr0 z4+%0%aa=#z(VX3ftc$$~{8| z#qauLA}A3lG7?2_@xaG%X3z|^>L0ltnIB4IngyV6N~w4c7&gO3irQylM7Bf1f>d|SVyVlMTI1;VKMC&1=^GHEC*#S!#ne~n(KV{kYV|` z&3>21Q94np6r)AuoJ5Cge>$FSy#7V6xKV8}7&Ro@=fj3fM;Z)9aFBRo)wMCB*_iTh zA=?uK<`CoUtU?QBR;OdEBEeG#HF}bTqiNMa#T{ZZ@A+jyHiswBq}jT2F4-TinAhBS zOvginT&I-VA4cgDmEJM{Ls63T;X#g(q+3_%q=Q<01bE@%Y8DML4I7->vfL+X36_9@ zn@TLm6;=sbe-`R_V}(_LhZ>zIm#Zk3CybrkbURxav#@4k5VU?cknMZ1ENvA#--`~> z1%httAwZ6#1SuJt&ex)LXJNvJ{uur|(#*DYxzsuK7R`+>2)3$+{5YUJgybjlehyUD zY00(QOMN^d%m96eXymtd)7Hc&8^yj7^|6K7_r&Q@|M2;Ed55taaJfxK!($15z1jBF?;Yr7c*u{Q=M){>aj$HLiy|+6clrmos>-=FpoRJ$*n-x5{@og+ni&KMC$xuJBEcRBA1yY9CU(SyKW%J|HO4n=Z85F zeULAA9ak$ z8JFKVd8GqY-pqfcruoBeJaScTxKyXq!4Bp1LLBiAv#}jdH{y+w&O0EvulJ#fUA)Gk z@1(Y;s(I*_#fK}BkMmM#>w8#@xdpwcbgf}Huaj1-F>=A_;WQ@3g3QK__u@=kT(s!4 z)%1taxM0TvT9ayYJ20z6gixkDe8v!6(}PhY%6MYhT;nwHPa|0{k+5#KvIJ(oj3+U! zws_l4Omvt1r-M9kp`#c2-Q;Z81xgQ*ag{QwWO4Cw9L!ohEX;?-xFTmt|7Qs}Z|Qdv z#qy?gkfciwi7_?yD%OAGdr#1^-^fR|hr*aXe{n@Kk!~Q0 zEuB|_Gx!D32rfUd!70EZoT9Zop3aW)Ww#8)EHE1l4Rr`Ri|R~I*!Nf@w?tpeVR$R* z)-~(#bwk_c_|b48${{R3!i2D>d8j(yQkmKZn--^_L1@FF9}9O=4r&p5RoD{8LthNL za@aYHYhhGQ7lJ=Bt!skZ;b zy$iekq4k`IiV{9NY%?X{ADy5O*7p)q zFX5YgrLHz_l{_Eokh`+|z0^`F`eJi>xw9bg%`VOd>g%;KoUo!VHq^j2=cIG(MC}=5 zNj&Vu6oqo&(+Hm3CtU2?Tv~?uuouHjV>VS9obHQJkg{MbFU?6efO!Ta$+*cq9&zNC z(yyv3{9!Mq7viQh0wSezAquvZRDrTp{KYgmv2rjr-F?Qd(bRV&0^^RzgPE&@Fwya$ zL9Nv*{#gEu3T4-L=!?zwu{eyHDv=&LsJ^}!6#5T)aj(rhZacA1 zly^~WtzPnT4|#F#l-{ET-;(=Q%Y7N}CO!1U9in8^Vvq|0u@#Ml zC<7j-vH}S#ws{O{2KSHYH21O5J*F7Z!K}xlKeNb`(KgNHWmH|~uUi6WO}g2Ji-WE}X8~_QobGn& zb1YYePBm&0sf_G5R(D7{#u?}f1Rqci7|le~ORZk;Y_rIN9+2pL;3g?-SEv#Ow}0p9 z(HC)fg@xoQV!!Vew_(bMa{1oVt+)*rtH9wXF&ulP26u@2bj!!5|E)loz>}J(j_hc+VGLMa{MY9x)z3|t-S;}tT~SnF%)MGmPDh4 z4-jX2nDl|AS<<%FdX0O4pDX7T`*p%jY=b`1jTe+JgfnK;7M6m_p zC&#F^v^QR30%~A^k4`9Q0{Z!$7`-``GC` zTU}xSW*J2V%L2-%opVPJf-`Sq(HF+1tU@_!FGQhs{uqQ`$P&-S&Ft{Su}%{lVS#$e z>a0=oXO{&IY`V%OvLo`QjyEJHFJqX!t^@DV0_)U{)`E0k@D9nEcjAmrVyOj`0j)!Y zEX_M4>*CC$>fK%jH3#k&Z(25~?ej3((V86jO>2AN%+Rjl9s8U1prYYh^jXaWQDE{O zkq2bwO0-S2OzA~LyPArR6H~_A&Y2zmWUdPZ%J8|s0Ox#D`+P0!f$%Oky{fagU`-y&Ugbi$4G$$n!(zYk$A7D)@SVc;osG9T~ zL0iP}>y0jiY&eAyVgbV}*EmngwCz1X4h4D!nGkuJqxB@Ak8xI&ycusI9cVmZe58h| z)$V0FaErFVw?7KNaMo#zD#dXYQd==8{InNTyoRx0!d!!n6;P0rpqpYnOfIc2v2yJ^1bGeh>#03V9w6;>fqv^sHHe>rvzUW7id6lgy&wO zlNF_-VxKIWctc~^J_=d;#rvq~3xm6f*&m$zjT~=>Jue?CE-n)}qaKVY=OT8%0yMd& z%fFk5&gTWv(=q4V!*=MLsAv2wi^Hm|r=#GZh`bX8?Es4}+yD+{KO98HMckd;4n7!k zW(+Q7pL>`sY^#N$l$xo@rJayfEy>BkD69lrTJE%JBep&v`(gpllm#@o`r+r%YsIjz zVqaj8>!-BSp3XMi4`}@g13mD^O+*tpc`oycV|_O< zmJvc6kg~3slufS~I_~1x4+sZ&lULS?qx1WMCafT{Xff!7i+*~Tyz;p=!Iumj%s%Ab zv6aq>Tf8V$4H0H-cqMxs1V*YjD;>y6%5rByURLGJHz`ZAEZ%o5Z)-u7a6~nyLzg}` z9bFW7xl^!`iS{Zs9~{cO1QN4@wczcCvXU$XH91bdN>zr4dqZ}rUb&p!n8G+V6ZC~q zn?;t74|Fbs^j?lvN)V9p3Gm2t3c=i3sWal zwsWPohv4NvEe`66TApF-#nK=+qyR$I=;imEjB#zhLW{rI5CfSZrBTl22IF{azPNUT z{Tb6>vyRH~(|p{qS_dY)QE1KD5*CRX#vZO#$TE4M6SKZ77kV|?Vt{rI<%*JZyL3X< z?IFzw7rh*n%Ua!kqq%xwpdEiP_>E?(FVx4vtu|k^6P=j-I!GlXTL@f-Lh24#R&^k& zYlc2uFgA1MkI|475$bj^>ozZw(?jv3aynW_U8$UNA8lDi`&0H$22)T@R^3N+)^=Db z3A%+~tpOSoeWLb0ybTc+VXCc|#$sa~z}{tHr3xUur(3f?Wf(-zmzh zlLj!bwAfi|9vD8>`9gDn(CvlB-QFJwXb#to%{xGGA+V=*QW~N(+YAFb$l|z5(5WmC z`v3@}lh`U%=sS>QuA-*Qe3}Zw`8~xuH5^+X=DInGxN)`MRh@BcqeAv=2H7% z82G*IOWqM#x9($BG6IS{cF#p60d6K0q{TT?wonE?w?hOe?K#u2fanYngW3b18!+enU%Ly>D_g)YRd-S| zKGh!O+;DF}J#jEAAVZ{%_H0(QTJg_c<@+YJ6n0|go^7mQGaoFzBx zBJ)d69m@%NDW@v888RPKi)(2@PxZZ2R(zwr zxf#TdZo)9H~ zDj~@B(Gzr@a0PH>N=XGe0ATZ`dvP|hg9oau%cFugFmuo9Xz)WOi)~fwb)wqRh95N2 zv!1T{RB&Wu64;jxDlHI|?Ui?feEml0l-mvuRF^FA=vui6P^XsLB6{&Y|8{tSTI#=} z$@k!dXL+hpHLEP!fvv`W5+GQPX8&PB?gH_CcfWF5-ReTI;wvb#9K6?*RD1t_jMYHV zO;)5#B-o1FkrD8|_$3uo>V0k|#SstHpwa zz;W04ucOr7p}=wHaQCg1ZmtpIusF;ZP)*97Ygozq1gi%U^voH?Sd?TCk1jn8K%=Lpkk?kuCXf@)n{+cZR1NL zI%I)8@qBMl#hB+9UXu!s-Q=0`5h{BxYdc6_q3 zm}?b~@@6a$Zr0Ffn3Wj%7%Z>Q0Te#l+{-Evrr5tNSfdrzqGEDU z?f7Wsa?TC232A!HJfU|THYLPR&S;D60+{(7jmOEs_doUc}MsjmP zZiJj89Aqx4Z;&*mgvn48Sq$I351qc&eF4MbsH7>;&T2Z*kC$5gbby#ZE&TN8ZDC-& zfzq0Fvr>(`Ce6|GWrRl<GOkkR7lcMb?ZOU1f4kOkB^_HEk>glma%wXcq4WMw*wrlL3~R8KAkYj*{2`m zqD#i?5Y#?U4ySWJ2-MaqaT$dsyMYkUg=8_Fe#HYyYsQQ0U6S#_|88m%{ryZ2>c!9& z$yFHjZ2d+Zyo(psfvgj|((!u1JVOqniz07i3KpH&+b;!kqa! z7pWFODV@H`fP%$@uGs_a!wFV7P%Mci-d|fy!wp1M8$_u(nKCOv9d}X8^)6=TFUrJA zrNCKQiQ=DlXx~m$S#Jdon2p19U>v!7X2rOuH#1rar)bNp3A0(;HzMKUJzsoFl%)QG zuHdD*al&=#0E&m{>y@gs2(ic5A$Vt1x$o@3rAI=kl>st_GSZ(cXFVKSL!dX^4OO(w zKnWP}UPVG}F_$+BtIo!z*4$=_y&&WjnYNh~ZKnhC-u++^4T1q9Mu*)NVH^*#5-})D zU0m$Z9-AdK8zljA`fUplKwyp$jWIU^s?hFwdh7E*Z%s8}qX!m#)z-!Ha$?pdH?PTF z-u%NxkMm7MoNWj1>|b3{NMzXCBSQ_9`>l?Bu@F0$_kCz)Yq$)sUfo%qth++X+Xv3+ zb3v*~;1q8d*;;d-Y%zqWz@$}H01VE#{lU*mWz#!KBHqFlL1r?bP{?Y^b})+;y@-$K zYO-}yN3Z}UZMYt)f1$8EXhI_sO+7)?O{lYfmiLab#f79N0b5py$kVQQI>s@)cQOS( ziPyqHR?#?6yq3Lm+~Usw#N#z#s9J=Co$Y-N71sPA0e0#1%gh86?%bHU7Hd5n$#~dk zDV?QE&FrgK{ZB`FALaqeU9lw-nsV;6WJlV0hOPV}WgeHU8q5N#J5n+J=sZ@|@}}a@Fl-Czn7Py}@vsSC#yax? z*I7^on=MJ^4MXXB(&h-WOq@15w0(_i@J*aF(y>&9S<5HTzzr#@S)h_`X?M5eVfxAd z2bysjIL^MCzB4pFy+gc*H3`sZH@x*iTDzh>AO_bHv?$Lkppkz2#BNdDN9kriwz)7X z{}YgMGP?_=4T`DL&`LNlD{_N@!!Rs`jwcw!w(gBn-)hA|9^WvmgaJ)KXq^gg2eZmH zQR4xVF++92=Y+NQ#)*p%I6v)Y^jJ3tS}d%@qszZm7*tqOhhz{Z7nZfs{zSD|JI$S; zY$Lxl9~pjeo=_I0V7RzQII~X&6~LL7SPk5XRpF}X~%>}{$Uy$&g+!d+oUqWrfsk- zxaGBz3a)q$vyLM~5^b6Xo3@aYM=@5h#PMwTrBOEw#)K2oPG-0eC}mEL(Hg7O3`K2w zE*UO}^$Lwo5KDQOH`xLRt1t#As&UchP^s|oMk&7yV6Y`}QVwiNr_DK8kkqF4jh4^> z*;BmD82}Nqs9TYV_#KLD{CYs0fpUmDyViWck6@vLT5D)f4+QaYL(`WS>m!K%{}~Dc z7Ks#LR^W4{@SwFKrYw#ApIR@cZ(z?_TQSoP)Ba z=>iId@_JrQ3e(oEg*^xq+udS0SfuO#OuyI3LhW^7Uk0BgVQwq(bu6C#t{cD!5F`Wy=VVxi*kKJSCauw8u9Bw%rHCZx6Ca>Wd~r)}5`W zyS)#pY14OHJ#u_%*dMx^JRWeC_j&?C*pyI4$1ElB;3g3Wcw@b32Sbti<4W34wwwlh z8Ipu^P;;Tg5DY0ZDNiosp&0izWQV9|p=dx-8ph5vQe+k_>E7jcLxOr2R3iy|;U!=w z8s>}+8t3F7MVA&T@>*C8M8D~qLoeQaz`Q0N+hr(O+=os9rn}${_4bVB2J^4E0+>(p zb*5{ZRKx+mQ1u`@v84AJpLG*gWO+vM}P>}`MF&l#nC_)>LV!DHR!!4*AS-X*y z(a3O{HK9G&MJ-TZ51WS!sA+FyN>_Z)n)bj2BXtoCFY%^uV)WyJ{6Q^4Nc$GA#lo=7 zadT;^oQ(6e%zc<*LtL+CzoVoL9+C^^W$(pT5t_-C8!(5UNr~Hbe3p zryrC#GM${Iq3n~Z4Zb)hAE>%eSjJA)a*UWID3V01@S6|&LD|ziC+&!2G8*lbzqg{F zxmj~Eh_O3~OQ_?e(j3Jm<)B_4mkv^Mo+v^>N6SJaSkYyLPgH$x45)51Hv$q*Ly6TU zkluCYu;le#77`hVg<{*xHs~-HRyU50W!yu-feKFmD7bLu$HtwgynLuC=@;BRp0(w75< zOA63)IdW+_k!Dzv0hQo|N{ZRFWZ!teV!(yy@wG--=NLDj_Jrgwr$xl%Mc7c@Hy-;F zs|S(_Jw)IJy)LvdIH}w|R@0y8ig>_+XJmf>8E>Sn(Lt>?7&KwAj5^q(#p&jXj*&cX zy!W=3Q=tR9lS(jSqWm;@6K}!8?72`$W8qM7w$S+VF#R7WXii@gVd(`Wr@3JWBnO+R z;%?-&F3D(LVEdEDv;!?7cwHX#$pcltHW!rWojfMO3}zV-=gGe}9RkH=g)3dxm+nZ2 z*2EKN9-uc=S!Jt`X82=$>K6y}btXi! zQk~Q$2L+6dg`N*@9@3gT(e4g-U~N=0dHj8p$AfUV=JB3b$7{ez6D~3hWdl{iv^o|7f1S{TTd4dH0ns z%9W^AF6A8g>$h~>UC$LK0u#=^+tzQXwm{7oxhvF;%JJi+KElqpB%}kUB^>MA_L|#u zK-NEx1w;7->s6486`&n}z5(@uPnFWq)axTrYA47qVly0*9=ayI*!QHaFnwL3tRJrj zBG!+5;7Y44t(^Jz^_M6Qg1mIx*uR|-a_Yysj>X1VY1-2Tdm~e1AGM6**Xuz@L`OL^ zw?%5Uskm5oR@BxItkRFZpf4fLEFt`bSkF&7*4}1P1PwjlqeAaN7NG{8)D~{LDA6*H zfwJWG7w8?R=}f(4R9sE4HH^EvJHz1a?(P!Y-QC@T1-Agf-CcvbyE_Dj-~kf&hUeb< zuJ2#3mR(i5>YR0^r>k0O3T9CU6+hNCP*6oj;IWm0%EV@OFuihk@>Jh~w8g`hK!F68 zExo+pPU}8N<)3Y1pelV73_|I>^M2%_orzvAZ>+8Gck`*jfB-}o^~QRp=*~kT3&&d& zIwKX+&M`C@aVqYwy1eDByTE}^r$t=7QmfW-qv`LF9X@UyHsX`}V%gB5x9d%ETRjCM zh{@I{vF_Fbl+7+d#sjadSpbPtdh|bzoigfj%RWCFjp)P^g59Z2XpZ_GlMX#ps$fV7 zux{myWKOnPo38qV6t|ILp>w(%vFO>Ea)36QHdn8IUOC0m7TilFD@zWi-?Xwqc6f}e zHN-F>Q$Pn78l_?BnAYjUv+BaAN?y6;^5sM#@9JR$r-DRV;Sx8;lLZBLx>|aK#^nu9 zRpk=c#Nq<8HCsX*!LSNjWs_8!7xDUAjYR$hJ|pZNM#vmG+ze}8y}6OsBQVsr?}rVS^T|k}xa0w|Ar#OZpklTmC&ZT5 z+%IVQH<8|0F!#%MiJF~NtE~L;@4t7HEAj-<%Z33gCEDd6NC4KCQ)n(${aK9J)r43( z5;hfWT$LR8Hv9)RQ0@+Cu}9$?R+)HEB~W;W?)w$F&B?g|7Il&0iAhxU=?4BrX?(Bi)f#XD>p*rA%EKu5qk z3MIm{_=~3z;{2+0c6WZYq9)u~aV!+)Ct%kOfLV@pg~(a*+B(SUM$oaqxU22^oI3;Q&!L%PRzEEJ|82xwZfY zeqN97(lQr9agiYQ&1bl}IJ1Ptv(VFy3V6Lv)q{~lGNDG|s>&EJ&F@78tXsQPBz93> z&5hFamm!F)5~t#=WHKt_080Sfqz@jjpc?yIwIcfR@FA?qa)Dez zJ0oL|7rd1te&)PcNy?fMclj_draeN&!Oi~2(l;Y_WsD^c-VcxxJUB3__6Tp%vpIWKX>Ma*L&1A9+L9d*&-0R@u}bP1pznc2s+ zf8+LpbDdslWc7W4^0q^0_T!402LjqF2;q z5vK>y+_GPoJ3o^I#!@#eMe6d(RKLDtVOMtCftbY4DES|S12xJYbrFrC{Hfn-xFi_9 zx43dW8da=o5ZN--3P~WRwO8Zt1+~?S!Bh*9mDDgcO?*JnN!uN#Nl?PQ=Z@Cg9wLm3g|Xc-{A1 zD@wl%^=}dho(zS?fFL7ULP_r` ztf%U51XAWxs8`Gf4sZIAX|?^l`F^avo)<=xMoH}aFcl#`W~Vn&;|{c(T187lS9N-O z@(nQ;n}mjc@GiMqQhHCC<1JrWjHuY@aAa66Z_CaW3f#qr%ooD`vDdJ{(B=V@LdKyt()1@2rIescreoW#GOwv{XCR-F?z7J@nwl0(kl=im{Tnsi~t2Ad2O(KKE(+w#7(YYsoyADsO4ouc|$Xmif;L-zR!Dn(`0QVu%_Ox_4=_>WYIKK z@ZFn3r;-mGS)pR5Ct-%2AW{@lN0?3PEa%iC)G<-D1{MbP9n1V>4pFZA_4_KM?(hAf zL{&>v3P5R@jzl47s{w1xBnAP{5KJ}EGO+c-k+d0GM9oE>MZtbRNv@>qd<1@dMi5Wt zx0pgiTpw+U3d4@!00}!%gg7mfng>4lk6a6m&VMy>>6npdecq7 zOeVs_Pk?FPC~3-+OfNmj;mO5F_FhvBdRuHhjxIKxfP^zfXAAPc{#d8uF^OqUZ{L3S z&w%kD|JX5x1J?YeIre;`^UsXn#cd@x{xe1Fl#VC3t}a#S+Sbo=ZeB`1^IPaB$tTOc{>SOW6F9M%>UAP}Fz z%~1_c^(ozT<&;$zZQJYZt4bMO8L&Gmzva*LRFoLiyY{d7s~Usx*LG5uyYf?QRL+!& zm?0r&ibYUhQg`_&0qK{aBEzFSV_8NFgmIwNK~k(oC*bs zdJDIl_4LNwSgbx?UzDpWA`9B5V}t25GtK+suLC8s7QXEmC!fC3GOE1jnzDJ(kc+!N z!n8C{_kl~LGAvq8od&Qf0aigTk4U08x-04VN?(nzpUhEbY>U@)h9}+3{0RLr(t|El z-vSC_;Blds9|D`e?U050!=3vgS{&tJkz&6HJTb2)(pyCd6vDDk8?L@uGApE+I|WmS z^Cm5ITT$)0)u`kBJx_<&je$&cFMf+ldgIYkNZH|sUfGxF&~O}heDVx?T&w160mkR> z*Gr}r@qA(Ot?=FLD?Fw$?;l-E$wnw{t^&|584rr4UEtG}0P2QC#SGvuE2qloX9ef! z5cjd26=vuJ+=j^a-KoXO-mEImuqHCS2jYYCu~ z9HvX%`u5W^{n~~|8V-Z7(44`rlJ!e+-YYaM$|ki!=Hqt#MBd=%aNMZA_U#h{n4fE^ zYQ`TcSQEPSQYEWvkg>gg5qbMdiaXI@Ez2%ZERw5yS2O{w3hU@g@3!9y>Zhy4Q{%9^ zuJPIHvDoh_5$T5uacZ>;b`jj+O_%eQu2gMU>~pKOzX>s;a# zIE)+3=FMx;sh=zrZ}qgWY*OTo8Sy_9rW}*L0FKofgSbPu(*x|Mr$=Y-&RUup)mF>f zS*rNT%D~V5&H(YXds_yiv#!Ngj7Nb?Y)~V>tUnE^Q9QOsu11NfrbeR_jrNU>P22VF zR1f{vE^G=#ug(yMZtOV?9f6Y=d12Wnd@T3%mr$hor;WSjEn1=94jl;Q@pKxW)EKGG zQThV5WOP+#H^q7FwS@r|+OnGvDZ<5Tv`-m^W~|x@=#O}!VVUXUv_DmS%DaGWTTwlV zc#7dFyrYena?Ee>I;r2xs>mW8)i5@3(gAUHf=irngLB$Op3*@6BzoP6s!kTTNEpP| zIQz|>0fa;}-5O$n%wdW(M%Somxc(X}@xid+v%Z5g7ZG1bb}0H^PrndKxq6=$vG)rR zpiA`%akh`;>U>SC!t?A|9?tab5v#Qz92ocmv|9zg^C51{G*L!|vZXx4zSW3IIwsWp z4!vdS0VNLQ{`lZJ_atjIk9+t2g~+(8jQbSLcM-P4I|+trhaXD(UT&6PhA>0_vW zjqK6&lG~Zbj?Krlif&j^8UKv!Y53wGicURdNkR^hGFsZ`>uw?#(APeWx?d7;TFgm( z>XSrYpXQsVs{;NU0Cjp5PYd0wc{6R<)~Sv4k;5D}N&&t6dw>}W;Gv~`26kAh@(PQm zC;G$IuWvfKZ2(~VjR2{ie4t~DarXOy+7%h2Ly{{?gTR9eJPqb3SkBQhMQP-9yy8n2 zqaCQ!5kzLQ>!^Wrp_=y6&M3~>!Z6noar4LsdxbPQYvi10WAArWO_sDk^hqg4Lbz(O z4)0A`2YfgLqB1aEzm~RN-QPWbt|klSUp_V}HF=e1$V3g@T=g}Z&qkT4P|%&|iqTII zMI_~(G{xN0$Z!*Z_V1Z_I_w5G*bveVpi85(XwkfQmT#yt>Fy&3TePUFSm;#Kg--6KDWOa!k6m? zCyT?k;Mn`>;Pm>QiN9k4^<0(+kwR-FFi(>`za?Yh_`UqGhW~{jE)fa4YK%cc{Q+f; z;2+WRkRxCLIHYLnNUsef=_O9ktf<1-=bx zk+zbo3p&HZ3yC4&X4Ik{R5_Ovsz-f?b(LYb{>NY5;mkL`WGyYRu&@p$bj^%po<(OL zdGO?EA4;8R39*GnMhN#Y z;sgQzZvi>QinujV9Rafa#o&DGwUT`=k%nbL6jW?xji_oIWvnmQ=*Qoq8spOo`J0Dv z#>QKmWsB1Z_$%wGNH7rDq*8~b3ggQ|4PAt_**nvS^vUf>7-kU~Oe}vuD4lHhNuHy* zy-fB3!qwHeq|-yGYZ}Ob_=w~2-uYAr9>!q5EF1>v+fl#r1gshHA);+fuodza5~n$Y z*c02ef)eX}O1ST`DwG=D(D6e{`?Uw*|FvV1rO$+m%p71w>O}TMn(0Kq5?Fv|1cRMi zo((ej!f61{#Mbf~0ZINtl04pTDMV9D=jLJT;bnqWZ6cCZ5{|=8R|h8Q)H=pcvW?wp z>68O&9<41b8;^-Cv>D;CI{ea|ZrVWG%&z8pq;!MVB*OdsCvBqcu zQQ{+$%r{h@Tj!Qgq#bpP-r_I{kw>gvPCsrP^XTw`NQ^qOIUP&lcP~58UssH-WAkdp zkgHetsO%jdm*Y*Grv*!H1v1aky8IT1=}?w&I9WOdCCWnz*{D{{?W|gOxZ72QsTQwvSUK+Q)$Gv46$^m+0mvP5qewnGzj+08l}OQEmE@j>P!gPsU*;CBSLgI zlh#(8D#tP5guXQC8}5WD#uI#Og~akm@)oGyL@tH4!k07!#c0F&qOZ&mHA;@4k!9oc?_(%b5?f6Mqpt zin|y^J&HqgolXrJ!^hpbaUH?D<>oE=w?=Z>3mRMvN@36IeJ{#!`L{uG^uu)|;!ju3 zJX%l&JHgS{oLdONM0Tb*cHToV!4!6;r60#}TuON$oYSlvmjaS;eB=k28S8RbSE)gP zWY9P}Z_(qc(QzE&Z)x5lMy8--_F5z1&xN3Y7S3K#kUA%`A52#I!NQaH%6%ZXi|3$p zcBVei8c-{Zy>|CQXT~~McmjWR_rqYO9qb!O_lGYaec$U`rBHtxxk|nL15GB`11Z0H z^8x%nC~=UA|2~&WgG}%RSm~Er{a*vr0}bjCP@Vn6l9_220X1mO3vzBH1XKUh4P;$1 zJ4t@j=R_(i0a1`pnqU7ro>va){(p#=nt9{+%1a<=Uwwi92dOaQou4;>k9(f=2?;WH zj*|Bf0tA`&35ofr0228L`AJ&HCwsp>*#k9@?W@HQt(gc|4{;j z2nFgk%tyRO1r7KBthQJ`(%A`qh2*%Hd@h{Ba2*?!NUtd3g#_*NLK!OJZlGyVytw2B^ znm|CH@za7Fmwu87eC0KD-ow!UY@%_M3j4%M?4874-GuV{F8mn~UvuU=uRwNvPOfRO z0?h&GtxF@6!d^T3C^6H{qWnqfCjx4yr! z|HH2G9LUyBctg;K&U?!LF#$57k7V*cBmUFK!V2c z9Z3Ig0_M{v?;vw&&Vy3fH+Jtp@nZaG7bsrlS^oe2LVo;w1AwF;g1r1+M^fTg5Eo0AhBQUs%So_{&Qf_=`aSAvYgmLgp&`=byFw5V+ht+2v$BS*>Js}AJ*vD0QqrUy~`_-C`m*$NS zZUV+D7FcX^j*RgoTZ=5siU0{5&R5bhUtoPjj$K!x$dhr%5skf{MB?&SxY(hXwTkec zhv@9RwB~MF+fWA2C-T^lWC;SDERdOryT0qxjw4qd2tV@j(hZaTi8uKVn?;RfZ8u7E zILl|ihzIM{F@*?M2-dM)yD()k$l0(V@gYH6cZ@o7^PU}F;IHGLFIYhM=)~gn?YMm3 zXnqu9B?1hJmbNk&X_$MWX6`4GTVl{3)tb<;gdyPCDEwypJ8KcxELqRb$?$^>i1sJ) znkkLf5VGhLMVdh)6pBMq>sSDka|sNZ=bV&3<`~jaaV7JcRcvvD)U(^i4Bz=CqcKz2 z2>*?(F$3=eZn2Jex_m)IV*pZOo|j}Jlh^~k&iK!7Q>e*>nCgj^hhHTzg?TQ>0OGsk zRT?&Ci3#M$NX$L>>S;s(YervTrPk3DV4o?r5VfhDh!K@#z@lWMQDfz3tFEKQMWdpJ zZV;hiVdo7(o=eO)7Xe|r0!o4{+M?3t`u)9PA6MHyiIPysvMzbexBH}A!R}-LH&c?` zl`T(30FS(f`em&NNi$Chwq-{FCQ85vfI?TqnUyC~n**sWA!|jJ?6^fprR41j1*AOx zz5AnHzPs5ttcD~nyzdCEFUz4a*~+PEElcK!_Dt1>KY_0CF_p_AYwmJ(N4r_YkjozH z2f++1ozP@Pis->_R2k+qR!LK+ta*K6xwRqcp17Id%+Y{N3#umu|KJ%_YH_LLlERlTVLW(r?Lv7N>9oG_8l_gdx)v2ifWna` zROD~n1Yf7j2J3tOwVswCAbw6s`wmj4(2hyD=EO2Jf_VKju)=)b%u5DbbwE;nluDxr zf^r~z`yu|1c+)Svqt1?BS3agWQ{uyg4CbNE@trocd-m;==&$@T66s zNm+On?i^8w(KWOJQ{`3H@r*-iTfH4>dJ|GO!dor z$Nt(lniWtkCY+qbXD;S`Z&9s6TijIeFT2olJflAPXB<9wUdFFeC6x~WC^?P*wcG^K z(L7Pi)LT$8X3~v9g4Qs^UHKNaFDf2WR6LePo`oR#BSn;UCh10)O&Ip%!KoOK<-nc? zDo5GkW&K{=73JoO6V&xvdwUwB>U`K!c;0b7mASScb5X~gsjpa4ru524l~W1;C`c9%%}3Sg&Q%3Q z;j8man1HGFkQ7KMcMg#2dZ^s;nJ(V2<;$d?K;#9>sG~;mpYz?z@ysq1SbbGHp3*BY ztEamzZ?*;t4NXq_N)#o)BimNHBnxZ72T|yZZ=lmdLKlksx^pCM3zTUG<&QS>zZ2G> z;lZnDb`OI3WZ<15N6L3Dp~0_Vb6w}A9=kv7h*vNw+=gs{a){hQZek`6B6bG2Dk6nb zykN&sQ2(2uiRIS~2+QmCihN?EsUQ=N(|AFVn}ZN@M5grjhRD@im`%*t584)AbXKRd)ceJBwN2VuduPtQ>r+uni2 z@zV+rxN~b4)EpM~!X>Shnb|9$xbW*Yp3|G-R#+v7yyqKlA7Qg>CSS4ms>9Nhbk)N{ zj62H5N?uj4xyG(NYGFP}o-x^uY=(uN!1e&%wFtyVma^GK$6`CLA%-}ZdPq5zGi{Ip zPWE43dsF0_=gUcZ8GNWF(lEI{L|mujz}u1i^?|4gBC8-cPL)qRG`4?WVS&a1N1ssY z%-&<%rb+UTvLs7C=y%PDzQAnL+Iqhs)9byMLyBZdX4yUtaBfMKbul8X1A~ZYd}xz^ zu}4>37D)tUX(9w{7>mHwx|j~C2aEC)%|yK|jte#C)uIBR0?6&K`95Tl8*h|xD-{cs zzGscEnlB6tN~HhlR*ha{p&EMdhqMyoqDt3j%|bTQQt>{zwPz4DXEc|$0v;n%#%Ae^ zk3TTPb>V0J%D2VODozTMYqcHkq`0LvWiF2YqqGmB(bM``Prf7TZTUX=p@z>z7ZVUI zKgL%>%e2iN0!HJb!$sy%77#I1cs1b6VWr^i(SNEUvaZji(1KdUrOTu0!CP4$S5hDw z{AQiVxwz7qFolyGbbYSJ0yrt#3%QF)I-bSfN|BU&zaO!vsI-3&(k`g>glwpE)h!a< zWuRd&FqC&ma-|QK1ZVxDO?*^tXfApulnkFhKO@Tg0tx8)>oyk~-+}6!Ww@MPAYN(6 zgN-5qC0@pNyZEHU;>Lt$i{7Zf=2gHvP!|VB)jBdpWDvhELmm`rBD#-m(Lfcx5jn5j zAqTEWlBg+0;r6PmR6U4)d?+?162X(L`sn;U#=rH-%o>YuFa82*MYtJv>S1KKYH_~^ ziqIRa$E4S+p9K%4I&mlE*ffPpW;G+f$w2HKCX1oSWtW9EFpeyQWyGQ<$PLrz0md?H z=mET+hmplfRx^nt*2JittlS7MtM;@$5hlH@nLO6Ytuz1oO!{gPQ#7B&8HB)La?_EU zgHCT}{9%3g?A5f#!b9z@cyH@*WPSmWI!;ji$a;2cfj?=Hx}2|R$Sc%RR>N4?(HijM1PRJ}FY=6M#yE;5=yl}H z$v0Hy8v81uGmso6HydG(N4to9a5}!|fcKsbo|Ks92Cq=Adw*(?B#Kc8EmkgON@KnM zXq-j$*6?IwbRQc&(kFvAP^4QGd6d}Az?casOz*&J;Rm(#weet_7858daf9+Bc8ewl zwrtb5Kfp{|GW9Hhz{5KLO!9ePj7HI4%kk*=!zO#PKXvxGVAuTsxx{5W?i^IDf5P3w z9FA(lCVXhvV*|M3O=q!Vn)e=wJuimFkRiS9a4h?pfdnE4{NiekOPiaDCW9 zr4PgdOu!-BMWxyN@;Cf7yL^M^kpynLqDk5r4=7oTAP&rCc4*~zuBaog9x zXmZp)IcPYPp@+V0$8|EKrz-`g7JhU7u)!cDM$F)8{k zEEVx}QS>3Qn#R={yvdC{j(A;B2AN~Ul`IsAXBs!_Vx2;mC|cC4qWL7wDDckQH<_kd zVaCNpI`_ZNQ=Gvu^j%mR0^0@$*p^;mJR76Vei&hk&rTe{jmo6oo;>JPeCcyG&Qxji zDWEiCn}>b&0hfHdfJ~bqqp=c+uCZ!xC50~uzd$s}o(O7CBvS+&Vi{iVs42AuYBF>n zELM!jB^Uq-Tir*C?YF@SBz_7V>T$UpoF@0|s~>QFOBA0d9R4GPLDocD0j;_&Qn2ob zGF)K%HSeWX^SyIN_UPJa=tGC=vfkHSU7Kn%ku!-2!r?H;uv z4a6AW5t0&BYU-;p%TGGjdJF8`pQ^2!et#RxseT(}9jYdnPEB09dpWMY)yJTD;QTpf z)1<$HgH^k4p3f~fFAx;-8YZFq0QfEfLC39}6lWD#6yHI&hzM`7zUcNf@y)@MLeE6u zX`11+m?cxgbg-f+nCmL=nov&L{2{rwy3cvLN9JJQWkEf9}w-B*|C z{lzt{@k(a>NDIO=$JH_^&G4WTT+@k1)IEDO5}v$>t z!$w|CQ&#*9-_#Am@--WTHqohncsonX{Xy;IU6S8 z4rq^=*hQ>eMi%s~GD_$oGx3OvqI}(H($te1d+Bah&$yl5#_=ru?c}Ap=N=0H+-t(Xx>yz5-vVp_jQWMZa)QbC?*T$Ua&GGii) zyzD{2iu`3{&%g+)$n8gJA+GUQH2WN0H=4L6PTF(g$KLcQV|-*e83CM7B~&RJa}Ech zZ{T1zTIyKhq|QrZlebT)@jEHTUm6x9UhNs8YjZ*`3iUHEy9i0?FV$antuzA$oVD7G zlhY=)53AHhr4w3TYF3f@K?xDiu`~*v{qAy`eR1L6Tg(^)qKxhiJmsZm5!7p&WXSn4 zO|OiPCt3E~X$XIabYYqWQnY_hB4v{}&NOO=&RHC0n1=iZO$iS}+gg~J3H97zUo~p= zJAxFx_Tb)N=_*vu%1W16tjzzt8Za1Vn^g#zW^;?^*lvA|u$57^Xl08s7aarUN!@OAO33JkYN<>KD3B0BboJ?6F)6~I z`XNPbeZv6U)oVM5+Z&dQkkNBuow_REL%vB_GhhDrB3q<_)`? z1~u0O4SqIN{Em4gLi;Fk(Fc6vb%7lTyIZB<96bq~3!;BBY?Nf(`}PudftzL&`j+(F zh8lbL*>ulrm$~V+dVcPGP8*&9vcS26R$aYDkQ>X(lqLrAOn!3OcvEzQ*@N@ORb_ia zZPVh2v(X#s90Q7CXv%-X*i2Ryp_}@wf1po!ZAVQ)>}<%-tVtiJhBJpimxb^$#YiN{ z$)%w@4+ENhYzo5Gb+PAGzF8inuUih>-p;< zM%Ieou@H`t9&hIgRlz}gAIb?KZ;=A2rKJcFUgivv>DO`g!0`&3Y8I{~eOSV4VwO59 z=dt=yErNlo%g|EJ<+DE%Yx&hbh}J9@7X%5d*K8@nq+j*hu$y%;^~?lIypd~^ryPpi zC8rr2my$y}zjTA#&S?KwvbNJ|~135Ml{Rr_VyAuUrT=P-Q$W0O zKLLGaU>`niW}Lo_jY?5O+uF$r-y`lF?Olbgv4i{sYB^p}CuWC%;E!A6^3EFLv3?Kx zg>5@OPHcLHR4H%!MvTspHXMPfX#+dg&W!_41Zq@RV+1>_TG!+^OL|Z#ig24_XcgDM zi*nyoKwB@KAu&wK?^{g|=79!=q903q;hU7%6Db#LLd}lTW4YrMB(G%w6u9ba*s0*| zu=J)fiu7~^0M89Nj}6?|b~jb{2y@B)Yo+(hTALZZ^*VtqXTye1{IO4bWw8}j!aPFCnC;%#h*EdIR5q>xe=$VLaK_t3F)Xl* zGesBDtmnFOae@?sV&!ngT^yfX4Hj;846L7wSA+&h*TXDm1V>m34sARCmeGoNVxoHe zFiPL7+j!$&Tq4g>fCT{i;d<7(7-3B*yjNTr&NN(3bZ*lqDcNAF&32Pv)yVq*!)#`Rs9{0`VjIoy}@DEN0CDHah zc~(<;K%;`LSwhxmT@B=ps-&T5A7UshW=F*CVRAUuzn}k#%^mJ$-O+?12zZ%5inuL2C z(aCK_nbYB6Sn6WgbzVvMwJNpU`eRJE)i8dXEjrK`;6Y%Z=xa2L?CU|eaGN8v)@vXK za)^b&&vL10`tJ#BJ_;=m6LCU?5h!AU?m}*bf18IVz_M$ugo*wt=Qtg!QP)7pkA(*V zk@}^WMcr*?7x}TsHaEnZoC08fkcYZ)UzGu>;B!ZJC~TU_uVc`uwGCFF^sAVeZW~x4MRgCKI7TD)#MB4 zlZ|pF8IK_BTcC#K#mB8$dwNU030+7{wUKD7{te!yup2r@{ANa`iFkp7pKxb<8pJ5eXPWFY` zqZ}gP$Y7!iAOy6&ACX^18`Nt_TE#nZUaZ#|$a?&Cr_h*e-7nEjP7*BCvJh-{>yW8uIEheS1(d!3TS zN9;Kl%ML4{if4u%WmX57d@O>&FO-anzi`KvJEdvEG{WE$>ub_oUY~%@wG)8ksKntX zlM&~F%5WcSU=mLdmD1V21J!s+toMi;Nz`cDmY)VYn$)`qK!a$G2)(%Cr$m>w@rik|%h0!K!;wT?C5pcdEZD;j??A{a+H_=a>< zOF_6r*6y6&`EOcl#?`p+Z4#czPqB>+?UNY^#3BC(_N`CqD$cvnBZlE2y3TYw+XX9W zvq?;^lsG34MsgCr?tcZNU)AEkn{xI>dv9~_0yFpImpqoOCjtHy>z|Hx-M9#+r@;eK zE^v6#ZBdVb3nws^tH%*(sx03E#B=l0b#`>wJLFD1kmE*6mF_07U%>f zIyW6Tz^of6Y0a(Ec67AU3c6ZwN|1YUcamZ}nZfEtHWih6=j`4jhX{Op&6+?0Cq}?6 zq^$Nsubj`m`B%k-kVhWmiy`m7WVd!J`u+#(C5x+%QWKgq%(()YW?$i}kct%_4PX*- z8W(Dp9;`^+2EUiYuZdmV{Q4a1e+hj=&VJ42jqj6;K^^7mb#ke;^P;F<;BFx`#zO2Mc_=8 zG+U~6LLQugwt{HC8e%HOA}_`rmRzrzM)=;b``}`MO;MX7s{~z}&gX{&1U(d<*12QA z!HCjK?&F-+B>H%2yST>jPzo$fTnel|@z-mr0n|11izz1kLFyrhqNb7om)vu47i2m6 z&G*3s)MBP_ss5qE&AqG5b9`-P*Ir`Wbn+_Nv}ef2JK8#4SeY1rohnQk&*ljQV&X`> z-N9NGJX(=vM!Zzw8Q%gw_L8cizOQQET!ozg^YH0VAc{9NJlvtxBfHFAiLTVUo*_b#b!56H`(L{{!ELzs)nkfBMx zpxUP|OESVsILe63x5_Z+?GGIsl{r?RjQO&-sK+*j*`-A$p<8A+8Z}#&k0nZo7hd}! z8Cu6)LvHjSzMI79#}m++a-cJr_wIfVf!LvOKoUDCZ<60m3`q3wBO8r}S6IC0t$t54 zuRakvinmQHVb>`HP(to+<)ek++E!Dr>A@=^_dz_89+3W=J(Hh1R0R>CYSC$)1P%A~jFje`9q%^%a#gie~@ zYi#NK_N7KVlBDG&@Gtbu607pKqdfh>Fk&*C+$^PB1R%~Fdq>n`o8YJt<{s|owqW=- ztfcxKNu9YL%}|b_e9`3lof5kWySs0uJ7+kw(dxmeuAB@PkHL;-A~p;zS_CZL^1OxS zFwQq*u>=m3Qv$_$cfOM=q^+})w3&U*g*D&nleP}vw+Cxag{2RxaG#a})Wg;*^!fEo!9y57#P z0hiFg2ItFEILHe|N0=ovJ5sD+g)7;~3ClUoc=DcSDbkXO?td3rU4LfvAI7{W+yJ+z zm%GuP3%oc8=eo1)Z+rgR?JPdZms6uwf5S4rZpUT;JLw? zaJ=b#_l7TRL>i6hBM6KBm)2FnOCR2eJG|;z;zw)K)*HOMxF4A!W~K}KJ08A4A>p5m zZtG27!tH=OPk&%30m8|Fb5^cDN+IHKOZ|$x+Ag%#aBca&Ff23Sg3x>kI!^8#>1~Oc zRu`8o=G0|^LsxCPbknO@6o7PoPttFfVfjWJNEF_CsynoB%=o^w$eeM?#XCwJAZodRt zK7{an(4xT4`$bSC8>lZl*7JmhY?SK)AGVP9150idwn&AGFMOKi5OBpMBikSB(^$ej z?8)eVO6-~Ox0Pt4(YF;#A`hk$>p z^6Q)oTzAYdMUsr!p`(tkk6D*;4fO-Pzyv8RO|7py2|QEy=vq{AC1>pdJ%9TBpk|<4 z^m+?*vfzThDi*j^mZ)UKgoS)KPp?cYkfC6${L3p}=4P#W%4l#k7!!x{#YPBeE0j*u zc?g{p$1hPP^lQjJ^BtVo2ox;Pfrmrr5{hwKJw$*O9sbtZ7+_pOeM_gipLHxy@#7j* zqY*WyLxfhtyVl_2mP5%)WgJjAWV9xzvWJgs6+@Q=*%HKjXq;XQLxy!J`9AR|!vpiy zsyOP7E`~8)KQN*WkvCHnYPaTve!nny0q#+Ygp83+IpLImQA=`8pu$Fgj;?BC2%{kZ zRl@mCKeZ(S>A1vVf)@Q-0${~R`Ont_!}J;#33oi}fxrTL0qC3)I6d>FN}aeIUiYG1 zu7)ZSuYv@D2abt$&&C^^7#^UR)xIG(VpMin*c*a2NpI&I#8&lqfgI;>aY?(SVB-}E z9TO>us3hJmgDSzF;>FoXPhI!nQY^{1A+7?=Ta>#zDjGAe(BA>t=&k_@&?6!DXiQA= z0eviWu*F#Gv3%C#xODfjW!CY6u$;9s)~8`Z&n;V7i#u0O|d5lIHqVjUz z<+fb!4L1+q!Hq-a7Ub$rsR;dg39vQlCaw9Q2)iU7-55l;ptvMFciWvdn`u?C=>I&WDJ>5>TrU z*Rrpos>DY^>b9uHVw;+VF>5Ll{7@L11)KkT+_%o+prBadsDP7<#b`+94NuXpSFb?- z`sOGXg@5mNIwe{k8iU(eXw#qxHP@Ax!-J_%iSHno+QrTirMLJ^qn|(J& zFxv;!tCp8J9b}|_>}#@jdF&}AEVhp6+B3XMS`9yEdIzi?to$(;bWg@eTG)5C%CwUr z=6CQyNE$NUP;8)#ZutT@{>u*qqk#R%q&ac%)+LQ{*hU5jIul;vy#s2!u_HR}Q>rJC z5s6R_{^cS1o-TnWym6zIQAs)q)+e>DqQs@qI-+Ca9*=QD+Ee;{=c4Cr*Yn)PU5{!E zRg+8?xnyA(^N;hh#b+aWG9PB%h$?Q_V)a_PgvxIyW68}N8%CLK3Tb*nvYoH6*2nK_ z;3tT5{2toAOTN_amG82T`%KZ^vJfS0IC<&;p_|7~-VxUH0~X32uJhc>K;BFAhQ7;C zyV8RCaylW!XO)3b{Mwa7qGyqOyI{j%E|$#%mW&^9j~FNNOUfD!N#oKoPkxI1a~WoyC8`0OV#XP3$GOK139gKWW$W8dBJ4E4)30|-;iSBsI$*6{MHS^} z6fo34B@g9sxpe2lBE$%8o$vuBD~SX_>f*fu1VaVH5;_l=x;u-d40b!q(U)pxvQ@Z~ zY%kZDNW(N%0kNmn+<`=9Ca8!MDADMwD4YsD389(8$5?+%n&ZumzhB$ssfo7@+nOjg zg2}oA(fzqcY;$~_A4(-VkgTKU2s^?GtC4hK%3pN@^DjG_4vm?B2RhyXqJm9-;np~? z)?~R<%wK5%wL(efY{&Vf1+R0@p-wQ*Qa{;OuSgKSy+j0w$uJ9 z^%_A+1uk>+DsAeZ?{1arI|-4Df=$PGeR)f02+^y+IVZ>jCssPtmtxZA zX%utA&ZLW(49J?g=?J+CY&$H<;)O#P&^&}D?<82a6H$u33BOh(rvbX`JBnqwhWc#mg zf8YUW8-K|B=&6Tf?1vbG4n`6x<*xsJ`1gsR;J+X>Ty}|Y)2{Qk`6tj|+?k)WSKsI= z^4ebEpf-onBQUb;v0p;dHS8G)mGZL<=<0o%C^gpzsQh3gZR zRY?3L$i{si*ENlmB2*#%-E(~>>wf_o6R9m~Zv_Ge6P8kxm{>C}?}UtnoCicnLS zt*tu5jOYvy1RtLcG#%n(3Wvz(%j)F7D*r9)nzM>&`ifs5JJufsl=m(5y(MZizYu3~ zGTPelYK57=so`&3eGn{kobdS&Z=$P`I_K2IVSlhsi}VssXnLj_MO)GHni6g+pKL8FdYN-O(LB~ zY(3HUcDK2?s-}G15}y&@Dip=3@XZJfb{%s$GSCauLz3X%Q&gTE%a)L{!8=M_Bt;%uKumnfiZaV)s^s+1P$_w6JDt| zqp)}J9c*rw0vwS2ACwO20mof(ig0;FL|OUiq0k;p%tRf!A@XsSW+vZve%d5df*9wB zCX+e`jDQnYjcgB<6&0QO9=Dv5lMm+&j*F+H2I( zto^V@Rjt}{eStZPP^#1i0;2;1lxQzyQ)nW7XyAG#0of&{s1`g_Z{p-Mx#$|>EO+)l zI6ZCkY1u#Yq&37h6G&$&z8hLP?+&eyZJ5iDWleZ}JvpY0i>x>=q>w}YuahC_~ z6kM2x3O3D)F;2(f#e86Fy*+SdAg654gH5an%;QetGD%H5iwc{UGi!WgJOVsv(OkRQ zDMCwci`AGhaGhYwjM~W9Ji~1)K3dMjB!{w4=QDG`fp5w4&g}<^M78@GK zF-y^PeSR7juw=E8=hj!GPYVfV(kAN8O2~7WG`Ae`ra7M#GqG`lOOV-#>@Fk$$&@!k zzbW9=%v#&n!NV^Y&MxaD1{B3K(34SUj5~VfWUNkhi(|{e6%q+{j82%Yaha9Vd}k$6 zQX^Bh68l+ghx))n%8C7~%JG=OylRjtZA+iI{2$(-ZN$6bd__{0Wi?=+`~k5iwv1|)NTS9nL^tB*yZxS0n1`54sF#Nx;%dCNPUun(OXoDy*@1nRD4ZGX4(BaFG z(xt#uwvVO}Y&cHBUAE>t=eXp)sRUo9B=T4*CN;>A8)nM05vSrlW`v0B@kNOm#|Kk} zPir=b6c-K8@BS->Crb-X5v9w-3fQvU9fw-X_kmOUqU|fh_NxqYuKLL`yflfUS)>wQ z%6B)qxc2N=R^WPaOr|tq??xcCQwIn99G6V<%!|A3{=S8=$!LpPfw&oxVcZv_cJIo6 zFC`>hjG1F9phc^{?8GLoCR~XzWQHyn`D6R6%HOk{A(UL2@UyI<_dtGeB_yQpRVE7; zx?EC)#DYF|smbY3)_E{P3~)|V+5Wj8pm7)#Xk4C#9QY?JN&%{oyLJdq6-}a4j?8os zdg;{I-o?`4H^~&eJIkDk$m#HE80t(=vb_P$CA;YjybjxgHOCkWlCto`GuskS&owf$ zf00#@6vbW8OoNd|tRt8==q=$ty&eG}NP~l_|7E7x20RmoIF-mi)335cQ%2L(ym$mhv~3(yAqDpS0a zxVV}1rYgkhN3BA}ZA{+6h|*ZhuqBibg-@b1hI;+7>9n#~q_DqGO=Zf?ivSn1s%6B(ExMS!5Oz7uICo>DoC%c9y;EQd9K znb{b*%Uj|KN&Vk+&?V}$6(=5DsTV)YKA@I?2AAD~?*}JA9raKZeLslA1+qO(j%r;E zD|6}+x2&=-WZh}l#Ltt$SQ5l&lQBleIWUR&1ChIJl|KXW3s}rnTEA(^ZArq$n1D_1 zpusxRY4#G5>AbSfKomhkIsW4Ak~_YzK%e5;y1!w5-;1L##k+xX+(+RQ)+Gb=-=$C( z6a=_iNzu)?r$M-s+tVHI%P%CDjGbPk*LBv!MvssXp@#9|_B zf1l!gc!&ZeO^k($PwwK7WS}#B?Vu+KL1_*5A@kE|H7h(_y(kwD6P?~m2Q3{w5(pC= znD7@%-s4!>Q(aqa?DUkV{Sf;#*q zN!5*k5DfoQ%y7?E@bpZ%L3*@TrbcyDM|r*5r$ZAIM|pOpO`?2&4P9ahx%Df>IjfLT zCR7d$E+V`5Xq1$34Jy)RA1m6P&lxV2P!tK~7F*WtJif{-y>ZIhLT8cR=Y07=$;%Dd zf`sV>U51aLX&ZdWU$7R2Yu4?oUs6gh76px1eOaRQD&X`Cc6_FM1VrROhsMNbNY%&m zFBYNk^>fhx08h0N*!GK0Pd`5j2V(fSuRO4^jm=|oZY*vNT7IjVRk+@K04ML$rF;sr z##nyCNOpQBINK6qD#6-MhXp3qzFWiC6QLo_UBm05{`19wMR~oDHLwn1(fIjpZ6ozz z(<+WWAXQ0j|- z<~6ebUSEsp2?mL|xwJMad?ZUkcn~jAW17`H>fSIY*vr+lQF{=t-HfLv6wilWnKcBv z64(M8T^a3_uHq`}5CfBZjhq_0KaCS~NCR&p%COh(O{4Yn%U@$nZD>G*3@TFp`~QEh zBpXmIAv7m)xWuiD%Ys|(qR*`Lc1q-Zae7%nydh#2G&YH(KQ=g)aVkKI|RyRc;}2zIHpz@Cg|W(D)JRUKSsbE26Q6tUN5dnX4i!2x2jZ!k8Uha}D0nY_A8dd&E^EC}jv2>|2vNw|%@f+Vl7` zh1fvh;H^ZR_d0x>EwfQu`W8LbKgQXF;EBW+xZ z5rjp}_0#*!t3N8XI3U9S>8On0S8joxqXrwkOMQMUEmqe;OZ=;^H$v>3-Gs_P9Pa$C z<3keb8;FjS34gT9ujJ{ybb6YE32=jLR5AF29F=MOL`xbn?9aG)nB*GnN#Z!^ur^1P zZDe(k$qE`eog?KDp>@1!(&~x>mBI-icFg($<^w`(|G0^1vLR1GOEt55!3)5SO8Gsq zG=fKCFF_Y+2>^}P(zX*ZQ$y5TbKRJtc;1^oBX~XZPD-jI$kxrKc{|fOK@5zVR#Qu6*+0w1onoeBH*cFT+q3?<$K^nmhQ8 zp&?}oMbJ5&8NS2_Dyt{#yMQ{547tq^`DbPlB@ogziqAhbK4CHTo!4=YW@_mcK69Na ztd_(69kGKxN4zSYxa5ds<4KPH zC~!g+yc#z}(#-9+X{y!jozhuq5pO2afyyw-JD0gx6V1AF!|s2s%6^ygj{TamL6qp^kxVOPU|k` zj&F0*0y(Hd4ep82#(7iDq52+3ICK5avXC~5XWkf*EkzKACHcLQ6#<zr7mlvIU1SC<6{)&A@@M9Q8&Fg3DpWJ{Ax599ztISmWA*gbOLK={(3CB^(4l;C ziTk#hK@MT2SJlFUs~ zY4a~fBS@INP&4mTb}hhf15yrlS9~8w8~lTP|A3`Ifd6&c`eZ~V zi6^o$!jS-*RRR1^ehB|d!aMPIQ99cp&e#5ngFgP$?eW_i+QCCkmO2Jf<17_Vs$ z;8ca*%QjF94c%$`dW5q+VV8LtU%`69bEgA2{ilcG6|F8BDiTFTKJ#V%R`p8iyBo;% zJ#BNOb*6M7kj6*ayWCplJu`-Gcvpxw=qeAf%%4p~axD=>7Hi`RLYOb-_M#mjm6xgR zpy!^u)qW2=42@JZj{23llt0d4LaR<;bEdxg7u0fIH8z;L+6sD+{RPpUBpe3DhJ20X zY`EjnqD&t__l&cp160W>TD;_sC%x^TH+iHJunlpQ z!_STUc31N12p&BCNfL`40iWVse+?-&rcbFL52gxu^W2YDpk6*3O)7Ass;ytPSt##i zEdf_WJDiGUy^k0CKAFB`)V-0j#C5&_BAvg|ien+8lCmZ+K4zsS-*mZuHWBc%H?r9v zOt5{JI`{sr=e3;Vy^E7aAbb{5@t&cU+WWy{rlv{vk25=hEzxC(+&$3qUs!xf&wOSV zs!L&;*C4TjYc}43zqF9D2c004vzR2=aH0v)`x$K7LxRG_PDqk>j6%UIZmdU`2t`a_ zqgZ%pbr0OHo;zp+S!}qe*k;c#HC1G|EOwkLIvDFDIP?R}@Z71lx`-|rCbKp(?QRWb zlWz{&npNWkPO%XxF!%FC6o6T8gMus>dZgM;XR=%!w4IRghB>{9KF#$nlhIIevrYVU zO14HWX=SN!wWYzblC+OM?gENrX(3FZ{JHyvbG*6sd&F#{LAFR!WoFB_dh4l@V8dU> zFz&yud)Jt3CvK^e_Fx;)W$Z3SQaVFrHT^ddjYXCFrwriS+p$`-=d*Yqu{rghRF=^z zIT%uQlMTZ3LN@%(!!Fr4R#{*6xl3zDte^fhxutZ;7>`GUUaCSYz4vV2yJZ#(3oa-) z6UY|})HOxDG{z?Iq+!!n`QNIn!VoFwNL5#?>`hS7H%R?`oBSB&S|p3A4rQ0g!Ej0N z*Kx-0F`mB4a2oiyPMjd1eflI6Ps~b%+(Dfw1wnHC~?b4kOoSKE@*}PnlXl)EOmJj|R@qw$qKy^*2 z6obm9>Q)U=hJJqj^XJQgP1uivka01jukOnM^Y?o*_@O{52p4508@G{)q}p5P#B$o1 z#RQxI(9OdYisXv>B_52XBli)ek6N=7N<1qCu{q*8H?^$&r%{Dq2rcxM)n1}&l%~mS ziM%$`DEpVuu{P`D_RsV{47!1#;Zf*K^H)rPs6D6zqZ{EzP)8PFp9(;+wpwfD-~$hr+Z6Ise2M*(N)+#NF+FHuP^5>5 zAg7g}pxu-HvZG~Hq6s2;keLac_DguPnidagEpZcOUG;hK&Vv{s`7Kpxl+l@hm#Dm< z^H_3_J90x~sBkP`Xmh)Gd?z#SUC?~Aqm%i{kStXRnJzanTj?vP5!LNEUAdO`1QP9* zxA)8=0izm024x&I7XpxDu>PS9%%47DY34J&R>^sSU;L}%#ao`n@^0?WoxO_%<_0fA zMmOCaXCKa`uCDp#QMnGim!Ip2fH6Nlk4hp(?rzN`*V}lY4?jK3zVxU2!V%n1o;=~R z*7ynCrLZeOBuzC#1SV{h8OY3m`8`2vajk|jJXQ!}?D;T$d=*;QUrK+Us`CBVt$$9C-&yqgP<(!=j2bXX0dp?j5+> zuT@b!nN?B)Npn6QavSdZXx$>|#|cqJq<@R;%*CA^IQz+i@kGE|(l8fg?i{wEGzEoQ zD{0Yp;;V;?$g-BS`T*XfrJVF*@HE7*7recRa3me75WDvNnETtKyYLp(N5BnI>H_cH zi#_a^QMwC38})RWa<~dp>n>4{P}#&kL+oa#NCYHnSX%EJ;v0)pDQP(z8lPQJDKh-9mJwK@xdtj1*-@vQ^#`$+sJ{& zx*vH%$VO}c_~!g;CuMPyipKNlI6E9eh|U~N7r3(s6QV6JhlLh=v7-9Wgt|q-y*YfO zQwz}wxXH0aL5;0OADXpyCJhtZn|DTi9>oBwjT%l3%W;`#2B{zO1d5g$c0Z77D0>)D zdkj9%xcva<%?oVzvwE_bY#MwRzhgSuQz{Qsx1G{tDcN>N)slaUh#DTXq`Wh#cFg#WF9)3p?C;KQ)B1 z4^4*)XY|uyuuc0If0DSI_{0BBSaD(?HNtnE-9#r|L8pM5<4 z?pzP*hc6mU!QA-mkEX(4rI$PIAHM-}J%5)rJNf^m;VhXiB*cv8j1oh4|D`6NdLCj= z5s-0bYOU#{xwti=T!nEzoQk|U2q zr23H2$a-e26zFd|SSBBbCkO=jtvX^QD}UfDIWoalsWinioRKESvO2Bj@f&(UP_MY5 z(KG*4E^7is->l{d+WA!&^QRrA(S-G5Tt&g_Xd6&(v02S`oK_RchOxi5uqVTa|1g8o zS@mCp$a_tcC7l9sUCkPPTYKss(xxv?8TQz;45+zPFOzI8C8{CLyiOg1p1AA?)xGJ zP8h4;yUC*No^3vD8_f`EfR$B9(CJ(fCaX0gFYxQ!+$JL)Y$naN)O$n^Z=&M!Bs%;;LUV=K z{KUaFPRC(s`~<3QiYk3+?|=w-gKT+zyD^E?+D#~ryZFHKo6f#%{QEvuQ-j*T8xo4A#) zCpK?Q6FiuZG;>RZoba;~%kGl}16OovqvV=KVSw_5mkrlszr3C~+yZN;fkNGrxg6Z* zZw2@=GO~>7TTt~;g znjHS(pSz3=v<*2}wso4;TC{a9@q@q$h8U(F6QjHpH4u_9Pjis(9-Tb)m0Ca+i8A9d zFW?lB^@+T1Bu)BNZ{4# zKuJh}M^NzQC@d-Go3@{WmNG4N5#R_R$$J@j+tr#nZ?c{nh*lHgRT zY9*)xp%;5S3gh9VzK%S)iy<#0D&7yQn(F*6?|Wuh?Nxw1x33$!(g5Q|o9=^l

w8 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%0AUXn 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� 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

}ZN{69MEF%Kd{?*Zf^TpIb5=2{Gwp&YiM4Yos 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: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 literal 0 HcmV?d00001 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/agency.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/agency.txt deleted file mode 100644 index 6f3c2aa5e..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/agency.txt +++ /dev/null @@ -1,2 +0,0 @@ -agency_id,agency_url,agency_lang,agency_name,agency_phone,agency_timezone,agency_fare_url -501,http://ewpshuttle.org/,en,Washington Park Shuttle,503-319-0999,America/Los_Angeles,http://explorewashingtonpark.org/getting-here/#shuttle diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/areas.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/areas.txt deleted file mode 100644 index cac45c7d0..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/areas.txt +++ /dev/null @@ -1 +0,0 @@ -area_id,wkt diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/booking_rules.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/booking_rules.txt deleted file mode 100644 index c2a25eb91..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/booking_rules.txt +++ /dev/null @@ -1 +0,0 @@ -booking_rule_id,booking_type,prior_notice_duration_min,prior_notice_duration_max,prior_notice_start_day,prior_notice_start_time,prior_notice_last_day,prior_notice_last_time,prior_notice_service_id,message,pickup_message,drop_off_message,phone_number,info_url,booking_url diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar.txt deleted file mode 100644 index 1c1b8fdd1..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar.txt +++ /dev/null @@ -1,2 +0,0 @@ -service_id,service_name,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date -c_17784_b_29153_d_127,March-September (All days of week),1,1,1,1,1,1,1,20210320,20210930 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_attributes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_attributes.txt deleted file mode 100644 index 1fb806aea..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_attributes.txt +++ /dev/null @@ -1,2 +0,0 @@ -service_id,service_description -c_17784_b_29153_d_127,March-September (All days of week) diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_dates.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_dates.txt deleted file mode 100644 index bb359e8aa..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/calendar_dates.txt +++ /dev/null @@ -1 +0,0 @@ -date,service_id,holiday_name,exception_type diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/directions.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/directions.txt deleted file mode 100644 index 0ba67e7cc..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/directions.txt +++ /dev/null @@ -1,2 +0,0 @@ -route_id,direction_id,direction -3433,0,Loop diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_attributes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_attributes.txt deleted file mode 100644 index 6110aaaca..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_attributes.txt +++ /dev/null @@ -1,2 +0,0 @@ -agency_id,fare_id,price,currency_type,payment_method,transfers,transfer_duration -501,1552,0.00,USD,0,, diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rider_categories.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rider_categories.txt deleted file mode 100644 index 1dc8b07c8..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rider_categories.txt +++ /dev/null @@ -1 +0,0 @@ -fare_id,rider_category_id,price diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rules.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rules.txt deleted file mode 100644 index c7f6b54a3..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/fare_rules.txt +++ /dev/null @@ -1 +0,0 @@ -fare_id,route_id,origin_id,destination_id,contains_id diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/farezone_attributes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/farezone_attributes.txt deleted file mode 100644 index aec46b499..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/farezone_attributes.txt +++ /dev/null @@ -1 +0,0 @@ -zone_id,zone_name diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/feed_info.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/feed_info.txt deleted file mode 100644 index 884123f8f..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/feed_info.txt +++ /dev/null @@ -1,2 +0,0 @@ -feed_publisher_url,feed_publisher_name,feed_lang,feed_version,feed_license,feed_contact_email,feed_contact_url,feed_start_date,feed_end_date,feed_id -http://www.trilliumtransit.com,"Trillium Solutions, Inc.",en,UTC: 27-May-2021 21:49,,support+test+washingtonparkshuttle-or-us@trilliumtransit.com,http://support.trilliumtransit.com,20210527,20210930,washingtonparkshuttle-or-us diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/frequencies.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/frequencies.txt deleted file mode 100644 index 8aa753e31..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/frequencies.txt +++ /dev/null @@ -1,2 +0,0 @@ -trip_id,start_time,end_time,headway_secs,exact_times -t_819605_b_29153_tn_frequencies_trip,09:30:00,18:45:01,900,0 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/linked_datasets.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/linked_datasets.txt deleted file mode 100644 index 2d94e5f2f..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/linked_datasets.txt +++ /dev/null @@ -1,4 +0,0 @@ -url,trip_updates,vehicle_positions,service_alerts,authentication_type,authentication_info_url,api_key_parameter_name -http://gtfs-realtime.trilliumtransit.com/gtfs-realtime/feed/washingtonparkshuttle-or-us/service_alerts.proto,false,false,true,none,, -https://api.goswift.ly/real-time/washington-park/gtfs-rt-trip-updates?apiKey=TU_VP_API_KEY,true,false,false,header,https://api.goswift.ly/real-time/,AUTHORIZATION -https://api.goswift.ly/real-time/washington-park/gtfs-rt-vehicle-positions?apiKey=TU_VP_API_KEY,false,true,false,header,https://api.goswift.ly/real-time/,AUTHORIZATION diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/location_groups.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/location_groups.txt deleted file mode 100644 index 45845294f..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/location_groups.txt +++ /dev/null @@ -1 +0,0 @@ -location_group_id,location_id,location_group_name diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/rider_categories.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/rider_categories.txt deleted file mode 100644 index ed01abe54..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/rider_categories.txt +++ /dev/null @@ -1 +0,0 @@ -rider_category_id,rider_category_description diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/routes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/routes.txt deleted file mode 100644 index fc1336918..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/routes.txt +++ /dev/null @@ -1,2 +0,0 @@ -agency_id,route_id,route_short_name,route_long_name,route_desc,route_type,route_url,route_color,route_text_color,route_sort_order,min_headway_minutes,eligibility_restricted,continuous_pickup,continuous_drop_off -501,3433,,Washington Park Shuttle,,3,https://explorewashingtonpark.org/getting-here/#,721b7d,ffffff,1,15,0,1,1 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/runcut.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/runcut.txt deleted file mode 100644 index 7ba3c27bc..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/runcut.txt +++ /dev/null @@ -1,2 +0,0 @@ -runs_id,service_id,block_id,run_number,piece_number,start_trip_id,start_stop_id,end_trip_id,end_stop_id -100000,c_17784_b_29153_d_127,109732,1,1,t_819605_b_29153_tn_frequencies_trip,815440,t_819605_b_29153_tn_frequencies_trip,815440 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/shapes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/shapes.txt deleted file mode 100644 index 653f2e1cf..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/shapes.txt +++ /dev/null @@ -1,615 +0,0 @@ -shape_id,shape_pt_lat,shape_pt_lon,shape_pt_sequence,shape_dist_traveled -p_7171,45.51044,-122.716545,1,0 -p_7171,45.510439,-122.716748,2,15.86354395 -p_7171,45.510433,-122.716922,3,29.47687714 -p_7171,45.510425,-122.717057,4,40.06367076 -p_7171,45.510411,-122.717229,5,53.59414405 -p_7171,45.510419,-122.717332,6,61.69190177 -p_7171,45.510404,-122.717444,7,70.60135648 -p_7171,45.510394,-122.717514,8,76.18318191 -p_7171,45.510403,-122.717654,9,87.16892988 -p_7171,45.510466,-122.717641,10,94.2441695 -p_7171,45.510531,-122.717636,11,101.47894166 -p_7171,45.510634,-122.717644,12,112.94359926 -p_7171,45.510916,-122.717652,13,144.29180932 -p_7171,45.511016,-122.717647,14,155.41285121 -p_7171,45.511114,-122.717638,15,166.32742595 -p_7171,45.511199,-122.717618,16,175.90287712 -p_7171,45.511365,-122.71757,17,194.72982794 -p_7171,45.511484,-122.717526,18,208.39530586 -p_7171,45.511596,-122.717472,19,221.5389479 -p_7171,45.511653,-122.717438,20,228.40859021 -p_7171,45.511712,-122.717403,21,235.513453 -p_7171,45.511765,-122.717367,22,242.04121838 -p_7171,45.511965,-122.717142,23,270.38238953 -p_7171,45.512067,-122.717026,24,284.89716951 -p_7171,45.512149,-122.716932,25,296.60235513 -p_7171,45.512241,-122.716875,26,307.75538499 -p_7171,45.51234,-122.71686,27,318.82067672 -p_7171,45.512412,-122.71687,28,326.86094713 -p_7171,45.512557,-122.716917,29,343.38969144 -p_7171,45.512621,-122.71693,30,350.57493613 -p_7171,45.512662,-122.716938,31,355.17442862 -p_7171,45.512934,-122.716988,32,385.65642506 -p_7171,45.513065,-122.716999,33,400.24135113 -p_7171,45.513142,-122.716994,34,408.80818388 -p_7171,45.513205,-122.716966,35,416.14398994 -p_7171,45.513261,-122.716918,36,423.41071243 -p_7171,45.513293,-122.716863,37,428.98915678 -p_7171,45.513329,-122.716769,38,437.35334996 -p_7171,45.513339,-122.716677,39,444.62760142 -p_7171,45.513338,-122.716601,40,450.56725148 -p_7171,45.513315,-122.716489,41,459.68457776 -p_7171,45.513252,-122.716366,42,471.57582998 -p_7171,45.513063,-122.71604,43,504.59321415 -p_7171,45.513003,-122.715895,44,517.74025936 -p_7171,45.51298,-122.715814,45,524.56632023 -p_7171,45.51297,-122.715731,46,531.14649008 -p_7171,45.512978,-122.715625,47,539.4769279 -p_7171,45.513011,-122.71555,48,546.39049471 -p_7171,45.513049,-122.715506,49,551.83640741 -p_7171,45.513116,-122.715478,50,559.59768081 -p_7171,45.51319,-122.715482,51,567.82811147 -p_7171,45.51327,-122.715556,52,578.43431191 -p_7171,45.513352,-122.715729,53,594.73765001 -p_7171,45.513425,-122.715867,54,608.2322822 -p_7171,45.513542,-122.716005,55,625.12522834 -p_7171,45.513651,-122.716094,56,639.09389587 -p_7171,45.51373,-122.716177,57,650.00967768 -p_7171,45.513802,-122.71626,58,660.31004591 -p_7171,45.513851,-122.716345,59,668.89910822 -p_7171,45.51391,-122.716453,60,679.58628417 -p_7171,45.514005,-122.716654,61,698.51130193 -p_7171,45.514085,-122.716851,62,716.28797269 -p_7171,45.514143,-122.717,63,729.59605029 -p_7171,45.514186,-122.717141,64,741.60544681 -p_7171,45.514207,-122.717216,65,747.91349928 -p_7171,45.514244,-122.717343,66,758.65537552 -p_7171,45.514294,-122.717485,67,771.06482843 -p_7171,45.514373,-122.717614,68,784.43251325 -p_7171,45.514435,-122.717683,69,793.18189282 -p_7171,45.514504,-122.717735,70,801.8605852 -p_7171,45.514626,-122.717819,71,816.92495895 -p_7171,45.514823,-122.717067,72,879.6311968 -p_7171,45.514878,-122.716906,73,893.61784245 -p_7171,45.51493,-122.716774,74,905.44081634 -p_7171,45.514992,-122.71664,75,917.97526709 -p_7171,45.515064,-122.716518,76,930.42149821 -p_7171,45.515115,-122.716446,77,938.40769703 -p_7171,45.515184,-122.716368,78,948.20338954 -p_7171,45.515261,-122.716294,79,958.53156224 -p_7171,45.515369,-122.716202,80,972.52282876 -p_7171,45.515482,-122.716136,81,986.09943003 -p_7171,45.515605,-122.71607,82,1000.71024534 -p_7171,45.515629,-122.716064,83,1003.4185359 -p_7171,45.515701,-122.716034,84,1011.75701221 -p_7171,45.515827,-122.716019,85,1025.80984724 -p_7171,45.516251,-122.715988,86,1072.99620737 -p_7171,45.516376,-122.715973,87,1086.93829123 -p_7171,45.516476,-122.71595,88,1098.19683315 -p_7171,45.51659,-122.715912,89,1111.21025194 -p_7171,45.516685,-122.715866,90,1122.36371854 -p_7171,45.516899,-122.715736,91,1148.22626339 -p_7171,45.516972,-122.715691,92,1157.06873088 -p_7171,45.517056,-122.715645,93,1167.07260774 -p_7171,45.517147,-122.715614,94,1177.47251604 -p_7171,45.517242,-122.715599,95,1188.095844 -p_7171,45.517307,-122.715591,96,1195.34705831 -p_7171,45.517399,-122.715591,97,1205.57211199 -p_7171,45.517479,-122.715599,98,1214.48540767 -p_7171,45.517555,-122.715614,99,1223.0131129 -p_7171,45.517616,-122.71563,100,1229.90706511 -p_7171,45.517689,-122.71566,101,1238.35223891 -p_7171,45.517838,-122.715714,102,1255.44141783 -p_7171,45.518017,-122.715782,103,1276.03306105 -p_7171,45.518085,-122.71579,104,1283.61651467 -p_7171,45.518208,-122.71579,105,1297.28696878 -p_7171,45.51825,-122.715782,106,1301.99659234 -p_7171,45.518303,-122.715759,107,1308.15513438 -p_7171,45.518356,-122.715729,108,1314.49488874 -p_7171,45.518398,-122.715698,109,1319.75383128 -p_7171,45.518471,-122.715637,110,1329.1635164 -p_7171,45.518574,-122.715538,111,1342.97944453 -p_7171,45.518681,-122.715424,112,1357.83744385 -p_7171,45.518902,-122.715195,113,1388.22563259 -p_7171,45.519135,-122.714958,114,1420.06105137 -p_7171,45.519169,-122.71492,115,1424.86672285 -p_7171,45.519196,-122.714874,116,1429.54883636 -p_7171,45.519218,-122.714828,117,1433.89576707 -p_7171,45.519234,-122.714767,118,1438.98272924 -p_7171,45.51926,-122.71463,119,1450.06993137 -p_7171,45.519276,-122.714577,120,1454.57657446 -p_7171,45.519291,-122.714539,121,1457.98160525 -p_7171,45.519302,-122.714508,122,1460.69473805 -p_7171,45.519329,-122.714478,123,1464.50249956 -p_7171,45.519459,-122.714394,124,1480.37168341 -p_7171,45.519497,-122.714363,125,1485.24030202 -p_7171,45.519531,-122.714325,126,1490.04596192 -p_7171,45.519554,-122.714294,127,1493.56744887 -p_7171,45.519573,-122.714264,128,1496.72232916 -p_7171,45.519596,-122.714203,129,1502.13057624 -p_7171,45.519608,-122.714149,130,1506.55542897 -p_7171,45.51965,-122.713943,131,1523.31364431 -p_7171,45.519665,-122.713898,132,1527.20476151 -p_7171,45.51968,-122.713852,133,1531.1666158 -p_7171,45.519695,-122.713814,134,1534.57162813 -p_7171,45.519718,-122.713776,135,1538.48944282 -p_7171,45.519741,-122.713745,136,1542.01092432 -p_7171,45.519775,-122.713707,137,1546.81657642 -p_7171,45.51984,-122.713638,138,1555.83059235 -p_7171,45.520218,-122.713264,139,1607.00510996 -p_7171,45.520359,-122.713112,140,1626.66762055 -p_7171,45.520409,-122.713066,141,1633.28562446 -p_7171,45.521042,-122.71244,142,1718.96884431 -p_7171,45.521072,-122.71241,143,1723.0445035 -p_7171,45.521095,-122.712379,144,1726.56594548 -p_7171,45.521126,-122.712326,145,1731.95271188 -p_7171,45.521145,-122.712288,146,1735.5960075 -p_7171,45.521229,-122.712082,147,1754.20227296 -p_7171,45.521526,-122.711319,148,1822.34329717 -p_7171,45.521847,-122.710495,149,1895.9454878 -p_7171,45.521881,-122.710396,150,1904.55387858 -p_7171,45.521896,-122.710342,151,1909.09022477 -p_7171,45.521904,-122.710289,152,1913.32538102 -p_7171,45.521904,-122.71022,153,1918.71619595 -p_7171,45.5219,-122.710144,154,1924.67052493 -p_7171,45.521797,-122.709641,155,1965.60222811 -p_7171,45.521786,-122.709595,156,1969.39836533 -p_7171,45.521774,-122.709557,157,1972.65303918 -p_7171,45.521759,-122.709526,158,1975.59331834 -p_7171,45.521736,-122.709488,159,1979.51105229 -p_7171,45.521713,-122.709457,160,1983.03247556 -p_7171,45.52169,-122.709435,161,1986.11286897 -p_7171,45.521667,-122.709419,162,1988.95841201 -p_7171,45.521637,-122.709396,163,1992.74606303 -p_7171,45.52161,-122.709389,164,1995.79632472 -p_7171,45.52158,-122.709381,165,1999.1886603 -p_7171,45.521553,-122.709381,166,2002.1894935 -p_7171,45.521523,-122.709389,167,2005.58182917 -p_7171,45.521488,-122.709396,168,2009.51005469 -p_7171,45.521461,-122.709412,169,2012.76084436 -p_7171,45.521439,-122.709435,170,2015.79525817 -p_7171,45.521412,-122.709457,171,2019.25348882 -p_7171,45.521389,-122.709488,172,2022.77492155 -p_7171,45.521374,-122.709518,173,2025.65119929 -p_7171,45.521358,-122.709549,174,2028.65590444 -p_7171,45.521347,-122.709579,175,2031.29944665 -p_7171,45.521339,-122.70961,176,2033.87947975 -p_7171,45.521336,-122.709641,177,2036.32430743 -p_7171,45.52132,-122.709793,178,2048.3322502 -p_7171,45.521313,-122.709854,179,2053.16117649 -p_7171,45.521305,-122.709915,180,2058.00925066 -p_7171,45.521294,-122.709961,181,2061.8054175 -p_7171,45.521267,-122.71006,182,2070.1018681 -p_7171,45.521248,-122.710129,183,2075.89158457 -p_7171,45.521221,-122.710205,184,2082.54457079 -p_7171,45.521183,-122.710289,185,2090.34890127 -p_7171,45.521149,-122.710365,186,2097.3871428 -p_7171,45.521118,-122.710411,187,2102.36580613 -p_7171,45.521076,-122.710472,188,2109.03688581 -p_7171,45.520969,-122.710594,189,2124.27755971 -p_7171,45.520844,-122.710739,190,2142.20375141 -p_7171,45.520779,-122.710808,191,2151.21771101 -p_7171,45.520741,-122.710838,192,2156.0479111 -p_7171,45.520714,-122.710854,193,2159.29870676 -p_7171,45.520676,-122.710869,194,2163.68168581 -p_7171,45.520645,-122.710876,195,2167.17022294 -p_7171,45.520592,-122.710876,196,2173.06074638 -p_7171,45.520569,-122.710869,197,2175.67486142 -p_7171,45.520542,-122.710861,198,2178.74009679 -p_7171,45.520523,-122.710854,199,2180.92146616 -p_7171,45.520496,-122.710838,200,2184.17226357 -p_7171,45.520462,-122.710808,201,2188.61898781 -p_7171,45.520374,-122.710724,202,2200.39734596 -p_7171,45.52034,-122.710701,203,2204.58168481 -p_7171,45.520309,-122.710693,204,2208.08332125 -p_7171,45.520279,-122.710686,205,2211.46213601 -p_7171,45.520256,-122.710678,206,2214.09370675 -p_7171,45.520222,-122.710686,207,2217.92387676 -p_7171,45.520187,-122.710693,208,2221.85210315 -p_7171,45.520153,-122.710709,209,2225.83233336 -p_7171,45.520126,-122.710732,210,2229.33007327 -p_7171,45.5201,-122.710762,211,2233.05085422 -p_7171,45.520077,-122.7108,212,2236.9686538 -p_7171,45.520058,-122.710831,213,2240.1819912 -p_7171,45.520035,-122.710876,214,2244.52892028 -p_7171,45.519947,-122.711189,215,2270.86702934 -p_7171,45.519924,-122.711266,216,2277.40364214 -p_7171,45.519905,-122.711319,217,2282.05191662 -p_7171,45.519878,-122.711365,218,2286.73399572 -p_7171,45.519859,-122.711395,219,2289.88886667 -p_7171,45.519833,-122.711433,220,2294.03193928 -p_7171,45.519821,-122.711449,221,2295.85991341 -p_7171,45.519802,-122.711464,222,2298.27502271 -p_7171,45.519787,-122.711479,223,2300.31286707 -p_7171,45.519764,-122.711494,224,2303.12498008 -p_7171,45.519737,-122.71151,225,2306.37578359 -p_7171,45.519718,-122.711525,226,2308.7908937 -p_7171,45.519695,-122.711533,227,2311.42246567 -p_7171,45.519646,-122.711555,228,2317.13324201 -p_7171,45.519588,-122.711586,229,2324.01948009 -p_7171,45.519547,-122.711609,230,2328.91783242 -p_7171,45.519505,-122.711639,231,2334.14122926 -p_7171,45.519478,-122.711662,232,2337.63897948 -p_7171,45.519451,-122.711693,233,2341.49532387 -p_7171,45.519424,-122.711731,234,2345.71668159 -p_7171,45.519394,-122.711792,235,2351.53321537 -p_7171,45.519356,-122.711899,236,2360.8995053 -p_7171,45.519314,-122.711998,237,2369.93388832 -p_7171,45.519295,-122.712044,238,2374.1023894 -p_7171,45.51926,-122.712097,239,2379.78388792 -p_7171,45.51923,-122.712135,240,2384.24843748 -p_7171,45.519184,-122.712189,241,2390.87706889 -p_7171,45.519135,-122.712234,242,2397.35936089 -p_7171,45.519051,-122.712273,243,2407.17997468 -p_7171,45.518986,-122.712296,244,2414.6243512 -p_7171,45.518948,-122.712311,245,2419.00733861 -p_7171,45.518898,-122.712326,246,2424.68667378 -p_7171,45.518818,-122.712326,247,2433.57802716 -p_7171,45.518784,-122.712311,248,2437.53442177 -p_7171,45.518757,-122.71228,249,2441.39078458 -p_7171,45.518719,-122.712219,250,2447.75885935 -p_7171,45.518707,-122.712173,251,2451.59241815 -p_7171,45.5187,-122.712128,252,2455.19341322 -p_7171,45.518696,-122.712082,253,2458.81488484 -p_7171,45.5187,-122.712029,254,2462.97968635 -p_7171,45.518707,-122.711983,255,2466.65700705 -p_7171,45.518719,-122.711952,256,2469.42202399 -p_7171,45.518734,-122.711929,257,2471.87328265 -p_7171,45.518761,-122.711891,258,2476.09466564 -p_7171,45.518837,-122.711807,259,2486.79150474 -p_7171,45.518967,-122.711655,260,2505.49439893 -p_7171,45.518997,-122.711617,261,2509.95895757 -p_7171,45.519028,-122.711555,262,2515.90342972 -p_7171,45.519054,-122.711502,263,2520.95298721 -p_7171,45.519081,-122.711441,264,2526.58504338 -p_7171,45.5191,-122.711395,265,2530.75355617 -p_7171,45.519123,-122.711327,266,2536.64948056 -p_7171,45.519184,-122.711151,267,2551.98108198 -p_7171,45.519241,-122.71096,268,2568.19319599 -p_7171,45.519264,-122.710884,269,2574.65803858 -p_7171,45.519306,-122.7108,270,2582.71181387 -p_7171,45.519333,-122.710754,271,2587.39392073 -p_7171,45.519352,-122.710716,272,2591.03729281 -p_7171,45.519379,-122.710678,273,2595.25865317 -p_7171,45.519421,-122.710617,274,2601.92983423 -p_7171,45.519493,-122.710533,275,2612.27916669 -p_7171,45.519588,-122.710434,276,2625.36776301 -p_7171,45.519627,-122.710388,277,2630.9984998 -p_7171,45.519661,-122.710342,278,2636.21352685 -p_7171,45.519699,-122.710266,279,2643.50024223 -p_7171,45.52063,-122.708496,280,2816.21654915 -p_7171,45.520866,-122.708046,281,2860.08095806 -p_7171,45.520985,-122.707802,282,2883.28314236 -p_7171,45.521435,-122.706947,283,2966.73154068 -p_7171,45.521481,-122.706856,284,2975.48856881 -p_7171,45.521503,-122.70681,285,2979.83537979 -p_7171,45.521526,-122.706749,286,2985.24348369 -p_7171,45.522366,-122.706757,287,3078.60483705 -p_7171,45.522568,-122.706749,288,3101.06421696 -p_7171,45.523335,-122.706741,289,3186.31242006 -p_7171,45.523479,-122.706741,290,3202.31686895 -p_7171,45.523518,-122.706688,291,3208.31130281 -p_7171,45.523552,-122.706642,292,3213.52616101 -p_7171,45.523579,-122.706589,293,3218.63986616 -p_7171,45.523598,-122.706535,294,3223.3576318 -p_7171,45.523609,-122.70649,295,3227.07978224 -p_7171,45.523621,-122.706429,296,3232.02853681 -p_7171,45.523628,-122.706367,297,3236.93439166 -p_7171,45.523628,-122.706299,298,3242.24691658 -p_7171,45.523624,-122.706017,299,3264.28275568 -p_7171,45.523617,-122.705536,300,3301.86911457 -p_7171,45.523617,-122.705482,301,3306.08788518 -p_7171,45.523613,-122.705444,302,3309.08975194 -p_7171,45.523602,-122.705414,303,3311.73321136 -p_7171,45.52359,-122.705383,304,3314.49804532 -p_7171,45.523579,-122.70536,305,3316.67139599 -p_7171,45.523563,-122.705345,306,3318.80108106 -p_7171,45.523544,-122.70533,307,3321.21615387 -p_7171,45.523525,-122.705322,308,3323.41840252 -p_7171,45.52335,-122.705322,309,3342.8682537 -p_7171,45.5230671203632,-122.70533272347,310,3374.3192232 -p_7171,45.5228916556978,-122.70533272347,311,3393.82071665 -p_7171,45.5227710234233,-122.705327505952,312,3407.23422344 -p_7171,45.5224347138975,-122.70533272347,313,3444.61455617 -p_7171,45.5220508799169,-122.705343158506,314,3487.28241543 -p_7171,45.5219485237465,-122.705343158506,315,3498.65848273 -p_7171,45.5218388562144,-122.705337940988,316,3510.85396348 -p_7171,45.5218073461283,-122.705317888776,317,3514.69049926 -p_7171,45.5217956438517,-122.705259430658,318,3519.43928871 -p_7171,45.5217858919528,-122.705173135341,319,3526.26792435 -p_7171,45.5217913335509,-122.704967497213,320,3542.34538132 -p_7171,45.5217949891416,-122.704581400883,321,3572.51301508 -p_7171,45.5217936934719,-122.704363072851,322,3589.57113453 -p_7171,45.52174,-122.704346,323,3595.68598792 -p_7171,45.521709,-122.704353,324,3599.17452407 -p_7171,45.521687,-122.704369,325,3601.92065771 -p_7171,45.521637,-122.704224,326,3614.53881543 -p_7171,45.521584,-122.704086,327,3626.82470285 -p_7171,45.521255,-122.703232,328,3702.90908132 -p_7171,45.521198,-122.703087,329,3715.88875502 -p_7171,45.52113,-122.702873,330,3734.23709972 -p_7171,45.521111,-122.702835,331,3737.88039598 -p_7171,45.521084,-122.702789,332,3742.56241655 -p_7171,45.521053,-122.702759,333,3746.72948989 -p_7171,45.521008,-122.702721,334,3752.54569606 -p_7171,45.520958,-122.70269,335,3758.60766115 -p_7171,45.520695,-122.702576,336,3789.16485921 -p_7171,45.520565,-122.702499,337,3804.81572959 -p_7171,45.520504,-122.702438,338,3813.10292813 -p_7171,45.520466,-122.702385,339,3819.01764731 -p_7171,45.520439,-122.702347,340,3823.23896787 -p_7171,45.520416,-122.702301,341,3827.64930965 -p_7171,45.520405,-122.702248,342,3831.96689547 -p_7171,45.520401,-122.702187,343,3836.75350497 -p_7171,45.520405,-122.702126,344,3841.54011447 -p_7171,45.520412,-122.702087,345,3844.68493044 -p_7171,45.520424,-122.702026,346,3849.63394475 -p_7171,45.520447,-122.701973,347,3854.50029507 -p_7171,45.520466,-122.70192,348,3859.14853422 -p_7171,45.520809,-122.701248,349,3924.0317457 -p_7171,45.520897,-122.701073,350,3940.84240677 -p_7171,45.521,-122.700912,351,3957.8504571 -p_7171,45.521072,-122.700813,352,3968.97979466 -p_7171,45.521099,-122.70079,353,3972.47751953 -p_7171,45.521122,-122.700768,354,3975.55792277 -p_7171,45.521152,-122.700745,355,3979.3455813 -p_7171,45.52124,-122.700745,356,3989.12607404 -p_7171,45.521309,-122.700737,357,3996.82029827 -p_7171,45.522053,-122.700737,358,4079.50992575 -p_7171,45.522106,-122.700745,359,4085.43351708 -p_7171,45.522129,-122.700752,360,4088.04762968 -p_7171,45.522156,-122.70076,361,4091.11286228 -p_7171,45.522198,-122.700783,362,4096.11474562 -p_7171,45.52224,-122.700836,363,4102.35459124 -p_7171,45.522259,-122.700897,364,4107.56724614 -p_7171,45.522263,-122.700974,365,4113.59944948 -p_7171,45.522259,-122.701035,366,4118.3859028 -p_7171,45.522243,-122.701126,367,4125.71450454 -p_7171,45.522213,-122.701233,368,4134.71453558 -p_7171,45.522144,-122.701393,369,4149.37979844 -p_7171,45.522049,-122.701576,370,4167.15324257 -p_7171,45.52195,-122.701744,371,4184.280543 -p_7171,45.521828,-122.701927,372,4203.98511954 -p_7171,45.521694,-122.702225,373,4231.6231318 -p_7171,45.521526,-122.702477,374,4258.75737275 -p_7171,45.521465,-122.702576,375,4269.04277157 -p_7171,45.521435,-122.702736,376,4281.98034505 -p_7171,45.52142,-122.702805,377,4287.62310121 -p_7171,45.521389,-122.702888,378,4294.96623502 -p_7171,45.521355,-122.702988,379,4303.64495268 -p_7171,45.521286,-122.70314,380,4317.78139154 -p_7171,45.521255,-122.703232,381,4325.7523227 -p_7171,45.521584,-122.704086,382,4401.83670117 -p_7171,45.521637,-122.704224,383,4414.12258859 -p_7171,45.521687,-122.704369,384,4426.74074631 -p_7171,45.521664,-122.70443,385,4432.14883826 -p_7171,45.521652,-122.704575,386,4443.55564951 -p_7171,45.521653,-122.704576,387,4443.69150435 -p_7171,45.521648,-122.704644,388,4449.03319996 -p_7171,45.521604,-122.704775,389,4460.37627527 -p_7171,45.52155,-122.704857,390,4469.15485182 -p_7171,45.521493,-122.704933,391,4477.83760842 -p_7171,45.521411,-122.704993,392,4488.08617005 -p_7171,45.52135,-122.70503,393,4495.45639704 -p_7171,45.521133,-122.705108,394,4520.33220559 -p_7171,45.520654,-122.705172,395,4573.80351146 -p_7171,45.520482,-122.705212,396,4593.17369777 -p_7171,45.520396,-122.705254,397,4603.27950059 -p_7171,45.52035,-122.705306,398,4609.80973206 -p_7171,45.520306,-122.705405,399,4618.96083117 -p_7171,45.52029,-122.705488,400,4625.68502057 -p_7171,45.520301,-122.705599,401,4634.44319719 -p_7171,45.520327,-122.705681,402,4641.47139432 -p_7171,45.520369,-122.70574,403,4648.03179624 -p_7171,45.520419,-122.705769,404,4654.03304812 -p_7171,45.520473,-122.705776,405,4660.05958063 -p_7171,45.520533,-122.705767,406,4666.76506813 -p_7171,45.52061,-122.705728,407,4675.84926921 -p_7171,45.520679,-122.705645,408,4685.89229519 -p_7171,45.52077,-122.70554,409,4698.91497337 -p_7171,45.520831,-122.705517,410,4705.92873793 -p_7171,45.520906,-122.705533,411,4714.35759752 -p_7171,45.520971,-122.705605,412,4723.51365544 -p_7171,45.520999,-122.705668,413,4729.33703392 -p_7171,45.521009,-122.705745,414,4735.45477057 -p_7171,45.521007,-122.705813,415,4740.77219017 -p_7171,45.520982,-122.705879,416,4746.62966222 -p_7171,45.520941,-122.705923,417,4752.33774813 -p_7171,45.520889,-122.705941,418,4758.28577314 -p_7171,45.520815,-122.705963,419,4766.68796919 -p_7171,45.520733,-122.70597,420,4775.81800449 -p_7171,45.520604,-122.705991,421,4790.24889047 -p_7171,45.520508,-122.706024,422,4801.22561402 -p_7171,45.520334,-122.706094,423,4821.32278251 -p_7171,45.520209,-122.70615,424,4835.88820019 -p_7171,45.51976,-122.706146,425,4885.79190951 -p_7171,45.519235,-122.706145,426,4944.14147494 -p_7171,45.519103,-122.706145,427,4958.81220882 -p_7171,45.518421,-122.70614,428,5034.61200182 -p_7171,45.518366,-122.706169,429,5041.13123806 -p_7171,45.518298,-122.70621,430,5049.3397763 -p_7171,45.518193,-122.706501,431,5074.8964153 -p_7171,45.518133,-122.706656,432,5088.72160303 -p_7171,45.518028,-122.706913,433,5111.94660437 -p_7171,45.517956,-122.707141,434,5131.47573568 -p_7171,45.517915,-122.707328,435,5146.78075054 -p_7171,45.517898,-122.707484,436,5159.11511479 -p_7171,45.517888,-122.70762,437,5169.79920936 -p_7171,45.517889,-122.707726,438,5178.08208594 -p_7171,45.517907,-122.707833,439,5186.67837647 -p_7171,45.517939,-122.707954,440,5196.77933964 -p_7171,45.517979,-122.708059,441,5206.11044049 -p_7171,45.518004,-122.708134,442,5212.59579172 -p_7171,45.518005,-122.70823,443,5220.09739746 -p_7171,45.517961,-122.708316,444,5228.40796524 -p_7171,45.517899,-122.708339,445,5235.52923869 -p_7171,45.51783,-122.70825,446,5245.88137029 -p_7171,45.517506,-122.707416,447,5320.33263952 -p_7171,45.517463,-122.707311,448,5329.82718261 -p_7171,45.51743,-122.707257,449,5335.41769339 -p_7171,45.517383,-122.707217,450,5341.50494112 -p_7171,45.517307,-122.707215,451,5349.95316996 -p_7171,45.517233,-122.707244,452,5358.48409339 -p_7171,45.517119,-122.707349,453,5373.57848324 -p_7171,45.51698,-122.70745,454,5390.92610725 -p_7171,45.516727,-122.707595,455,5421.24162619 -p_7171,45.516625,-122.707653,456,5433.45035489 -p_7171,45.516529,-122.707862,457,5452.95721428 -p_7171,45.516457,-122.708037,458,5468.8003395 -p_7171,45.516396,-122.708225,459,5484.97882633 -p_7171,45.516378,-122.708317,460,5492.44046894 -p_7171,45.516327,-122.708368,461,5499.36927669 -p_7171,45.516257,-122.708388,462,5507.30460185 -p_7171,45.516193,-122.70836,463,5514.74653406 -p_7171,45.51615,-122.708296,464,5521.66366051 -p_7171,45.516118,-122.708213,465,5529.06012271 -p_7171,45.515959,-122.707685,466,5573.94129857 -p_7171,45.515748,-122.707114,467,5624.34476498 -p_7171,45.515505,-122.706539,468,5676.7658427 -p_7171,45.515424,-122.70633,469,5695.41341926 -p_7171,45.515343,-122.706171,470,5710.75598506 -p_7171,45.515254,-122.706048,471,5724.54773774 -p_7171,45.515146,-122.705989,472,5737.40590858 -p_7171,45.515059,-122.706001,473,5747.12060488 -p_7171,45.514982,-122.706028,474,5755.93473491 -p_7171,45.514849,-122.706056,475,5770.87763302 -p_7171,45.514739,-122.70607,476,5783.15207895 -p_7171,45.514593,-122.706055,477,5799.42106144 -p_7171,45.514432,-122.705963,478,5818.70490592 -p_7171,45.514156,-122.705759,479,5853.27447043 -p_7171,45.513959,-122.705552,480,5880.49595178 -p_7171,45.513849,-122.705432,481,5895.90332126 -p_7171,45.51367,-122.705262,482,5919.82489113 -p_7171,45.513574,-122.705208,483,5931.29855648 -p_7171,45.513496,-122.705215,484,5939.98485651 -p_7171,45.513446,-122.705232,485,5945.69850887 -p_7171,45.513379,-122.705275,486,5953.86796254 -p_7171,45.513309,-122.70533,487,5962.75600478 -p_7171,45.513195,-122.705446,488,5978.33461128 -p_7171,45.51314,-122.705526,489,5987.07781783 -p_7171,45.513092,-122.70561,490,5995.53612815 -p_7171,45.513066,-122.705674,491,6001.3119285 -p_7171,45.513046,-122.705742,492,6007.07165884 -p_7171,45.513042,-122.705813,493,6012.63738339 -p_7171,45.513044,-122.705885,494,6018.26785398 -p_7171,45.513057,-122.705969,495,6024.98875601 -p_7171,45.513082,-122.706053,496,6032.11639485 -p_7171,45.513123,-122.706132,497,6039.78914917 -p_7171,45.513174,-122.706194,498,6047.24566989001 -p_7171,45.513281,-122.706275,499,6060.71727287001 -p_7171,45.513693,-122.706531,500,6110.68636992 -p_7171,45.513819,-122.706605,501,6125.8370532 -p_7171,45.514128,-122.706753,502,6162.07471155 -p_7171,45.51419,-122.7068,503,6169.88306264 -p_7171,45.51424,-122.706866,504,6177.46444082 -p_7171,45.514281,-122.70694,505,6184.82642569 -p_7171,45.51446,-122.707448,506,6229.22705361 -p_7171,45.514624,-122.707873,507,6267.10905215 -p_7171,45.514839,-122.708497,508,6321.40756636 -p_7171,45.515014,-122.708887,509,6357.55912575 -p_7171,45.515079,-122.709106,510,6376.13361961 -p_7171,45.515108,-122.709346,511,6395.16150898 -p_7171,45.515109,-122.709599,512,6414.93052226 -p_7171,45.515092,-122.709688,513,6422.1368309 -p_7171,45.515066,-122.709771,514,6429.23686942 -p_7171,45.515036,-122.70984,515,6435.57604919 -p_7171,45.514996,-122.709904,516,6442.2672283 -p_7171,45.514918,-122.709963,517,6452.0858702 -p_7171,45.514851,-122.709997,518,6459.99209097 -p_7171,45.514777,-122.71002,519,6468.41064984 -p_7171,45.514693,-122.71002,520,6477.74656412 -p_7171,45.514572,-122.709993,521,6491.35920471 -p_7171,45.514451,-122.709926,522,6505.79045007 -p_7171,45.514347,-122.709823,523,6519.87514705 -p_7171,45.514298,-122.709759,524,6527.2688501 -p_7171,45.51431,-122.709739,525,6529.32335652 -p_7171,45.513919,-122.709239,526,6587.76025354 -p_7171,45.513743,-122.709114,527,6609.62421005 -p_7171,45.513531,-122.709078,528,6633.35359963001 -p_7171,45.513137,-122.709074,529,6677.14458795001 -p_7171,45.512779,-122.708969,530,6717.77048068 -p_7171,45.512601,-122.708957,531,6737.57593025 -p_7171,45.512523,-122.708996,532,6746.76504201 -p_7171,45.512456,-122.709133,533,6759.80549969 -p_7171,45.51233,-122.709282,534,6778.01724366 -p_7171,45.512258,-122.709396,535,6789.99176807 -p_7171,45.512014,-122.710091,536,6850.69429705 -p_7171,45.511953,-122.71018,537,6860.40665958 -p_7171,45.511827,-122.710278,538,6876.36759041 -p_7171,45.511527,-122.710446,539,6912.20143896 -p_7171,45.511406,-122.710554,540,6928.0783282 -p_7171,45.511311,-122.710704,541,6943.85398493001 -p_7171,45.51126,-122.710892,542,6959.60034508001 -p_7171,45.511254,-122.710993,543,6967.52085827001 -p_7171,45.511277,-122.71126,544,6988.54091243 -p_7171,45.511417,-122.71188,545,7039.42650225 -p_7171,45.511445,-122.712075,546,7054.97876954 -p_7171,45.511455,-122.712194,547,7064.34387719 -p_7171,45.511459,-122.712289,548,7071.78068705 -p_7171,45.511452,-122.712383,549,7079.1671411 -p_7171,45.511438,-122.712457,550,7085.15535303 -p_7171,45.511407,-122.712566,551,7094.34331568 -p_7171,45.511297,-122.712771,552,7114.49472732001 -p_7171,45.511189,-122.712954,553,7133.16480304 -p_7171,45.511156,-122.713046,554,7141.23544769 -p_7171,45.511141,-122.713143,555,7148.99645422 -p_7171,45.511133,-122.713341,556,7164.49422624 -p_7171,45.511126,-122.713432,557,7171.64764103 -p_7171,45.511108,-122.713523,558,7179.03467703 -p_7171,45.510999,-122.714053,559,7222.18577762 -p_7171,45.510998,-122.714196,560,7233.36075719 -p_7171,45.511011,-122.714323,561,7243.3895224 -p_7171,45.511037,-122.714443,562,7253.20180992 -p_7171,45.511121,-122.714596,563,7268.37089863 -p_7171,45.511216,-122.714708,564,7282.0850615 -p_7171,45.511282,-122.714767,565,7290.74897025 -p_7171,45.5114,-122.714873,566,7306.26044073 -p_7171,45.511776,-122.715137,567,7352.86432807 -p_7171,45.511856,-122.715228,568,7364.24944163 -p_7171,45.511922,-122.715376,569,7377.94454077 -p_7171,45.512033,-122.715605,570,7399.67941368 -p_7171,45.512192,-122.715832,571,7424.71784017 -p_7171,45.512288,-122.715939,572,7438.27323083 -p_7171,45.512374,-122.716012,573,7449.40418005 -p_7171,45.512449,-122.716064,574,7458.67744379 -p_7171,45.512555,-122.716115,575,7471.11425693 -p_7171,45.512737,-122.71617,576,7491.79358628001 -p_7171,45.51282,-122.716215,577,7501.66581271001 -p_7171,45.51288,-122.716271,578,7509.64184639001 -p_7171,45.512935,-122.716353,579,7518.49748448001 -p_7171,45.51298,-122.716468,580,7528.78165113001 -p_7171,45.51302,-122.716615,581,7541.09854098001 -p_7171,45.513054,-122.716821,582,7557.63298713 -p_7171,45.513065,-122.716999,583,7571.59553254 -p_7171,45.512934,-122.716988,584,7586.18045861 -p_7171,45.512662,-122.716938,585,7616.66245505 -p_7171,45.512621,-122.71693,586,7621.26194754 -p_7171,45.512557,-122.716917,587,7628.44719223 -p_7171,45.512412,-122.71687,588,7644.97593654 -p_7171,45.512322,-122.716859,589,7655.0155609 -p_7171,45.512241,-122.716875,590,7664.10444846 -p_7171,45.512149,-122.716932,591,7675.25747832 -p_7171,45.512067,-122.717026,592,7686.96266394 -p_7171,45.511965,-122.717142,593,7701.47744392 -p_7171,45.511798,-122.717335,594,7725.39282308 -p_7171,45.511712,-122.717403,595,7736.32872024 -p_7171,45.511634,-122.717228,596,7752.51988071 -p_7171,45.511572,-122.717097,597,7764.85969561 -p_7171,45.511478,-122.71689,598,7784.11562427 -p_7171,45.511369,-122.716652,599,7806.31112533 -p_7171,45.511252,-122.716391,600,7830.49906101 -p_7171,45.511206,-122.716288,601,7840.03421321 -p_7171,45.511178,-122.716232,602,7845.40390529001 -p_7171,45.51112,-122.716138,603,7855.17676572001 -p_7171,45.511071,-122.716076,604,7862.46585938 -p_7171,45.511023,-122.716033,605,7868.77067329001 -p_7171,45.510981,-122.716012,606,7873.71867037001 -p_7171,45.510923,-122.715989,607,7880.41075685001 -p_7171,45.510786,-122.715991,608,7895.63798014001 -p_7171,45.510672,-122.71603,609,7908.66950896001 -p_7171,45.510544,-122.716062,610,7923.11375131001 -p_7171,45.510457,-122.716105,611,7933.35029118001 -p_7171,45.510423,-122.716197,612,7941.47212959001 -p_7171,45.51044,-122.71645,613,7961.33254620001 -p_7171,45.51044,-122.716545,614,7968.75618992001 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_attributes.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_attributes.txt deleted file mode 100644 index a3b76a10f..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_attributes.txt +++ /dev/null @@ -1,9 +0,0 @@ -stop_id,stop_city -819989,Portland -815446,Portland -815440,Portland -815447,Portland -815449,Portland -815442,Portland -815441,Portland -815448,Portland diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_times.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_times.txt deleted file mode 100644 index 832bac8d0..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stop_times.txt +++ /dev/null @@ -1,10 +0,0 @@ -trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign,pickup_type,drop_off_type,shape_dist_traveled,timepoint,start_service_area_id,end_service_area_id,start_service_area_radius,end_service_area_radius,continuous_pickup,continuous_drop_off,pickup_booking_rule_id,drop_off_booking_rule_id,min_arrival_time,max_departure_time,mean_duration_factor,mean_duration_offset,safe_duration_factor,safe_duration_offset -t_819605_b_29153_tn_frequencies_trip,09:30:00,09:30:00,815440,1,,0,0,0,1,,,,,1,2,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:32:00,09:32:00,815441,2,,0,0,318.820676708954,1,,,,,2,1,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:34:00,09:34:00,815442,3,,0,0,1000.71024531231,1,,,,,0,1,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,,,815446,4,,0,0,3968.97979463876,0,,,,,1,1,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:40:00,09:40:00,815447,5,,0,0,4443.55564952831,1,,,,,1,0,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:44:00,09:44:00,815448,6,,0,0,5041.13123807771,1,,,,,0,0,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:48:00,09:48:00,815449,7,,0,0,6527.26885012783,1,,,,,0,2,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:50:00,09:50:00,819989,8,,0,0,7644.97593655051,1,,,,,1,1,,,,,,,, -t_819605_b_29153_tn_frequencies_trip,09:53:00,09:53:00,815440,9,,0,0,7968.75618992001,1,,,,,1,1,,,,,,,, diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stops.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stops.txt deleted file mode 100644 index 799dd9127..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/stops.txt +++ /dev/null @@ -1,9 +0,0 @@ -stop_id,stop_code,platform_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station,stop_timezone,position,direction,wheelchair_boarding -815440,1,,TriMet Washington Park MAX Station,"Oregon Zoo, Portland Children's Museum, World Forestry Center, 4T Trail",45.510506,-122.716546,,,0,,America/Los_Angeles,,,0 -815441,2,,Oregon Vietnam Veterans Memorial,"Vietnam Memorial, Hoyt Arboretum trails",45.51234,-122.716857,,,0,,America/Los_Angeles,,,0 -815442,3,,Hoyt Arboretum Visitor Center,"Hoyt Arboretum Visitor Center, Hoyt Arboretum trails",45.515604,-122.716053,,,0,,America/Los_Angeles,,,0 -815446,11,,Lewis & Clark,Pedestrian link to NW 23rd and downtown,45.5210803696698,-122.700742129279,,,0,,America/Los_Angeles,,,0 -815447,4,,Oregon Holocaust Memorial,"Holocaust Memorial, Restrooms, Coming of the White Man Statue",45.521694,-122.704581,,,0,,America/Los_Angeles,,,0 -815448,5,,International Rose Test Garden,,45.518375,-122.706183,,,0,,America/Los_Angeles,,,0 -815449,6,,Archery Range,"Archery Range, Wildwood Trail",45.514268,-122.709812,,,0,,America/Los_Angeles,,,0 -819989,7,,Oregon Vietnam Veterans Memorial,,45.512415,-122.716926,,,0,,America/Los_Angeles,,,0 diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetable_stop_order.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetable_stop_order.txt deleted file mode 100644 index 42c0a7ce5..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetable_stop_order.txt +++ /dev/null @@ -1 +0,0 @@ -timetable_id,stop_id,stop_sequence,stop_name,connected_routes diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetables.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetables.txt deleted file mode 100644 index e626abc57..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/timetables.txt +++ /dev/null @@ -1 +0,0 @@ -timetable_id,route_id,direction_id,start_date,end_date,monday,tuesday,wednesday,thursday,friday,saturday,sunday,timetable_label,service_notes,direction_label,orientation diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/transfers.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/transfers.txt deleted file mode 100644 index 357103c47..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/transfers.txt +++ /dev/null @@ -1 +0,0 @@ -from_stop_id,to_stop_id,transfer_type,min_transfer_time diff --git a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/trips.txt b/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/trips.txt deleted file mode 100644 index 68040e54b..000000000 --- a/src/test/resources/real-world-gtfs-feeds/washington-park-shuttle-with-flex-additions/trips.txt +++ /dev/null @@ -1,2 +0,0 @@ -route_id,service_id,trip_id,trip_short_name,trip_headsign,direction_id,block_id,shape_id,bikes_allowed,wheelchair_accessible,trip_type,drt_max_travel_time,drt_avg_travel_time,drt_advance_book_min,drt_pickup_message,drt_drop_off_message,continuous_pickup_message,continuous_drop_off_message -3433,c_17784_b_29153_d_127,t_819605_b_29153_tn_frequencies_trip,,(loop),0,109732,p_7171,,,,,,,,,, diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchCalendars-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchCalendars-0.json index 8e0f775b2..8d9cf9e1f 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchCalendars-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchCalendars-0.json @@ -8,7 +8,7 @@ "id" : 2, "monday" : 1, "saturday" : 1, - "service_id" : "04100312-8fe1-46a5-a9f2-556f39478f57", + "service_id" : "flex-04100312-8fe1-46a5-a9f2-556f39478f57", "start_date" : "20170915", "sunday" : 1, "thursday" : 1, diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchErrors-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchErrors-0.json index 86f551602..6f3b40140 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchErrors-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchErrors-0.json @@ -12,28 +12,23 @@ "priority" : "LOW", "type" : "FEED_TRAVEL_TIMES_ROUNDED" }, { - "count" : 6, - "message" : "It is forbidden to define an arrival time when either start pickup drop off window or end pickup drop off window are defined.", + "count" : 2, + "message" : "It is forbidden to define a continuous drop off if start/end pick up drop off windows are defined.", "priority" : "HIGH", - "type" : "FLEX_FORBIDDEN_ARRIVAL_TIME" + "type" : "FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF" }, { - "count" : 6, - "message" : "It is forbidden to define a departure time when either start pickup drop off window or end pickup drop off window are defined.", + "count" : 2, + "message" : "It is forbidden to define a continuous pickup if start/end pick up drop off windows are defined.", "priority" : "HIGH", - "type" : "FLEX_FORBIDDEN_DEPARTURE_TIME" + "type" : "FLEX_FORBIDDEN_CONTINUOUS_PICKUP" }, { "count" : 2, - "message" : "It is forbidden to define a drop off type of 0 (Regularly scheduled pickup) when a stop id refers to a stop area or location.", + "message" : "It is forbidden to define a drop off type of 0 (Regularly scheduled pickup) if start/end pick up drop off windows are defined.", "priority" : "HIGH", "type" : "FLEX_FORBIDDEN_DROP_OFF_TYPE" - }, { - "count" : 6, - "message" : "It is forbidden to define a end pickup drop off window when either an arrive time or departure time are defined.", - "priority" : "HIGH", - "type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW" }, { "count" : 2, - "message" : "It is forbidden to define a pickup type of 0 (Regularly scheduled pickup) when a stop id refers to a stop area or location.", + "message" : "It is forbidden to define a pickup type of 0 (Regularly scheduled pickup) or 3 (Must coordinate with driver to arrange pickup) are forbidden if start/end pick up drop off window are defined.", "priority" : "HIGH", "type" : "FLEX_FORBIDDEN_PICKUP_TYPE" }, { @@ -52,10 +47,10 @@ "priority" : "HIGH", "type" : "FLEX_FORBIDDEN_PRIOR_NOTICE_START_DAY" }, { - "count" : 6, - "message" : "It is forbidden to define a start pickup drop off window when either an arrive time or departure time are defined.", + "count" : 2, + "message" : "It is forbidden to define a stop id if a location group id or location id are defined.", "priority" : "HIGH", - "type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW" + "type" : "FLEX_FORBIDDEN_STOP_ID" }, { "count" : 4, "message" : "Unable to parse the locations.geojson file. Make sure the file conforms to the GeoJSON standard and supported geometry types are used.", @@ -66,6 +61,11 @@ "message" : "A required field was missing or empty in a particular row.", "priority" : "MEDIUM", "type" : "MISSING_FIELD" + }, { + "count" : 2, + "message" : "This line references an ID that does not exist in the target table.", + "priority" : "HIGH", + "type" : "REFERENTIAL_INTEGRITY" }, { "count" : 1, "message" : "The long name of a route should complement the short name, not include it.", @@ -106,12 +106,28 @@ "error_id" : 2, "error_type" : "GEO_JSON_PARSING", "line_number" : null + }, { + "bad_value" : "stop_id:1", + "entity_id" : "flex-calendar-date-trip", + "entity_sequence" : null, + "entity_type" : "StopTime", + "error_id" : 3, + "error_type" : "REFERENTIAL_INTEGRITY", + "line_number" : 7 + }, { + "bad_value" : "service_id:04100312-8fe1-46a5-a9f2-556f39478f57", + "entity_id" : "1", + "entity_sequence" : null, + "entity_type" : "BookingRule", + "error_id" : 4, + "error_type" : "REFERENTIAL_INTEGRITY", + "line_number" : 2 }, { "bad_value" : "Geometry type MULTIPOLYGON unknown or not supported.", "entity_id" : null, "entity_sequence" : null, "entity_type" : null, - "error_id" : 3, + "error_id" : 5, "error_type" : "GEO_JSON_PARSING", "line_number" : null }, { @@ -119,7 +135,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : null, - "error_id" : 4, + "error_id" : 6, "error_type" : "GEO_JSON_PARSING", "line_number" : null }, { @@ -127,239 +143,95 @@ "entity_id" : "1", "entity_sequence" : null, "entity_type" : "Route", - "error_id" : 5, - "error_type" : "ROUTE_LONG_NAME_CONTAINS_SHORT_NAME", - "line_number" : 2 - }, { - "bad_value" : "25200", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 6, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 2 - }, { - "bad_value" : "25200", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", "error_id" : 7, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", - "line_number" : 2 - }, { - "bad_value" : "25200", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 8, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", - "line_number" : 2 - }, { - "bad_value" : "25200", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 9, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", + "error_type" : "ROUTE_LONG_NAME_CONTAINS_SHORT_NAME", "line_number" : 2 }, { - "bad_value" : "25260", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 10, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 3 - }, { - "bad_value" : "25260", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 11, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", - "line_number" : 3 - }, { - "bad_value" : "25260", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 12, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", - "line_number" : 3 - }, { - "bad_value" : "25260", - "entity_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 13, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", - "line_number" : 3 - }, { - "bad_value" : "28800", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 14, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 4 - }, { - "bad_value" : "28800", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 15, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", - "line_number" : 4 - }, { - "bad_value" : "25320", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 16, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", - "line_number" : 4 - }, { - "bad_value" : "25320", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 17, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", - "line_number" : 4 - }, { - "bad_value" : "30540", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 18, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 5 - }, { - "bad_value" : "30540", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 19, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", - "line_number" : 5 - }, { - "bad_value" : "25380", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 20, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", - "line_number" : 5 - }, { - "bad_value" : "25380", - "entity_id" : "flex-frequency-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 21, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", - "line_number" : 5 - }, { - "bad_value" : "30780", - "entity_id" : "flex-calendar-date-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 22, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 6 - }, { - "bad_value" : "30780", + "bad_value" : null, "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 23, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", + "error_id" : 8, + "error_type" : "FLEX_FORBIDDEN_STOP_ID", "line_number" : 6 }, { - "bad_value" : "25200", + "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 24, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", + "error_id" : 9, + "error_type" : "FLEX_FORBIDDEN_PICKUP_TYPE", "line_number" : 6 }, { - "bad_value" : "25200", + "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 25, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", + "error_id" : 10, + "error_type" : "FLEX_FORBIDDEN_DROP_OFF_TYPE", "line_number" : 6 }, { "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 26, - "error_type" : "FLEX_FORBIDDEN_PICKUP_TYPE", + "error_id" : 11, + "error_type" : "FLEX_FORBIDDEN_CONTINUOUS_PICKUP", "line_number" : 6 }, { "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 27, - "error_type" : "FLEX_FORBIDDEN_DROP_OFF_TYPE", + "error_id" : 12, + "error_type" : "FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF", "line_number" : 6 }, { - "bad_value" : "30840", - "entity_id" : "flex-calendar-date-trip", - "entity_sequence" : 0, - "entity_type" : "StopTime", - "error_id" : 28, - "error_type" : "FLEX_FORBIDDEN_ARRIVAL_TIME", - "line_number" : 7 - }, { - "bad_value" : "30840", + "bad_value" : null, "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 29, - "error_type" : "FLEX_FORBIDDEN_DEPARTURE_TIME", - "line_number" : 7 + "error_id" : 13, + "error_type" : "FLEX_FORBIDDEN_STOP_ID", + "line_number" : 8 }, { - "bad_value" : "25200", + "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 30, - "error_type" : "FLEX_FORBIDDEN_START_PICKUP_DROP_OFF_WINDOW", - "line_number" : 7 + "error_id" : 14, + "error_type" : "FLEX_FORBIDDEN_PICKUP_TYPE", + "line_number" : 8 }, { - "bad_value" : "25200", + "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 31, - "error_type" : "FLEX_FORBIDDEN_END_PICKUP_DROP_OFF_WINDOW", - "line_number" : 7 + "error_id" : 15, + "error_type" : "FLEX_FORBIDDEN_DROP_OFF_TYPE", + "line_number" : 8 }, { "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 32, - "error_type" : "FLEX_FORBIDDEN_PICKUP_TYPE", - "line_number" : 7 + "error_id" : 16, + "error_type" : "FLEX_FORBIDDEN_CONTINUOUS_PICKUP", + "line_number" : 8 }, { "bad_value" : "0", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : 0, "entity_type" : "StopTime", - "error_id" : 33, - "error_type" : "FLEX_FORBIDDEN_DROP_OFF_TYPE", - "line_number" : 7 + "error_id" : 17, + "error_type" : "FLEX_FORBIDDEN_CONTINUOUS_DROP_OFF", + "line_number" : 8 }, { "bad_value" : "flex-calendar-date-trip", "entity_id" : "flex-calendar-date-trip", "entity_sequence" : null, "entity_type" : "Trip", - "error_id" : 34, + "error_id" : 18, "error_type" : "TRIP_SPEED_NOT_VALIDATED", "line_number" : 4 }, { @@ -367,7 +239,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : "BookingRule", - "error_id" : 35, + "error_id" : 19, "error_type" : "FLEX_FORBIDDEN_PRIOR_NOTICE_LAST_DAY", "line_number" : 2 }, { @@ -375,7 +247,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : "BookingRule", - "error_id" : 36, + "error_id" : 20, "error_type" : "FLEX_FORBIDDEN_PRIOR_NOTICE_START_DAY", "line_number" : 2 }, { @@ -383,7 +255,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : "BookingRule", - "error_id" : 37, + "error_id" : 21, "error_type" : "FLEX_FORBIDDEN_PRIOR_NOTICE_SERVICE_ID", "line_number" : 2 }, { @@ -391,7 +263,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : null, - "error_id" : 38, + "error_id" : 22, "error_type" : "DATE_NO_SERVICE", "line_number" : null }, { @@ -399,7 +271,7 @@ "entity_id" : null, "entity_sequence" : null, "entity_type" : null, - "error_id" : 39, + "error_id" : 23, "error_type" : "FEED_TRAVEL_TIMES_ROUNDED", "line_number" : null }, { @@ -407,7 +279,7 @@ "entity_id" : "1234567", "entity_sequence" : null, "entity_type" : "Stop", - "error_id" : 40, + "error_id" : 24, "error_type" : "STOP_UNUSED", "line_number" : 6 } ], diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchFeedRowCounts-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchFeedRowCounts-0.json index d784bbe7e..e48c7558c 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchFeedRowCounts-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchFeedRowCounts-0.json @@ -6,9 +6,9 @@ "agency" : 1, "calendar" : 1, "calendar_dates" : 2, - "errors" : 41, + "errors" : 25, "routes" : 1, - "stop_times" : 6, + "stop_times" : 7, "stops" : 5, "trips" : 3 }, diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntities-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntities-0.json index 68cba5cb1..5fd2698cf 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntities-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntities-0.json @@ -14,12 +14,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -30,18 +26,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -49,18 +38,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -74,12 +56,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -90,18 +68,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -109,24 +80,14 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -137,12 +98,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -153,18 +110,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -172,24 +122,14 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ] } diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntitiesWithoutLimits-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntitiesWithoutLimits-0.json index 68cba5cb1..5fd2698cf 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntitiesWithoutLimits-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchMultiNestedEntitiesWithoutLimits-0.json @@ -14,12 +14,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -30,18 +26,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -49,18 +38,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -74,12 +56,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -90,18 +68,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -109,24 +80,14 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -137,12 +98,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "4u6g" @@ -153,18 +110,11 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "johv" - }, { - "routes" : [ ], - "stop_id" : "123" }, { "routes" : [ { "route_id" : "1", @@ -172,24 +122,14 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ], "stop_id" : "1234" - }, { - "routes" : [ ], - "stop_id" : "1234567" } ] } ] } diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchPatterns-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchPatterns-0.json index 44b430b39..2237b6305 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchPatterns-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchPatterns-0.json @@ -5,16 +5,24 @@ "patterns" : [ { "direction_id" : 0, "id" : 1, + "locationGroups" : [ { + "id" : 2, + "location_group_id" : "1" + } ], + "locations" : [ { + "id" : 3, + "location_id" : "area_251" + } ], "name" : "2 stops from Butler Ln to Scotts Valley Dr & Victor Sq (1 trips)", "pattern_id" : "1", - "pattern_location_group_stops" : [ ], - "pattern_locations" : [ ], "pattern_stops" : [ { "default_dwell_time" : 0, "default_travel_time" : 0, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, "id" : 1, + "location" : [ ], + "locationGroup" : [ ], "pattern_id" : "1", "pickup_booking_rule_id" : "1", "pickup_type" : 0, @@ -32,6 +40,8 @@ "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, "id" : 2, + "location" : [ ], + "locationGroup" : [ ], "pattern_id" : "1", "pickup_booking_rule_id" : "1", "pickup_type" : 0, @@ -103,12 +113,6 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" - }, { - "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ], "trip_count" : 1, "trips" : [ { @@ -118,25 +122,72 @@ }, { "direction_id" : 0, "id" : 2, - "name" : "2 stops from Muff to Moville to Location group name (1 trips)", - "pattern_id" : "2", - "pattern_location_group_stops" : [ { - "id" : 1, - "location_group_id" : "1", - "location_group_stops" : [ { - "id" : 2, - "locationGroup" : [ { - "id" : 2, - "location_group_name" : "Location group name" - } ], - "location_group_id" : "1" - } ] + "locationGroups" : [ { + "id" : 2, + "location_group_id" : "1" } ], - "pattern_locations" : [ { - "id" : 1, + "locations" : [ { + "id" : 3, "location_id" : "area_251" } ], - "pattern_stops" : [ ], + "name" : "3 stops from fromTerminusNameUnknown to toTerminusNameUnknown (1 trips)", + "pattern_id" : "2", + "pattern_stops" : [ { + "default_dwell_time" : 0, + "default_travel_time" : 0, + "drop_off_booking_rule_id" : "1", + "drop_off_type" : 0, + "id" : 3, + "location" : [ { + "location_id" : "area_251" + } ], + "locationGroup" : [ ], + "pattern_id" : "2", + "pickup_booking_rule_id" : "1", + "pickup_type" : 0, + "shape_dist_traveled" : 0.0, + "stop" : [ ], + "stop_headsign" : "Test location stop", + "stop_id" : null, + "stop_sequence" : 0, + "timepoint" : 1 + }, { + "default_dwell_time" : 0, + "default_travel_time" : 5640, + "drop_off_booking_rule_id" : "1", + "drop_off_type" : 0, + "id" : 4, + "location" : [ ], + "locationGroup" : [ ], + "pattern_id" : "2", + "pickup_booking_rule_id" : "1", + "pickup_type" : 0, + "shape_dist_traveled" : 0.0, + "stop" : [ ], + "stop_headsign" : "Test stop headsign calendar date trip 2", + "stop_id" : "1", + "stop_sequence" : 1, + "timepoint" : 1 + }, { + "default_dwell_time" : 0, + "default_travel_time" : -5640, + "drop_off_booking_rule_id" : "1", + "drop_off_type" : 0, + "id" : 5, + "location" : [ ], + "locationGroup" : [ { + "location_group_id" : "1" + } ], + "pattern_id" : "2", + "pickup_booking_rule_id" : "1", + "pickup_type" : 0, + "shape_dist_traveled" : 0.0, + "stop" : [ ], + "stop_headsign" : "Test location group stop", + "stop_id" : null, + "stop_sequence" : 2, + "timepoint" : 1 + } ], "route" : [ { "route_id" : "1" } ], @@ -201,16 +252,24 @@ }, { "direction_id" : 0, "id" : 3, + "locationGroups" : [ { + "id" : 2, + "location_group_id" : "1" + } ], + "locations" : [ { + "id" : 3, + "location_id" : "area_251" + } ], "name" : "2 stops from Butler Ln to Child Stop (1 trips)", "pattern_id" : "3", - "pattern_location_group_stops" : [ ], - "pattern_locations" : [ ], "pattern_stops" : [ { "default_dwell_time" : 0, "default_travel_time" : 0, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "id" : 3, + "id" : 6, + "location" : [ ], + "locationGroup" : [ ], "pattern_id" : "3", "pickup_booking_rule_id" : "1", "pickup_type" : 0, @@ -227,7 +286,9 @@ "default_travel_time" : 1740, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "id" : 4, + "id" : 7, + "location" : [ ], + "locationGroup" : [ ], "pattern_id" : "3", "pickup_booking_rule_id" : "1", "pickup_type" : 0, @@ -297,14 +358,8 @@ "shape_id" : "5820f377-f947-4728-ac29-ac0102cbc34e", "stops" : [ { "stop_id" : "4u6g" - }, { - "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ], "trip_count" : 1, "trips" : [ { diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchRoutes-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchRoutes-0.json index 788a0c299..4c514f596 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchRoutes-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchRoutes-0.json @@ -6,6 +6,12 @@ "agency_id" : "1", "count" : 1, "id" : 2, + "locationGroups" : [ { + "location_group_id" : "1" + } ], + "locations" : [ { + "location_id" : "area_251" + } ], "pattern_count" : 3, "patterns" : [ { "pattern_id" : "1" @@ -29,12 +35,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ], "trip_count" : 3, "trips" : [ { diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchServices-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchServices-0.json index 4ae752939..77491c773 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchServices-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchServices-0.json @@ -3,6 +3,18 @@ "feed" : { "feed_version" : "1.0", "services" : [ { + "dates" : [ "20170917" ], + "duration_seconds" : "0", + "durations" : [ { + "duration_seconds" : 0, + "route_type" : 3 + } ], + "n_days_active" : "1", + "service_id" : "flex-calendar-date-service", + "trips" : [ { + "trip_id" : "flex-calendar-date-trip" + } ] + }, { "dates" : [ "20170915", "20170917" ], "duration_seconds" : "1800", "durations" : [ { @@ -10,24 +22,12 @@ "route_type" : 3 } ], "n_days_active" : "2", - "service_id" : "04100312-8fe1-46a5-a9f2-556f39478f57", + "service_id" : "flex-04100312-8fe1-46a5-a9f2-556f39478f57", "trips" : [ { "trip_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d" }, { "trip_id" : "flex-frequency-trip" } ] - }, { - "dates" : [ "20170917" ], - "duration_seconds" : "60", - "durations" : [ { - "duration_seconds" : 60, - "route_type" : 3 - } ], - "n_days_active" : "1", - "service_id" : "calendar-date-service", - "trips" : [ { - "trip_id" : "flex-calendar-date-trip" - } ] } ] } } diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimes-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimes-0.json index 44356aed2..3ccf711a6 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimes-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimes-0.json @@ -5,9 +5,15 @@ "stop_times" : [ { "arrival_time" : 25200, "departure_time" : 25200, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign", "stop_id" : "4u6g", "stop_sequence" : 1, @@ -16,9 +22,15 @@ }, { "arrival_time" : 25260, "departure_time" : 25260, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 341.4491961, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign 2", "stop_id" : "johv", "stop_sequence" : 2, @@ -27,9 +39,15 @@ }, { "arrival_time" : 28800, "departure_time" : 28800, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign frequency trip", "stop_id" : "4u6g", "stop_sequence" : 1, @@ -38,36 +56,71 @@ }, { "arrival_time" : 30540, "departure_time" : 30540, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 341.4491961, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign frequency trip", "stop_id" : "1234", "stop_sequence" : 2, "timepoint" : 1, "trip_id" : "flex-frequency-trip" }, { - "arrival_time" : 30780, - "departure_time" : 30780, + "arrival_time" : null, + "departure_time" : null, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : 25200, + "location_group_id" : null, + "location_id" : "area_251", + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, - "stop_headsign" : "Test stop headsign calendar date trip", - "stop_id" : "area_251", + "start_pickup_drop_off_window" : 25200, + "stop_headsign" : "Test location stop", + "stop_id" : null, "stop_sequence" : 1, "timepoint" : 1, "trip_id" : "flex-calendar-date-trip" }, { "arrival_time" : 30840, "departure_time" : 30840, + "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, + "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign calendar date trip 2", "stop_id" : "1", "stop_sequence" : 2, "timepoint" : 1, "trip_id" : "flex-calendar-date-trip" + }, { + "arrival_time" : null, + "departure_time" : null, + "drop_off_booking_rule_id" : "1", + "drop_off_type" : 0, + "end_pickup_drop_off_window" : 25200, + "location_group_id" : "1", + "location_id" : null, + "pickup_booking_rule_id" : "1", + "pickup_type" : 0, + "shape_dist_traveled" : 0.0, + "start_pickup_drop_off_window" : 25200, + "stop_headsign" : "Test location group stop", + "stop_id" : null, + "stop_sequence" : 3, + "timepoint" : 1, + "trip_id" : "flex-calendar-date-trip" } ] } } diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimesWithFlexAdditions-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimesWithFlexAdditions-0.json index bcb68a23e..3ccf711a6 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimesWithFlexAdditions-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStopTimesWithFlexAdditions-0.json @@ -7,11 +7,13 @@ "departure_time" : 25200, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "end_pickup_drop_off_window" : 25200, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, - "start_pickup_drop_off_window" : 25200, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign", "stop_id" : "4u6g", "stop_sequence" : 1, @@ -22,11 +24,13 @@ "departure_time" : 25260, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "end_pickup_drop_off_window" : 25260, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 341.4491961, - "start_pickup_drop_off_window" : 25260, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign 2", "stop_id" : "johv", "stop_sequence" : 2, @@ -37,11 +41,13 @@ "departure_time" : 28800, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "end_pickup_drop_off_window" : 25320, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, - "start_pickup_drop_off_window" : 25320, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign frequency trip", "stop_id" : "4u6g", "stop_sequence" : 1, @@ -52,28 +58,32 @@ "departure_time" : 30540, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "end_pickup_drop_off_window" : 25380, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 341.4491961, - "start_pickup_drop_off_window" : 25380, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign frequency trip", "stop_id" : "1234", "stop_sequence" : 2, "timepoint" : 1, "trip_id" : "flex-frequency-trip" }, { - "arrival_time" : 30780, - "departure_time" : 30780, + "arrival_time" : null, + "departure_time" : null, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, "end_pickup_drop_off_window" : 25200, + "location_group_id" : null, + "location_id" : "area_251", "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, "start_pickup_drop_off_window" : 25200, - "stop_headsign" : "Test stop headsign calendar date trip", - "stop_id" : "area_251", + "stop_headsign" : "Test location stop", + "stop_id" : null, "stop_sequence" : 1, "timepoint" : 1, "trip_id" : "flex-calendar-date-trip" @@ -82,16 +92,35 @@ "departure_time" : 30840, "drop_off_booking_rule_id" : "1", "drop_off_type" : 0, - "end_pickup_drop_off_window" : 25200, + "end_pickup_drop_off_window" : null, + "location_group_id" : null, + "location_id" : null, "pickup_booking_rule_id" : "1", "pickup_type" : 0, "shape_dist_traveled" : 0.0, - "start_pickup_drop_off_window" : 25200, + "start_pickup_drop_off_window" : null, "stop_headsign" : "Test stop headsign calendar date trip 2", "stop_id" : "1", "stop_sequence" : 2, "timepoint" : 1, "trip_id" : "flex-calendar-date-trip" + }, { + "arrival_time" : null, + "departure_time" : null, + "drop_off_booking_rule_id" : "1", + "drop_off_type" : 0, + "end_pickup_drop_off_window" : 25200, + "location_group_id" : "1", + "location_id" : null, + "pickup_booking_rule_id" : "1", + "pickup_type" : 0, + "shape_dist_traveled" : 0.0, + "start_pickup_drop_off_window" : 25200, + "stop_headsign" : "Test location group stop", + "stop_id" : null, + "stop_sequence" : 3, + "timepoint" : 1, + "trip_id" : "flex-calendar-date-trip" } ] } } diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStops-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStops-0.json index f88f2de35..b3f0105cf 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStops-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchStops-0.json @@ -7,7 +7,9 @@ "location_type" : 0, "parent_station" : null, "patterns" : [ { - "pattern_id" : "2" + "pattern_id" : "1" + }, { + "pattern_id" : "3" } ], "routes" : [ { "route_id" : "1" @@ -37,7 +39,7 @@ "location_type" : 0, "parent_station" : null, "patterns" : [ { - "pattern_id" : "2" + "pattern_id" : "1" } ], "routes" : [ { "route_id" : "1" @@ -81,7 +83,7 @@ "location_type" : 0, "parent_station" : "123", "patterns" : [ { - "pattern_id" : "2" + "pattern_id" : "3" } ], "routes" : [ { "route_id" : "1" diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchTrips-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchTrips-0.json index 850b7482f..b63a61887 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchTrips-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canFetchTrips-0.json @@ -10,7 +10,7 @@ "id" : 2, "pattern_id" : "1", "route_id" : "1", - "service_id" : "04100312-8fe1-46a5-a9f2-556f39478f57", + "service_id" : "flex-04100312-8fe1-46a5-a9f2-556f39478f57", "shape" : [ { "point_type" : null, "shape_dist_traveled" : 0.0, @@ -63,10 +63,14 @@ } ], "shape_id" : "5820f377-f947-4728-ac29-ac0102cbc34e", "stop_times" : [ { + "location_group_id" : null, + "location_id" : null, "stop_id" : "4u6g", "stop_sequence" : 1, "trip_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d" }, { + "location_group_id" : null, + "location_id" : null, "stop_id" : "johv", "stop_sequence" : 2, "trip_id" : "flex-a30277f8-e50a-4a85-9141-b1e0da9d429d" @@ -85,7 +89,7 @@ "id" : 3, "pattern_id" : "3", "route_id" : "1", - "service_id" : "04100312-8fe1-46a5-a9f2-556f39478f57", + "service_id" : "flex-04100312-8fe1-46a5-a9f2-556f39478f57", "shape" : [ { "point_type" : null, "shape_dist_traveled" : 0.0, @@ -138,10 +142,14 @@ } ], "shape_id" : "5820f377-f947-4728-ac29-ac0102cbc34e", "stop_times" : [ { + "location_group_id" : null, + "location_id" : null, "stop_id" : "4u6g", "stop_sequence" : 1, "trip_id" : "flex-frequency-trip" }, { + "location_group_id" : null, + "location_id" : null, "stop_id" : "1234", "stop_sequence" : 2, "trip_id" : "flex-frequency-trip" @@ -158,7 +166,7 @@ "id" : 4, "pattern_id" : "2", "route_id" : "1", - "service_id" : "calendar-date-service", + "service_id" : "flex-calendar-date-service", "shape" : [ { "point_type" : null, "shape_dist_traveled" : 0.0, @@ -211,13 +219,23 @@ } ], "shape_id" : "5820f377-f947-4728-ac29-ac0102cbc34e", "stop_times" : [ { - "stop_id" : "area_251", + "location_group_id" : null, + "location_id" : "area_251", + "stop_id" : null, "stop_sequence" : 1, "trip_id" : "flex-calendar-date-trip" }, { + "location_group_id" : null, + "location_id" : null, "stop_id" : "1", "stop_sequence" : 2, "trip_id" : "flex-calendar-date-trip" + }, { + "location_group_id" : "1", + "location_id" : null, + "stop_id" : null, + "stop_sequence" : 3, + "trip_id" : "flex-calendar-date-trip" } ], "trip_headsign" : null, "trip_id" : "flex-calendar-date-trip", diff --git a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canSanitizeSQLInjectionSentAsKeyValue-0.json b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canSanitizeSQLInjectionSentAsKeyValue-0.json index 73baa45f1..497553031 100644 --- a/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canSanitizeSQLInjectionSentAsKeyValue-0.json +++ b/src/test/resources/snapshots/com/conveyal/gtfs/graphql/GTFSGraphQLTest/canSanitizeSQLInjectionSentAsKeyValue-0.json @@ -6,6 +6,12 @@ "agency_id" : "1", "count" : 1, "id" : 2, + "locationGroups" : [ { + "location_group_id" : "1" + } ], + "locations" : [ { + "location_id" : "area_251" + } ], "pattern_count" : 3, "patterns" : [ { "pattern_id" : "1" @@ -29,12 +35,8 @@ "stop_id" : "4u6g" }, { "stop_id" : "johv" - }, { - "stop_id" : "123" }, { "stop_id" : "1234" - }, { - "stop_id" : "1234567" } ], "trip_count" : 3, "trips" : [ {