-
Notifications
You must be signed in to change notification settings - Fork 232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docked Bike Share Systems #374
Comments
Hi all! I’ve been doing some exploratory work on how to best represent
Stop Registration Body:
Update Body:
Fetch Body: (additional properties exposed by a City Services or Provider Services interface)
Additionally, I propose a modification in the data required at event-ingest time for docked vehicles. For |
@avatarneil I absolutely support the approach of generalizing docks to stops, I have been thinking about similar things as well. One issue I see with representing stops is how it seems more natural not to represent changes to their state as an event stream (perhaps more due to their history in GBFS than anything). This is particularly relevant when thinking about stops in an analysis context, where we would want to have an accurate history of the stop. The data model you propose works for representing stops in real-time, but how should we think about it in a historical setting? I see two approaches: representing changes as a set of events, similar to how we deal with changes to scooters, or keeping track of the time range over which each state is held. Then, when making requests for a stop's state, a time range is necessary, and responses would include all states intersecting with the time range provided. |
* add vehicle definition * add dock definition * add /stations endpoint (MDS Issue openmobilityfoundation#374) * add status statuses definition
Continuing the proposal to address MDS openmobilityfoundation#374. This results in two new endpoints, /stations and /station_status_changes, which will allow a user to recreate the state of the docked-bikeshare system at any point in time.
* add vehicle definition * add dock definition * add /stations endpoint (MDS Issue openmobilityfoundation#374) * add status statuses definition
Continuing the proposal to address MDS openmobilityfoundation#374. This results in two new endpoints, /stations and /station_status_changes, which will allow a user to recreate the state of the docked-bikeshare system at any point in time.
Generalizing docks to stops brings up the question of how hybrid systems should be represented. Are they considered docked or dockless (which determines if stops are optional or required)? Should a virtual station be considered a stop? I also wonder if other pieces of infrastructure such as battery swap stations should be included in MDS. There's a wide variety of potential infrastructure pieces possible in the micromobility world, but it feels a bit early to try to account for all of it in MDS. I think at the very least, MDS should provide definitions of docked and dockless systems. Maybe a straw man to start with is "In a docked system, trips must start and end at docks that physically lock the vehicle; anything that doesn't fit this description is a dockless system". |
This will be resolved with #427. |
We have a working solution with #427 for release 1.0.0, marked as beta. |
Is your feature request related to a problem? Please describe.
I'd love to see the ability to support docked bike share systems in MDS, with the appropriate changes to reflect the lack of GPS / the introduction of docks in the system. For example, trips/ route info is probably impossible to get.
Prior art:
LA metrobike historical trips
Motivate Bay Wheels System Data
BikeshareMap
Statistical Models around bikeshare data / Divvy
Describe the solution you'd like
MDS, but for docked bikeshare systems.
Is this a breaking change
A breaking change would require consumers or implementors of the API to modify their code for it to continue to function (ex: renaming of a required field or the change in data type of an existing field). A non-breaking change would allow existing code to continue to function (ex: addition of an optional field or the creation of a new optional endpoint).
Provider
oragency
For which API is this feature being requested:
provider
Describe alternatives you've considered
Continue to get CSV dumps in different formats across different operators.
Additional context
Add any other context or screenshots about the feature request here.
The text was updated successfully, but these errors were encountered: