diff --git a/gtfs/spec/en/reference.md b/gtfs/spec/en/reference.md
index 02709b34f..15f77f5c3 100644
--- a/gtfs/spec/en/reference.md
+++ b/gtfs/spec/en/reference.md
@@ -25,6 +25,10 @@ This document defines the format and structure of the files that comprise a GTFS
- [transfers.txt](#transferstxt)
- [pathways.txt](#pathwaystxt)
- [levels.txt](#levelstxt)
+ - [vehicle_categories.txt](#vehicle_categoriestxt)
+ - [vehicle_couplings.txt](#vehicle_couplingstxt)
+ - [vehicle_allocations.txt](#vehicle_allocationstxt)
+ - [vehicle_boardings.txt](#vehicle_boardingstxt)
- [translations.txt](#translationstxt)
- [feed\_info.txt](#feed_infotxt)
- [attributions.txt](#attributionstxt)
@@ -82,6 +86,10 @@ This specification defines the following files:
| [transfers.txt](#transferstxt) | Optional | Rules for making connections at transfer points between routes. |
| [pathways.txt](#pathwaystxt) | Optional | Pathways linking together locations within stations. |
| [levels.txt](#levelstxt) | Optional | Levels within stations. |
+| [vehicle_categories.txt](#vehicle_categoriestxt) | Optional | Vehicle categories and their attributes. |
+| [vehicle_couplings.txt](#vehicle_couplingstxt) | Optional | Couplings of vehicle categories into composed vehicle categories. |
+| [vehicle_allocations.txt](#vehicle_allocationstxt) | Optional | Allocations of vehicle categories to routes. |
+| [vehicle_boardings.txt](#vehicle_boardingstxt) | Optional | Relationship between vehicle categories and platforms. |
| [feed_info.txt](#feed_infotxt) | Optional | Dataset metadata, including publisher, version, and expiration information. |
| [attributions.txt](#attributionstxt) | Optional | Dataset attributions. |
@@ -157,6 +165,7 @@ File: **Required**
| `route_color` | Color | Optional | Route color designation that matches public facing material. Defaults to white (`FFFFFF`) when omitted or left empty. The color difference between `route_color` and `route_text_color` should provide sufficient contrast when viewed on a black and white screen. |
| `route_text_color` | Color | Optional | Legible color to use for text drawn against a background of `route_color`. Defaults to black (`000000`) when omitted or left empty. The color difference between `route_color` and `route_text_color` should provide sufficient contrast when viewed on a black and white screen. |
| `route_sort_order` | Non-negative integer | Optional | Orders the routes in a way which is ideal for presentation to customers. Routes with smaller `route_sort_order` values should be displayed first. |
+| `vehicle_category_id` | ID referencing `vehicle_categories.vehicle_category_id` | Optional | Assigns a default vehicle for all trips belonging to this route. |
### trips.txt
@@ -174,6 +183,7 @@ File: **Required**
| `shape_id` | ID referencing `shapes.shape_id` | Optional | Identifies a geospatial shape describing the vehicle travel path for a trip. |
| `wheelchair_accessible` | Enum | Optional | Indicates wheelchair accessibility. Valid options are:
`0` or empty - No accessibility information for the trip.
`1` - Vehicle being used on this particular trip can accommodate at least one rider in a wheelchair.
`2` - No riders in wheelchairs can be accommodated on this trip. |
| `bikes_allowed` | Enum | Optional | Indicates whether bikes are allowed. Valid options are:
`0` or empty - No bike information for the trip.
`1` - Vehicle being used on this particular trip can accommodate at least one bicycle.
`2` - No bicycles are allowed on this trip. |
+| `vehicle_category_id` | ID referencing `vehicle_categories.vehicle_category_id` | Optional | Assigns a vehicle for the trip. This field overrides `routes.vehicle_category_id` and `vehicle_allocations.vehicle_category_id`. |
#### Example: Blocks and service day
@@ -361,6 +371,57 @@ Describe the different levels of a station. Is mostly useful when used in conjun
| `level_index` | Float | **Required** | Numeric index of the level that indicates relative position of this level in relation to other levels (levels with higher indices are assumed to be located above levels with lower indices).
Ground level should have index 0, with levels above ground indicated by positive indices and levels below ground by negative indices.|
| `level_name` | Text | Optional | Optional name of the level (that matches level lettering/numbering used inside the building or the station). Is useful for elevator routing (e.g. “take the elevator to level “Mezzanine” or “Platforms” or “-1”).|
+### vehicle_categories.txt
+
+File: **Optional**
+
+The [vehicle_categories.txt](#vehicle_categoriestxt) table provides information about vehicle categories (e.g. bus, ferry, streetcar, cable car, carriage, train set, coupled train, etc.). A vehicle category represents a group of vehicles with the same attributes.
+
+| Field Name | Type | Required | Description |
+| ------ | ------ | ------ | ------ |
+| `vehicle_category_id` | ID | **Required** | Identifies a vehicle category.
If used along with `vehicle_couplings.txt`, this field can be either a parent vehicle defined in parent_id or a child vehicle defined in child_id. |
+| `vehicle_category_name` | Text | Optional | Name of the vehicle category.