From 3e6f38c29d980a751d9e7c3cad81ec835401e6da Mon Sep 17 00:00:00 2001 From: Elias Gino Cripotos <130911698+eliasmbd@users.noreply.github.com> Date: Tue, 25 Jul 2023 16:06:19 -0400 Subject: [PATCH] Removed Service Discovery and added PR (#167) * Removed Service Discovery and added PR * Spacing edits --- docs/extensions/flex.md | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/docs/extensions/flex.md b/docs/extensions/flex.md index b90c428e3..30f303a6f 100644 --- a/docs/extensions/flex.md +++ b/docs/extensions/flex.md @@ -12,19 +12,38 @@ Flex is a GTFS Schedule extension project that aims to facilitate discoverabilit 🔮 MobilityData expects GTFS-Flex to open the door to deeper standardization of demand responsive transportation, including expansion into transactional and real-time components using GTFS-OnDemand. We are preparing a suggested strategy to best handle the growing number of modes of transportation and complexity of concepts in this area. -See the Pull RequestSee the full proposal +See the full proposal -## GTFS-Flex: Service Discovery -MobilityData has opened an issue to cover the service discovery of GTFS-Flex. Using this incremental approach should allow us to better establish a strong base for consensus. +## Latest Pull Request +This extension describes services that operate according to a schedule, but also include one or more flexible features, such as: +- **Dial-a-ride service**: the vehicle serves a zone where pickups and drop offs are allowed during certain service hours. +- **Route deviation services**: the vehicle serves a fixed route and ordered set of stops, and may detour to pick up or drop off a passenger between stops. +- **Point-to-zone service**: the rider can board at a fixed stop such as a train station, and then alight anywhere within an area, or vice versa. Departures from some locations are scheduled or timed with other services. +- **Point deviation or checkpoint service**: the rider can board at a fixed stop, and then alight anywhere among an unordered list of stops, or the opposite. The driver only serves stops at which a request is made. -🔭 Scope of GTFS-Flex: Service Discovery +For more information please see [original proposal](https://github.com/MobilityData/gtfs-flex/blob/master/spec/reference.md) and [issue#382](https://github.com/google/transit/issues/382)(closed since we changed the scope). -Based on what has already been tested in the field, we see GTFS-Flex solving the following key use cases: +In the working meeting on June 28th, there was an agreement among the group community to pursue an iteration that covers all fields currently produced and consumed. Therefore, all fields that appear as “**in discussion**” in the [adoption tracker](https://gtfs.org/extensions/flex/#current) are included in this PR. -- Display available demand responsive transportation services for rider discovery -- Deviated bus routes -- Dial-a-ride (e.g Rufbus, On-call bus) -- Displaying contact information (phone number and/or website URL) for booking +The changes in this PR are: + +- Modify file: + - Modify `stop_areas.txt` to allow grouping of GeoJSON locations and/or stops which allow predetermined groups of these features to be specified on individual rows of `stop_times.txt`. + - Modify `stop_times.txt` to clarify elements of the current specification necessary to inform data consumers of how to interpret the added and extended files and fields +- Extend file: + - Extend `stop_times.txt` with `start_pickup_drop_off_window` and `end_pickup_drop_off_window` to define the time that demand responsive transportation service becomes available/ends in a GeoJSON location, stop area or stop. + - Extend `stop_times.txt` with `pickup_booking_rule_id` and `drop_off_booking_rule_id` to define links to booking rules +- Add new file: + - `locations.geojson`, to define zones (`Polygon` or `Multipolygon`) where riders can request either pickup or drop off. + - `booking_rules.txt`, to define the booking rules that provide riders information about how to request service. + +Here is a [data example](https://docs.google.com/spreadsheets/d/1w5EHuHfxvejqApJFHA1Z0K2KytD9zahwbf8zyRlP_Ls/edit#gid=1451132209) for [RufBus](https://uvg-online.com/rufbus-angermuende/) in Angermünde and Gartzer, Germany. The image below is an example illustrating how the data could be presented in a trip planner: + + + +Visit the Pull Request page to read the full post and contribute to the conversation. + +See the Pull Request Join #gtfs-flex on SlackJoin GTFS-Changes Google Group