osrm-backend/features/car/barrier.feature
Michael Bell 8d3ebc64dc Add kerb barrier exception to default car profile
OSM data contains many mistakes that tag kerbs as highway barriers
when instead they are only describing highway crossings.

This PR updates the default car profile to handle these mistakes
and unblock routing on the affected highways.
2021-03-31 01:17:19 +01:00

68 lines
2.9 KiB
Gherkin

@routing @car @barrier
Feature: Car - Barriers
Background:
Given the profile "car"
Scenario: Car - Barriers
Then routability should be
| node/barrier | bothw |
| | x |
| bollard | |
| gate | x |
| lift_gate | x |
| cattle_grid | x |
| border_control | x |
| toll_booth | x |
| sally_port | x |
| entrance | x |
| wall | |
| fence | |
| some_tag | |
| block | |
Scenario: Car - Access tag trumphs barriers
Then routability should be
| node/barrier | node/access | bothw |
| gate | | x |
| gate | yes | x |
| gate | permissive | x |
| gate | designated | x |
| gate | no | |
| gate | private | x |
| gate | agricultural | |
| wall | | |
| wall | yes | x |
| wall | permissive | x |
| wall | designated | x |
| wall | no | |
| wall | private | x |
| wall | agricultural | |
Scenario: Car - Rising bollard exception for barriers
Then routability should be
| node/barrier | node/bollard | bothw |
| bollard | | |
| bollard | rising | x |
| bollard | removable | |
# https://github.com/Project-OSRM/osrm-backend/issues/5996
Scenario: Car - Kerb exception for barriers
Then routability should be
| node/barrier | node/highway | node/kerb | bothw |
| kerb | | | |
| kerb | crossing | | x |
| kerb | crossing | yes | x |
| kerb | | lowered | x |
| kerb | | flush | x |
| kerb | | raised | |
| kerb | | yes | |
Scenario: Car - Height restrictions
Then routability should be
| node/barrier | node/maxheight | bothw |
| height_restrictor | | x |
| height_restrictor | 1 | |
| height_restrictor | 3 | x |
| height_restrictor | default | x |