From fb69dec6ddf02e455abe85cba98096193fe8ca34 Mon Sep 17 00:00:00 2001 From: Tobias Date: Thu, 8 Dec 2022 16:33:42 +0100 Subject: [PATCH] fields/parking: centerline parking and orientation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …for case :left, :right, :both. The directionalCombo will show left/right in separate fields when both is present and merge/split the side as needed. Allow tagging `parking:$side` and `parking:$side:orientation` on centerlines (highways). --- data/fields/parking/side/orientation.json | 25 +++++++++++++++++++ data/fields/parking/side/parking.json | 30 +++++++++++++++++++++++ data/presets/highway/living_street.json | 4 ++- data/presets/highway/primary.json | 4 ++- data/presets/highway/primary_link.json | 4 ++- data/presets/highway/residential.json | 4 ++- data/presets/highway/service.json | 4 ++- 7 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 data/fields/parking/side/orientation.json create mode 100644 data/fields/parking/side/parking.json diff --git a/data/fields/parking/side/orientation.json b/data/fields/parking/side/orientation.json new file mode 100644 index 00000000..b94a15f9 --- /dev/null +++ b/data/fields/parking/side/orientation.json @@ -0,0 +1,25 @@ +{ + "keys": [ + "parking:both:orientation", + "parking:left:orientation", + "parking:right:orientation" + ], + "reference": { + "key": "parking:orientation" + }, + "type": "directionalCombo", + "label": "Parking orientation", + "strings": { + "types": { + "parking:left:orientation": "Left side", + "parking:right:orientation": "Right side" + }, + "options": { + "parallel": "Parallel to the Street", + "diagonal": "Diagonal in Relation to the Street (~45°)", + "perpendicular": "Meets the Street at a Straight Angle (~90°)" + } + }, + "autoSuggestions": false, + "customValues": false +} diff --git a/data/fields/parking/side/parking.json b/data/fields/parking/side/parking.json new file mode 100644 index 00000000..d9908ada --- /dev/null +++ b/data/fields/parking/side/parking.json @@ -0,0 +1,30 @@ +{ + "keys": [ + "parking:both", + "parking:left", + "parking:right" + ], + "reference": { + "key": "parking" + }, + "type": "directionalCombo", + "label": "Parking", + "strings": { + "types": { + "parking:left": "Left side", + "parking:right": "Right side" + }, + "options": { + "lane": "Roadside Lane", + "street_side": "Street-Side", + "on_kerb": "On Kerb", + "half_on_kerb": "Half On Kerb", + "shoulder": "Shoulder", + "no": "No", + "separate": "Parking mapped separately", + "yes": "Yes (unspecified)" + } + }, + "autoSuggestions": false, + "customValues": false +} diff --git a/data/presets/highway/living_street.json b/data/presets/highway/living_street.json index 4e951546..a2b1a0f1 100644 --- a/data/presets/highway/living_street.json +++ b/data/presets/highway/living_street.json @@ -21,7 +21,9 @@ "oneway/bicycle", "smoothness", "trolley_wire", - "width" + "width", + "parking/side/parking", + "parking/side/orientation" ], "geometry": [ "line" diff --git a/data/presets/highway/primary.json b/data/presets/highway/primary.json index 38cb3997..3a4d8505 100644 --- a/data/presets/highway/primary.json +++ b/data/presets/highway/primary.json @@ -31,7 +31,9 @@ "toll", "traffic_calming", "trolley_wire", - "width" + "width", + "parking/side/parking", + "parking/side/orientation" ], "geometry": [ "line" diff --git a/data/presets/highway/primary_link.json b/data/presets/highway/primary_link.json index ce38a7cf..ad72e5e7 100644 --- a/data/presets/highway/primary_link.json +++ b/data/presets/highway/primary_link.json @@ -30,7 +30,9 @@ "smoothness", "toll", "trolley_wire", - "width" + "width", + "parking/side/parking", + "parking/side/orientation" ], "geometry": [ "line" diff --git a/data/presets/highway/residential.json b/data/presets/highway/residential.json index 8de62dc2..a781188e 100644 --- a/data/presets/highway/residential.json +++ b/data/presets/highway/residential.json @@ -26,7 +26,9 @@ "smoothness", "traffic_calming", "trolley_wire", - "width" + "width", + "parking/side/parking", + "parking/side/orientation" ], "geometry": [ "line" diff --git a/data/presets/highway/service.json b/data/presets/highway/service.json index a6f31271..0f310423 100644 --- a/data/presets/highway/service.json +++ b/data/presets/highway/service.json @@ -23,7 +23,9 @@ "smoothness", "traffic_calming", "trolley_wire", - "width" + "width", + "parking/side/parking", + "parking/side/orientation" ], "geometry": [ "line"