MobilityData / gbfs

Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability. Maintained by MobilityData
https://gbfs.org
Other
785 stars 290 forks source link

Allowed Travel Areas? #185

Closed christrillium closed 4 years ago

christrillium commented 4 years ago

Geofenced zones enable us to describe ares where rides might not be able to start, end, go through, or have other limitations.

However, are there currently any use cases where the allowed travel area needs to be specified? e.g. "All travel outside of a specified area is forbidden."

mplsmitch commented 4 years ago

What you're describing is a very common scenario although it's largely fell on cities to enforce. Most any dockless operation has a designated service area in which they are permitted to operate. For example they may be permitted within city boundaries but not in the adjoining municipalities. When a vehicle crosses the city boundary it leaves the permitted service area and is then operating unlawfully/without a permit. Some systems (Car2go for example) have been configured to prevent rentals from being closed when the vehicle is outside the permitted service area.

On Mon, Oct 28, 2019, 7:37 PM christrillium notifications@github.com wrote:

Geofenced zones enable us to describe ares where rides might not be able to start, end, go through, or have other limitations.

However, are there currently any use cases where the allowed travel area needs to be specified? e.g. "All travel outside of a specified area is forbidden."

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/NABSA/gbfs/issues/185?email_source=notifications&email_token=ADUHWFLNJFMJ2YRFBFZUV63QQ6AULA5CNFSM4JGB3KFKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HU5LZKQ, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADUHWFNOQNU3SMKXDL6BZS3QQ6AULANCNFSM4JGB3KFA .

christrillium commented 4 years ago

Good point! Thanks Mitch.

matt-wirtz commented 4 years ago

Hi,

from my understanding the operation area, in which you are allowed to operate/drive the rented vehicle, is described by system_regions.json. (related to #173, #183) But it lacks the geographic object which would describe the boundaries.

What I think is quite common here is to use JSON multipoint-polygons which can have the type “allowed for parking”, “not allowed for parking”, "allowed for driving" and "not allowed for driving". The “not allowed” type supersedes the “allowed” type. So e.g. you can have small “not allowed” polygons inside the larger “allowed” polygon.

So I think it might be useful to add a geo-object and a type attribute to the system_regions.json in order to be able to describe the allowed parking and driving areas. Valuable information for the user.

christrillium commented 4 years ago

Hi Matt,

Thanks for your response. Check out PR#175. It is getting close to a vote and addresses your points.