diff --git a/car_maxspeed.json b/car_maxspeed.json new file mode 100644 index 0000000..08ba586 --- /dev/null +++ b/car_maxspeed.json @@ -0,0 +1,20 @@ +{ + "type": "overpass", + "name": { + "en": "Maxspeed" + }, + "query": { + "11": "way[highway~\"^(motorway|trunk)$\"];", + "15": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified)$\"];", + "13": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|tertiary)$\"];", + "17": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified|service|living_street|pedestrian|track|road)$\"];" + }, + "feature": { + "pre": "{% if tags.maxspeed is not defined %}\n{% set maxspeedKmh = null %}\n{% set maxspeed = null %}\n{% set unit = null %}\n{% else %}\n\n{% if tags.maxspeed|matches(\"^[0-9]+$\") %}\n{% set maxspeedKmh = tags.maxspeed %}\n{% set maxspeed = tags.maxspeed %}\n{% set unit = \"km/h\" %}\n{% endif %}\n\n\n{% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}\n{% if m %}\n{% set maxspeedKmh = m[1] * 1.60934 %}\n{% set maxspeed = tags.maxspeed %}\n{% set unit = \"mph\" %}\n{% endif %}\n\n{% endif %}\n\n{% if not maxspeedKmh %}\n{% set color = \"#404040\" %}\n{% else %}\n{% set color = colorInterpolate([ 'green', 'orange', 'red' ], maxspeedKmh / 150) %}\n{% endif %}", + "description": "{% if maxspeed %}\n{{ maxspeed }} {{ unit }}\n{% else %}\n{{ trans('unknown') }}\n{% endif %}", + "style": { + "color": "{{ color }}" + }, + "markerSign": null + } +} diff --git a/index.json b/index.json index b3db8b2..281cb61 100644 --- a/index.json +++ b/index.json @@ -196,6 +196,9 @@ "subCategories": [ { "id": "car_amenities" + }, + { + "id": "car_maxspeed" } ] }