From ecb1bd50465068724fe636839559b2b273909f38 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 29 Dec 2022 18:53:22 +0100 Subject: [PATCH 01/22] Basic traffic sign map --- .../cycleways_and_roads.json | 6 +- .../traffic_sign/nl/license_info.json | 32 -- .../traffic_sign/images/license_info.json | 12 + .../nl/Nederlands_verkeersbord_A1-10.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-100.svg | 60 ++++ .../nl/Nederlands_verkeersbord_A1-120.svg | 60 ++++ .../nl/Nederlands_verkeersbord_A1-130.svg | 60 ++++ .../nl/Nederlands_verkeersbord_A1-15.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-20.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-30.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-5.svg | 52 +++ .../nl/Nederlands_verkeersbord_A1-50.svg | 14 + .../nl/Nederlands_verkeersbord_A1-60.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-70.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-80.svg | 56 ++++ .../nl/Nederlands_verkeersbord_A1-90.svg | 56 ++++ .../images/nl/Nederlands_verkeersbord_G1.svg | 16 + .../images/nl/Nederlands_verkeersbord_G10.svg | 15 + .../nl/Nederlands_verkeersbord_G11.svg | 0 .../images/nl/Nederlands_verkeersbord_G12.svg | 20 ++ .../nl/Nederlands_verkeersbord_G12a.svg | 0 .../nl/Nederlands_verkeersbord_G12b.svg | 31 ++ .../nl/Nederlands_verkeersbord_G13.svg | 0 .../images/nl/Nederlands_verkeersbord_G14.svg | 19 ++ .../images/nl/Nederlands_verkeersbord_G2.svg | 18 ++ .../images/nl/Nederlands_verkeersbord_G3.svg | 15 + .../images/nl/Nederlands_verkeersbord_G4.svg | 17 + .../images/nl/Nederlands_verkeersbord_G5.svg | 28 ++ .../images/nl/Nederlands_verkeersbord_G6.svg | 30 ++ .../images/nl/Nederlands_verkeersbord_G7.svg | 15 + .../images/nl/Nederlands_verkeersbord_G8.svg | 17 + .../images/nl/Nederlands_verkeersbord_G9.svg | 13 + .../traffic_sign/images/nl/license_info.json | 302 ++++++++++++++++++ assets/layers/traffic_sign/images/unknown.svg | 55 ++++ assets/layers/traffic_sign/traffic_sign.json | 179 +++++++++++ .../mapcomplete-changes.json | 4 + assets/themes/traffic_sign/traffic_sign.json | 19 ++ package.json | 2 +- 38 files changed, 1523 insertions(+), 36 deletions(-) delete mode 100644 assets/layers/cycleways_and_roads/traffic_sign/nl/license_info.json create mode 100644 assets/layers/traffic_sign/images/license_info.json create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg rename assets/layers/{cycleways_and_roads/traffic_sign => traffic_sign/images}/nl/Nederlands_verkeersbord_G11.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg rename assets/layers/{cycleways_and_roads/traffic_sign => traffic_sign/images}/nl/Nederlands_verkeersbord_G12a.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg rename assets/layers/{cycleways_and_roads/traffic_sign => traffic_sign/images}/nl/Nederlands_verkeersbord_G13.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg create mode 100644 assets/layers/traffic_sign/images/nl/license_info.json create mode 100644 assets/layers/traffic_sign/images/unknown.svg create mode 100644 assets/layers/traffic_sign/traffic_sign.json create mode 100644 assets/themes/traffic_sign/traffic_sign.json diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index c0301dabd7..55696192b3 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -1241,7 +1241,7 @@ "moped=no" ], "icon": { - "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G11.svg", + "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg", "class": "medium" } }, @@ -1259,7 +1259,7 @@ "moped=designated" ], "icon": { - "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G12a.svg", + "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg", "class": "medium" } }, @@ -1277,7 +1277,7 @@ "moped=no" ], "icon": { - "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G13.svg", + "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg", "class": "medium" } }, diff --git a/assets/layers/cycleways_and_roads/traffic_sign/nl/license_info.json b/assets/layers/cycleways_and_roads/traffic_sign/nl/license_info.json deleted file mode 100644 index 7ec57b5916..0000000000 --- a/assets/layers/cycleways_and_roads/traffic_sign/nl/license_info.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "path": "Nederlands_verkeersbord_G11.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G11.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G12a.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12a.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G13.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" - ] - } -] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/license_info.json b/assets/layers/traffic_sign/images/license_info.json new file mode 100644 index 0000000000..96de3b1a4b --- /dev/null +++ b/assets/layers/traffic_sign/images/license_info.json @@ -0,0 +1,12 @@ +[ + { + "path": "unknown.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg new file mode 100644 index 0000000000..441fa157c6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg new file mode 100644 index 0000000000..59d22375fc --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg new file mode 100644 index 0000000000..2ac2912021 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg new file mode 100644 index 0000000000..d5d69a57c1 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg new file mode 100644 index 0000000000..b57551ce30 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg new file mode 100644 index 0000000000..906c1e14e4 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg new file mode 100644 index 0000000000..6d7940e622 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg new file mode 100644 index 0000000000..d94e7939e6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg @@ -0,0 +1,52 @@ + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg new file mode 100644 index 0000000000..29ea4b5203 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg new file mode 100644 index 0000000000..b2265a7b2d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg new file mode 100644 index 0000000000..cef2cfd7cb --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg new file mode 100644 index 0000000000..1fefbe0f7f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg new file mode 100644 index 0000000000..6a2c7b217a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg @@ -0,0 +1,56 @@ + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg new file mode 100644 index 0000000000..406bb1c599 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg new file mode 100644 index 0000000000..526cde39e8 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G11.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg similarity index 100% rename from assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G11.svg rename to assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg new file mode 100644 index 0000000000..3d1247b479 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G12a.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg similarity index 100% rename from assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G12a.svg rename to assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg new file mode 100644 index 0000000000..6c5fdaf3c3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G13.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg similarity index 100% rename from assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G13.svg rename to assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg new file mode 100644 index 0000000000..7b449a9819 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg new file mode 100644 index 0000000000..8fead4eb42 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg new file mode 100644 index 0000000000..7b24fe6f67 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg new file mode 100644 index 0000000000..e0062122be --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg new file mode 100644 index 0000000000..8ed6b862d6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg new file mode 100644 index 0000000000..e982a2c352 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg new file mode 100644 index 0000000000..99ba704f03 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg new file mode 100644 index 0000000000..6625659c69 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg new file mode 100644 index 0000000000..e9a43ba31e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/license_info.json b/assets/layers/traffic_sign/images/nl/license_info.json new file mode 100644 index 0000000000..a79d4a4c61 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/license_info.json @@ -0,0 +1,302 @@ +[ + { + "path": "Nederlands_verkeersbord_A1-10.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-100.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-120.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-130.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-15.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-20.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-30.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-5.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-50.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-60.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-70.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-80.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-90.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G14.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/unknown.svg b/assets/layers/traffic_sign/images/unknown.svg new file mode 100644 index 0000000000..8ea0dd681b --- /dev/null +++ b/assets/layers/traffic_sign/images/unknown.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json new file mode 100644 index 0000000000..d551ffcdcf --- /dev/null +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -0,0 +1,179 @@ +{ + "id": "traffic_sign", + "name": { + "en": "Traffic Signs", + "nl": "Verkeersborden" + }, + "description": { + "en": "Layer showing various traffic signs", + "nl": "Laag met verscheidene verkeersborden" + }, + "minzoom": 13, + "source": { + "osmTags": "traffic_sign~*" + }, + "isShown": "id~node/.*", + "title": { + "render": { + "en": "Traffic Sign {traffic_sign}", + "nl": "Verkeersbord {traffic_sign}" + }, + "mappings": [ + { + "if": "traffic_sign=yes", + "then": { + "en": "Unknown Traffic Sign", + "nl": "Onbekend Verkeersbord" + } + } + ] + }, + "tagRenderings": [ + "images", + { + "id": "direction", + "question": { + "en": "In which direction is this traffic sign visible?", + "nl": "In welke richting is dit verkeersbord zichtbaar?" + }, + "freeform": { + "key": "direction", + "type": "direction" + }, + "render": { + "en": "Traffic sign is visible in direction {direction}", + "nl": "Verkeersbord is zichtbaar in richting {direction}" + } + } + ], + "mapRendering": [ + { + "location": [ + "point", + "centroid" + ], + "icon": { + "render": "./assets/layers/traffic_sign/images/unknown.svg", + "mappings": [ + { + "if": "traffic_sign~NL:A01-5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg" + }, + { + "if": "traffic_sign~NL:A01-10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg" + }, + { + "if": "traffic_sign~NL:A01-15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg" + }, + { + "if": "traffic_sign~NL:A01-20(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg" + }, + { + "if": "traffic_sign~NL:A01-30(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg" + }, + { + "if": "traffic_sign~NL:A01-50(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg" + }, + { + "if": "traffic_sign~NL:A01-60(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg" + }, + { + "if": "traffic_sign~NL:A01-70(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg" + }, + { + "if": "traffic_sign~NL:A01-80(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg" + }, + { + "if": "traffic_sign~NL:A01-90(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg" + }, + { + "if": "traffic_sign~NL:A01-100(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg" + }, + { + "if": "traffic_sign~NL:A01-120(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg" + }, + { + "if": "traffic_sign~NL:A01-130(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg" + }, + { + "if": "traffic_sign~NL:G01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg" + }, + { + "if": "traffic_sign~NL:G02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg" + }, + { + "if": "traffic_sign~NL:G03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg" + }, + { + "if": "traffic_sign~NL:G04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg" + }, + { + "if": "traffic_sign~NL:G05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg" + }, + { + "if": "traffic_sign~NL:G06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg" + }, + { + "if": "traffic_sign~NL:G07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg" + }, + { + "if": "traffic_sign~NL:G08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg" + }, + { + "if": "traffic_sign~NL:G09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg" + }, + { + "if": "traffic_sign~NL:G10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg" + }, + { + "if": "traffic_sign~NL:G11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg" + }, + { + "if": "traffic_sign~NL:G12(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg" + }, + { + "if": "traffic_sign~NL:G12a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg" + }, + { + "if": "traffic_sign~NL:G12b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg" + }, + { + "if": "traffic_sign~NL:G13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg" + }, + { + "if": "traffic_sign~NL:G14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg" + } + ] + }, + "rotation": "calc({direction}deg + 180deg)" + } + ] +} \ No newline at end of file diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9175bec25b..9e94f57937 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -378,6 +378,10 @@ "if": "theme=toilets", "then": "./assets/themes/toilets/toilets.svg" }, + { + "if": "theme=traffic_sign", + "then": "./assets/layers/traffic_sign/images/unknown.svg" + }, { "if": "theme=transit", "then": "./assets/layers/transit_stops/bus_stop.svg" diff --git a/assets/themes/traffic_sign/traffic_sign.json b/assets/themes/traffic_sign/traffic_sign.json new file mode 100644 index 0000000000..9089cd7e15 --- /dev/null +++ b/assets/themes/traffic_sign/traffic_sign.json @@ -0,0 +1,19 @@ +{ + "id": "traffic_sign", + "title": { + "en": "Traffic signs", + "nl": "Verkeersborden" + }, + "description": { + "en": "Map showing traffic signs.", + "nl": "Kaart met verkeersborden." + }, + "hideFromOverview": false, + "icon": "./assets/layers/traffic_sign/images/unknown.svg", + "startLat": 0, + "startLon": 0, + "startZoom": 0, + "layers": [ + "traffic_sign" + ] +} \ No newline at end of file diff --git a/package.json b/package.json index 76b469e8e2..ade8d9d5c3 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "main": "index.js", "scripts": { "start": "npm run generate:layeroverview && npm run strt", - "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", + "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", "strttest": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve test.html assets/templates/*.svg assets/templates/fonts/*.ttf", "watch:css": "tailwindcss -i index.css -o css/index-tailwind-output.css --watch", "generate:css": "tailwindcss -i index.css -o css/index-tailwind-output.css", From 59a8f5879c7dd79564fc4651ac1a043e535870bb Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 29 Dec 2022 21:36:59 +0100 Subject: [PATCH 02/22] Add more signs --- .../images/nl/Nederlands_verkeersbord_B1.svg | 8 + .../images/nl/Nederlands_verkeersbord_B2.svg | 10 + .../images/nl/Nederlands_verkeersbord_B3.svg | 10 + .../images/nl/Nederlands_verkeersbord_B4.svg | 10 + .../images/nl/Nederlands_verkeersbord_B5.svg | 10 + .../images/nl/Nederlands_verkeersbord_B6.svg | 8 + .../images/nl/Nederlands_verkeersbord_B7.svg | 28 ++ .../images/nl/Nederlands_verkeersbord_C1.svg | 6 + .../images/nl/Nederlands_verkeersbord_C10.svg | 13 + .../images/nl/Nederlands_verkeersbord_C11.svg | 22 ++ .../images/nl/Nederlands_verkeersbord_C12.svg | 34 ++ .../images/nl/Nederlands_verkeersbord_C13.svg | 26 ++ .../images/nl/Nederlands_verkeersbord_C14.svg | 26 ++ .../images/nl/Nederlands_verkeersbord_C15.svg | 46 +++ .../images/nl/Nederlands_verkeersbord_C16.svg | 14 + .../images/nl/Nederlands_verkeersbord_C2.svg | 8 + .../images/nl/Nederlands_verkeersbord_C22.svg | 14 + .../nl/Nederlands_verkeersbord_C22a.svg | 10 + .../nl/Nederlands_verkeersbord_C22b.svg | 14 + .../images/nl/Nederlands_verkeersbord_C3.svg | 10 + .../nl/Nederlands_verkeersbord_C4_(links).svg | 16 + .../Nederlands_verkeersbord_C4_(rechts).svg | 10 + .../images/nl/Nederlands_verkeersbord_C5.svg | 12 + .../images/nl/Nederlands_verkeersbord_C6.svg | 14 + .../images/nl/Nederlands_verkeersbord_C7.svg | 8 + .../images/nl/Nederlands_verkeersbord_C7a.svg | 8 + .../images/nl/Nederlands_verkeersbord_C7b.svg | 10 + .../images/nl/Nederlands_verkeersbord_C8.svg | 24 ++ .../images/nl/Nederlands_verkeersbord_C9.svg | 64 ++++ .../images/nl/Nederlands_verkeersbord_D1.svg | 18 + .../images/nl/Nederlands_verkeersbord_D2.svg | 10 + .../images/nl/Nederlands_verkeersbord_D3.svg | 16 + .../images/nl/Nederlands_verkeersbord_D4.svg | 10 + .../images/nl/Nederlands_verkeersbord_D5.svg | 10 + .../images/nl/Nederlands_verkeersbord_D6.svg | 10 + .../images/nl/Nederlands_verkeersbord_D7.svg | 10 + .../traffic_sign/images/nl/license_info.json | 360 ++++++++++++++++++ assets/layers/traffic_sign/traffic_sign.json | 141 +++++++ 38 files changed, 1078 insertions(+) create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg create mode 100644 assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg new file mode 100644 index 0000000000..e37a845bfd --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg new file mode 100644 index 0000000000..a0cf05569b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg new file mode 100644 index 0000000000..e5bff6a920 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg new file mode 100644 index 0000000000..6964a5f87d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg new file mode 100644 index 0000000000..0f536138d0 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg new file mode 100644 index 0000000000..42e3df725b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg new file mode 100644 index 0000000000..8b52f599a5 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg new file mode 100644 index 0000000000..b3be0e59ac --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg new file mode 100644 index 0000000000..a964139a4e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg new file mode 100644 index 0000000000..a919c51083 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg new file mode 100644 index 0000000000..08ad5e25a8 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg new file mode 100644 index 0000000000..16321fe074 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg new file mode 100644 index 0000000000..adfd8843ad --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg new file mode 100644 index 0000000000..02ff2577ea --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg new file mode 100644 index 0000000000..4ddfedf584 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg new file mode 100644 index 0000000000..eaf96860cb --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg new file mode 100644 index 0000000000..8c957f1399 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg new file mode 100644 index 0000000000..65e70d2f71 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg new file mode 100644 index 0000000000..eb6e7e075c --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg new file mode 100644 index 0000000000..e4423ba363 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg new file mode 100644 index 0000000000..22d9c291b2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg @@ -0,0 +1,16 @@ + + + + + + image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg new file mode 100644 index 0000000000..211aa73aa1 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg new file mode 100644 index 0000000000..867ba294a9 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg new file mode 100644 index 0000000000..6c24b48ddc --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg new file mode 100644 index 0000000000..846340c18d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg new file mode 100644 index 0000000000..91d731f33e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg new file mode 100644 index 0000000000..7ac3b0aba4 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg new file mode 100644 index 0000000000..8626402f95 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg new file mode 100644 index 0000000000..00c1c7fb39 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg new file mode 100644 index 0000000000..6b8d919c07 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg new file mode 100644 index 0000000000..d7d0ba0f97 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg new file mode 100644 index 0000000000..6df1e2db57 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg new file mode 100644 index 0000000000..48f3e6f0a4 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg new file mode 100644 index 0000000000..328306e94e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg new file mode 100644 index 0000000000..7eaf263f0e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg new file mode 100644 index 0000000000..045c93a3a4 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/license_info.json b/assets/layers/traffic_sign/images/nl/license_info.json index a79d4a4c61..b080a7d2e1 100644 --- a/assets/layers/traffic_sign/images/nl/license_info.json +++ b/assets/layers/traffic_sign/images/nl/license_info.json @@ -129,6 +129,366 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" ] }, + { + "path": "Nederlands_verkeersbord_B1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C14.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C15.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C15.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C16.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C16.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C4_(links).svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(links).svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C4_(rechts).svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(rechts).svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C9.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D7.svg" + ] + }, { "path": "Nederlands_verkeersbord_G1.svg", "license": "CC0", diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index d551ffcdcf..6ec034f4c7 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -107,6 +107,147 @@ "if": "traffic_sign~NL:A01-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg" }, + { + "if": "traffic_sign~NL:B01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg" + }, + { + "if": "traffic_sign~NL:B02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg" + }, + { + "if": "traffic_sign~NL:B03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg" + }, + { + "if": "traffic_sign~NL:B04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg" + }, + { + "if": "traffic_sign~NL:B05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg" + }, + { + "if": "traffic_sign~NL:B06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg" + }, + { + "if": "traffic_sign~NL:B07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg" + }, + { + "if": "traffic_sign~NL:C01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg" + }, + { + "if": "traffic_sign~NL:C02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg" + }, + { + "if": "traffic_sign~NL:C03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg" + }, + { + "if": "traffic_sign~NL:C04-L(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg" + }, + { + "if": "traffic_sign~NL:C04-R(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg" + }, + { + "if": "traffic_sign~NL:C05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg" + }, + { + "if": "traffic_sign~NL:C06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg" + }, + { + "if": "traffic_sign~NL:C07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg" + }, + { + "if": "traffic_sign~NL:C08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg" + }, + { + "if": "traffic_sign~NL:C09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg" + }, + { + "if": "traffic_sign~NL:C10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg" + }, + { + "if": "traffic_sign~NL:C11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg" + }, + { + "if": "traffic_sign~NL:C12(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg" + }, + { + "if": "traffic_sign~NL:C13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg" + }, + { + "if": "traffic_sign~NL:C14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg" + }, + { + "if": "traffic_sign~NL:C15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg" + }, + { + "if": "traffic_sign~NL:C16(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg" + }, + { + "if": "traffic_sign~NL:C22(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg" + }, + { + "if": "traffic_sign~NL:C22a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg" + }, + { + "if": "traffic_sign~NL:C22b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg" + }, + { + "if": "traffic_sign~NL:D01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg" + }, + { + "if": { + "or": [ + "traffic_sign~NL:D02(;.*)*$", + "traffic_sign~NL:D02-RO(;.*)*$" + ] + }, + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg" + }, + { + "if": "traffic_sign~NL:D03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg" + }, + { + "if": "traffic_sign~NL:D04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg" + }, + { + "if": "traffic_sign~NL:D05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg" + }, + { + "if": "traffic_sign~NL:D06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg" + }, + { + "if": "traffic_sign~NL:D07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg" + }, { "if": "traffic_sign~NL:G01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg" From fba0ff510122bd01bb5a5d2af340a7748dc4f553 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 29 Dec 2022 22:30:21 +0100 Subject: [PATCH 03/22] Move around signs, add more --- .../{ => A}/Nederlands_verkeersbord_A1-10.svg | 0 .../Nederlands_verkeersbord_A1-100.svg | 0 .../Nederlands_verkeersbord_A1-120.svg | 0 .../Nederlands_verkeersbord_A1-130.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-15.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-20.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-30.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-5.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-50.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-60.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-70.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-80.svg | 0 .../{ => A}/Nederlands_verkeersbord_A1-90.svg | 0 .../A/Nederlands_verkeersbord_A1_30_Zone.svg | 24 + .../A/Nederlands_verkeersbord_A1_50_Zone.svg | 117 ++++ .../A/Nederlands_verkeersbord_A1_60_Zone.svg | 117 ++++ .../A/Netherlands_traffic_sign_A2-30-ZE.svg | 99 +++ .../A/Netherlands_traffic_sign_A2-50-ZE.svg | 99 +++ .../A/Netherlands_traffic_sign_A2-60-ZE.svg | 99 +++ .../images/nl/A/license_info.json | 192 +++++ .../nl/{ => B}/Nederlands_verkeersbord_B1.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B2.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B3.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B4.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B5.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B6.svg | 0 .../nl/{ => B}/Nederlands_verkeersbord_B7.svg | 0 .../images/nl/B/license_info.json | 72 ++ .../nl/{ => C}/Nederlands_verkeersbord_C1.svg | 0 .../{ => C}/Nederlands_verkeersbord_C10.svg | 0 .../{ => C}/Nederlands_verkeersbord_C11.svg | 0 .../{ => C}/Nederlands_verkeersbord_C12.svg | 0 .../{ => C}/Nederlands_verkeersbord_C13.svg | 0 .../{ => C}/Nederlands_verkeersbord_C14.svg | 0 .../{ => C}/Nederlands_verkeersbord_C15.svg | 0 .../{ => C}/Nederlands_verkeersbord_C16.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C2.svg | 0 .../{ => C}/Nederlands_verkeersbord_C22.svg | 0 .../{ => C}/Nederlands_verkeersbord_C22a.svg | 0 .../{ => C}/Nederlands_verkeersbord_C22b.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C3.svg | 0 .../Nederlands_verkeersbord_C4_(links).svg | 0 .../Nederlands_verkeersbord_C4_(rechts).svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C5.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C6.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C7.svg | 0 .../{ => C}/Nederlands_verkeersbord_C7a.svg | 0 .../{ => C}/Nederlands_verkeersbord_C7b.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C8.svg | 0 .../nl/{ => C}/Nederlands_verkeersbord_C9.svg | 0 .../images/nl/C/license_info.json | 222 ++++++ .../nl/{ => D}/Nederlands_verkeersbord_D1.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D2.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D3.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D4.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D5.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D6.svg | 0 .../nl/{ => D}/Nederlands_verkeersbord_D7.svg | 0 .../images/nl/D/license_info.json | 72 ++ .../nl/{ => G}/Nederlands_verkeersbord_G1.svg | 0 .../{ => G}/Nederlands_verkeersbord_G10.svg | 0 .../{ => G}/Nederlands_verkeersbord_G11.svg | 0 .../{ => G}/Nederlands_verkeersbord_G12.svg | 0 .../{ => G}/Nederlands_verkeersbord_G12a.svg | 0 .../{ => G}/Nederlands_verkeersbord_G12b.svg | 0 .../{ => G}/Nederlands_verkeersbord_G13.svg | 0 .../{ => G}/Nederlands_verkeersbord_G14.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G2.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G3.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G4.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G5.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G6.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G7.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G8.svg | 0 .../nl/{ => G}/Nederlands_verkeersbord_G9.svg | 0 .../images/nl/G/license_info.json | 172 +++++ .../traffic_sign/images/nl/license_info.json | 662 ------------------ assets/layers/traffic_sign/traffic_sign.json | 146 ++-- package.json | 2 +- 79 files changed, 1369 insertions(+), 726 deletions(-) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-10.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-100.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-120.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-130.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-15.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-20.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-30.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-5.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-50.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-60.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-70.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-80.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => A}/Nederlands_verkeersbord_A1-90.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/license_info.json rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B1.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B2.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B3.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B4.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B5.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B6.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => B}/Nederlands_verkeersbord_B7.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/B/license_info.json rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C1.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C10.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C11.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C12.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C13.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C14.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C15.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C16.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C2.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C22.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C22a.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C22b.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C3.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C4_(links).svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C4_(rechts).svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C5.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C6.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C7.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C7a.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C7b.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C8.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => C}/Nederlands_verkeersbord_C9.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/C/license_info.json rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D1.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D2.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D3.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D4.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D5.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D6.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => D}/Nederlands_verkeersbord_D7.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/D/license_info.json rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G1.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G10.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G11.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G12.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G12a.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G12b.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G13.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G14.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G2.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G3.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G4.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G5.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G6.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G7.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G8.svg (100%) rename assets/layers/traffic_sign/images/nl/{ => G}/Nederlands_verkeersbord_G9.svg (100%) create mode 100644 assets/layers/traffic_sign/images/nl/G/license_info.json delete mode 100644 assets/layers/traffic_sign/images/nl/license_info.json diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg rename to assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg new file mode 100644 index 0000000000..89cc4a9856 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg new file mode 100644 index 0000000000..77d427b00f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg new file mode 100644 index 0000000000..c837448271 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg new file mode 100644 index 0000000000..5a1f62be2d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg new file mode 100644 index 0000000000..b0610294e6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg new file mode 100644 index 0000000000..df18030d74 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/license_info.json b/assets/layers/traffic_sign/images/nl/A/license_info.json new file mode 100644 index 0000000000..516a60e759 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/license_info.json @@ -0,0 +1,192 @@ +[ + { + "path": "Nederlands_verkeersbord_A1-10.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-100.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-120.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-130.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-15.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-20.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-30.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-5.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-50.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-60.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-70.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-80.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1-90.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1_30_Zone.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1_30_Zone.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1_50_Zone.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1_30_Zone.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A1_60_Zone.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1_30_Zone.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_A2-30-ZE.svg", + "license": "CC0", + "authors": [ + "Modified from Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_A2-50-ZE.svg", + "license": "CC0", + "authors": [ + "Modified from Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_A2-60-ZE.svg", + "license": "CC0", + "authors": [ + "Modified from Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg rename to assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg diff --git a/assets/layers/traffic_sign/images/nl/B/license_info.json b/assets/layers/traffic_sign/images/nl/B/license_info.json new file mode 100644 index 0000000000..a68ac3c460 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/B/license_info.json @@ -0,0 +1,72 @@ +[ + { + "path": "Nederlands_verkeersbord_B1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_B7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B7.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7a.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7b.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg rename to assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg diff --git a/assets/layers/traffic_sign/images/nl/C/license_info.json b/assets/layers/traffic_sign/images/nl/C/license_info.json new file mode 100644 index 0000000000..ddf774dd92 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/C/license_info.json @@ -0,0 +1,222 @@ +[ + { + "path": "Nederlands_verkeersbord_C1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C14.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C15.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C15.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C16.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C16.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C22b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C4_(links).svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(links).svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C4_(rechts).svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(rechts).svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C7b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_C9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg diff --git a/assets/layers/traffic_sign/images/nl/D/license_info.json b/assets/layers/traffic_sign/images/nl/D/license_info.json new file mode 100644 index 0000000000..55c7316e3b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/D/license_info.json @@ -0,0 +1,72 @@ +[ + { + "path": "Nederlands_verkeersbord_D1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D7.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg diff --git a/assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg rename to assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg diff --git a/assets/layers/traffic_sign/images/nl/G/license_info.json b/assets/layers/traffic_sign/images/nl/G/license_info.json new file mode 100644 index 0000000000..3f61dcd79c --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/G/license_info.json @@ -0,0 +1,172 @@ +[ + { + "path": "Nederlands_verkeersbord_G1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12a.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G12b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12b.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G14.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_G9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/license_info.json b/assets/layers/traffic_sign/images/nl/license_info.json deleted file mode 100644 index b080a7d2e1..0000000000 --- a/assets/layers/traffic_sign/images/nl/license_info.json +++ /dev/null @@ -1,662 +0,0 @@ -[ - { - "path": "Nederlands_verkeersbord_A1-10.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-100.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-120.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-130.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-15.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-20.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-30.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-5.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-50.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-60.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-70.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-80.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A1-90.svg", - "license": "CC0", - "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B1.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B2.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B2.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B3.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B3.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B4.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B4.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B5.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B5.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B6.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B6.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_B7.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_B7.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C1.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C10.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C10.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C11.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C11.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C12.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C12.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C13.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C13.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C14.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C14.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C15.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C15.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C16.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C16.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C2.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C2.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C22.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C22a.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22a.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C22b.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C22b.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C3.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C3.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C4_(links).svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(links).svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C4_(rechts).svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C4_(rechts).svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C5.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C5.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C6.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C6.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C7.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C7a.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7a.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C7b.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C7b.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C8.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C8.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_C9.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_C9.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D1.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D2.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D2.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D3.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D3.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D4.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D4.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D5.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D5.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D6.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D6.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_D7.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D7.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G1.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G1.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G10.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G10.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G11.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G11.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G12.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G12a.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12a.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G12b.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G12b.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G13.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G13.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G13.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G14.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G14.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G2.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G2.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G3.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G3.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G4.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G4.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G5.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G5.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G6.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G6.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G7.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G7.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G8.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G8.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_G9.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_G9.svg" - ] - } -] \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 6ec034f4c7..cfcc49659d 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -57,167 +57,187 @@ "mappings": [ { "if": "traffic_sign~NL:A01-5(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-5.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" }, { "if": "traffic_sign~NL:A01-10(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-10.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg" }, { "if": "traffic_sign~NL:A01-15(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-15.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg" }, { "if": "traffic_sign~NL:A01-20(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-20.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg" }, { "if": "traffic_sign~NL:A01-30(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-30.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg" + }, + { + "if": "traffic_sign~NL:A01-30-ZB(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg" }, { "if": "traffic_sign~NL:A01-50(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-50.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg" + }, + { + "if": "traffic_sign~NL:A01-50-ZB(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg" }, { "if": "traffic_sign~NL:A01-60(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-60.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg" }, { "if": "traffic_sign~NL:A01-70(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-70.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg" }, { "if": "traffic_sign~NL:A01-80(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-80.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg" }, { "if": "traffic_sign~NL:A01-90(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-90.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg" }, { "if": "traffic_sign~NL:A01-100(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-100.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg" }, { "if": "traffic_sign~NL:A01-120(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-120.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg" }, { "if": "traffic_sign~NL:A01-130(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_A1-130.svg" + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg" + }, + { + "if": "traffic_sign~NL:A02-30-ZE(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg" + }, + { + "if": "traffic_sign~NL:A02-50-ZE(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg" + }, + { + "if": "traffic_sign~NL:A02-60-ZE(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg" }, { "if": "traffic_sign~NL:B01(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B1.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg" }, { "if": "traffic_sign~NL:B02(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B2.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg" }, { "if": "traffic_sign~NL:B03(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B3.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg" }, { "if": "traffic_sign~NL:B04(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B4.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg" }, { "if": "traffic_sign~NL:B05(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B5.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg" }, { "if": "traffic_sign~NL:B06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B6.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg" }, { "if": "traffic_sign~NL:B07(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_B7.svg" + "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg" }, { "if": "traffic_sign~NL:C01(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C1.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg" }, { "if": "traffic_sign~NL:C02(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C2.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg" }, { "if": "traffic_sign~NL:C03(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C3.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg" }, { "if": "traffic_sign~NL:C04-L(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(links).svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg" }, { "if": "traffic_sign~NL:C04-R(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C4_(rechts).svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg" }, { "if": "traffic_sign~NL:C05(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C5.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg" }, { "if": "traffic_sign~NL:C06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C6.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg" }, { "if": "traffic_sign~NL:C07(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C7.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg" }, { "if": "traffic_sign~NL:C08(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C8.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg" }, { "if": "traffic_sign~NL:C09(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C9.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg" }, { "if": "traffic_sign~NL:C10(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C10.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg" }, { "if": "traffic_sign~NL:C11(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C11.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg" }, { "if": "traffic_sign~NL:C12(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C12.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg" }, { "if": "traffic_sign~NL:C13(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C13.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg" }, { "if": "traffic_sign~NL:C14(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C14.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg" }, { "if": "traffic_sign~NL:C15(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C15.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg" }, { "if": "traffic_sign~NL:C16(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C16.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg" }, { "if": "traffic_sign~NL:C22(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg" }, { "if": "traffic_sign~NL:C22a(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22a.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg" }, { "if": "traffic_sign~NL:C22b(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_C22b.svg" + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg" }, { "if": "traffic_sign~NL:D01(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D1.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg" }, { "if": { @@ -226,91 +246,91 @@ "traffic_sign~NL:D02-RO(;.*)*$" ] }, - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D2.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg" }, { "if": "traffic_sign~NL:D03(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D3.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg" }, { "if": "traffic_sign~NL:D04(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D4.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg" }, { "if": "traffic_sign~NL:D05(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D5.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg" }, { "if": "traffic_sign~NL:D06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D6.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg" }, { "if": "traffic_sign~NL:D07(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_D7.svg" + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg" }, { "if": "traffic_sign~NL:G01(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G1.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg" }, { "if": "traffic_sign~NL:G02(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G2.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg" }, { "if": "traffic_sign~NL:G03(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G3.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg" }, { "if": "traffic_sign~NL:G04(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G4.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg" }, { "if": "traffic_sign~NL:G05(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G5.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg" }, { "if": "traffic_sign~NL:G06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G6.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg" }, { "if": "traffic_sign~NL:G07(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G7.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg" }, { "if": "traffic_sign~NL:G08(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G8.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg" }, { "if": "traffic_sign~NL:G09(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G9.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg" }, { "if": "traffic_sign~NL:G10(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G10.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg" }, { "if": "traffic_sign~NL:G11(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg" }, { "if": "traffic_sign~NL:G12(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg" }, { "if": "traffic_sign~NL:G12a(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg" }, { "if": "traffic_sign~NL:G12b(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12b.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg" }, { "if": "traffic_sign~NL:G13(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg" }, { "if": "traffic_sign~NL:G14(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G14.svg" + "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg" } ] }, diff --git a/package.json b/package.json index ade8d9d5c3..76b469e8e2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "main": "index.js", "scripts": { "start": "npm run generate:layeroverview && npm run strt", - "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", + "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", "strttest": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve test.html assets/templates/*.svg assets/templates/fonts/*.ttf", "watch:css": "tailwindcss -i index.css -o css/index-tailwind-output.css --watch", "generate:css": "tailwindcss -i index.css -o css/index-tailwind-output.css", From 02a25ff4dde4daf0dbbbb94d5a78a079ebe7b813 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 29 Dec 2022 22:34:21 +0100 Subject: [PATCH 04/22] Fix old reference --- assets/layers/cycleways_and_roads/cycleways_and_roads.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index 55696192b3..ca0911bda5 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -1241,7 +1241,7 @@ "moped=no" ], "icon": { - "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G11.svg", + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg", "class": "medium" } }, @@ -1259,7 +1259,7 @@ "moped=designated" ], "icon": { - "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G12a.svg", + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg", "class": "medium" } }, @@ -1277,7 +1277,7 @@ "moped=no" ], "icon": { - "path": "./assets/layers/traffic_sign/images/nl/Nederlands_verkeersbord_G13.svg", + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg", "class": "medium" } }, From 73cfc23cd91f85e746e6cc8bdb4897a444025a07 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 30 Dec 2022 16:53:51 +0100 Subject: [PATCH 05/22] Add some more signs --- .../nl/A/Nederlands_verkeersbord_A2-10.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-100.svg | 74 ++++ .../nl/A/Nederlands_verkeersbord_A2-120.svg | 72 ++++ .../nl/A/Nederlands_verkeersbord_A2-130.svg | 72 ++++ .../nl/A/Nederlands_verkeersbord_A2-15.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-20.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-30.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-5.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-50.svg | 17 + .../nl/A/Nederlands_verkeersbord_A2-60.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-70.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-80.svg | 69 ++++ .../nl/A/Nederlands_verkeersbord_A2-90.svg | 69 ++++ .../images/nl/A/license_info.json | 130 ++++++ .../nl/E/Nederlands_verkeersbord_E1.svg | 8 + .../nl/E/Nederlands_verkeersbord_E10.svg | 80 ++++ .../nl/E/Nederlands_verkeersbord_E11.svg | 84 ++++ .../nl/E/Nederlands_verkeersbord_E12.svg | 20 + .../nl/E/Nederlands_verkeersbord_E13.svg | 36 ++ .../nl/E/Nederlands_verkeersbord_E2.svg | 10 + .../nl/E/Nederlands_verkeersbord_E3.svg | 42 ++ .../nl/E/Nederlands_verkeersbord_E4.svg | 10 + .../nl/E/Nederlands_verkeersbord_E5.svg | 18 + .../nl/E/Nederlands_verkeersbord_E6.svg | 12 + .../nl/E/Nederlands_verkeersbord_E7.svg | 12 + .../nl/E/Nederlands_verkeersbord_E8.svg | 12 + .../nl/E/Nederlands_verkeersbord_E9.svg | 50 +++ .../images/nl/E/license_info.json | 132 +++++++ .../nl/J/Nederlands_verkeersbord_J1.svg | 10 + .../nl/J/Nederlands_verkeersbord_J10.svg | 26 ++ .../nl/J/Nederlands_verkeersbord_J11.svg | 24 ++ .../nl/J/Nederlands_verkeersbord_J12.svg | 52 +++ .../nl/J/Nederlands_verkeersbord_J13.svg | 84 ++++ .../nl/J/Nederlands_verkeersbord_J14.svg | 36 ++ .../nl/J/Nederlands_verkeersbord_J15.svg | 20 + .../nl/J/Nederlands_verkeersbord_J16.svg | 22 ++ .../nl/J/Nederlands_verkeersbord_J17.svg | 10 + .../nl/J/Nederlands_verkeersbord_J18.svg | 10 + .../nl/J/Nederlands_verkeersbord_J19.svg | 10 + .../nl/J/Nederlands_verkeersbord_J2.svg | 10 + .../nl/J/Nederlands_verkeersbord_J20.svg | 24 ++ .../nl/J/Nederlands_verkeersbord_J21.svg | 20 + .../nl/J/Nederlands_verkeersbord_J22.svg | 26 ++ .../nl/J/Nederlands_verkeersbord_J23.svg | 10 + .../nl/J/Nederlands_verkeersbord_J24.svg | 28 ++ .../nl/J/Nederlands_verkeersbord_J25.svg | 36 ++ .../nl/J/Nederlands_verkeersbord_J26.svg | 21 + .../nl/J/Nederlands_verkeersbord_J27.svg | 9 + .../nl/J/Nederlands_verkeersbord_J28.svg | 9 + .../nl/J/Nederlands_verkeersbord_J29.svg | 9 + .../nl/J/Nederlands_verkeersbord_J3.svg | 10 + .../nl/J/Nederlands_verkeersbord_J30.svg | 9 + .../nl/J/Nederlands_verkeersbord_J31.svg | 28 ++ .../nl/J/Nederlands_verkeersbord_J32.svg | 15 + .../nl/J/Nederlands_verkeersbord_J33.svg | 43 ++ .../nl/J/Nederlands_verkeersbord_J34.svg | 21 + .../nl/J/Nederlands_verkeersbord_J35.svg | 67 ++++ .../nl/J/Nederlands_verkeersbord_J36.svg | 9 + ...ands_verkeersbord_J37_zonder_onderbord.svg | 9 + .../nl/J/Nederlands_verkeersbord_J38.svg | 10 + .../nl/J/Nederlands_verkeersbord_J39.svg | 6 + .../nl/J/Nederlands_verkeersbord_J4.svg | 10 + .../nl/J/Nederlands_verkeersbord_J5.svg | 10 + .../nl/J/Nederlands_verkeersbord_J8.svg | 10 + .../nl/J/Nederlands_verkeersbord_J9.svg | 10 + .../images/nl/J/license_info.json | 372 ++++++++++++++++++ .../nl/L/Nederlands_verkeersbord_L2.svg | 14 + .../nl/L/Nederlands_verkeersbord_L3a.svg | 9 + .../nl/L/Nederlands_verkeersbord_L3b.svg | 8 + .../nl/L/Nederlands_verkeersbord_L3c.svg | 7 + .../nl/L/Nederlands_verkeersbord_L8.svg | 12 + .../nl/L/Nederlands_verkeersbord_L9.svg | 12 + .../images/nl/L/license_info.json | 62 +++ assets/layers/traffic_sign/traffic_sign.json | 288 ++++++++++++++ 74 files changed, 3069 insertions(+) create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg create mode 100644 assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg create mode 100644 assets/layers/traffic_sign/images/nl/E/license_info.json create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg create mode 100644 assets/layers/traffic_sign/images/nl/J/license_info.json create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg create mode 100644 assets/layers/traffic_sign/images/nl/L/license_info.json diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg new file mode 100644 index 0000000000..f49c022ba0 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg new file mode 100644 index 0000000000..59fa8c7305 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg new file mode 100644 index 0000000000..51a002c0ce --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg new file mode 100644 index 0000000000..4f361765d1 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg new file mode 100644 index 0000000000..fc83b4da5b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg new file mode 100644 index 0000000000..f65f089a55 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg new file mode 100644 index 0000000000..6d71b4b98e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg new file mode 100644 index 0000000000..d459268977 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg new file mode 100644 index 0000000000..bfe0cec2db --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg new file mode 100644 index 0000000000..b7a9386048 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg new file mode 100644 index 0000000000..708ffa4594 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg new file mode 100644 index 0000000000..0977b19699 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg new file mode 100644 index 0000000000..838acc3720 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/A/license_info.json b/assets/layers/traffic_sign/images/nl/A/license_info.json index 516a60e759..62f19f32ab 100644 --- a/assets/layers/traffic_sign/images/nl/A/license_info.json +++ b/assets/layers/traffic_sign/images/nl/A/license_info.json @@ -188,5 +188,135 @@ "sources": [ "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" ] + }, + { + "path": "Nederlands_verkeersbord_A2-5.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-30.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-10.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-15.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-20.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-50.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-60.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-70.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-80.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-90.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-100.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-120.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-130.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] } ] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg new file mode 100644 index 0000000000..ff0b450a5f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg new file mode 100644 index 0000000000..0b856e26fe --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg new file mode 100644 index 0000000000..46200a6dce --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg new file mode 100644 index 0000000000..9b65c58ea7 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg new file mode 100644 index 0000000000..28ae3c9bb3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg new file mode 100644 index 0000000000..ce109dcd71 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg new file mode 100644 index 0000000000..c16fc0722c --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg new file mode 100644 index 0000000000..51400f491f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg new file mode 100644 index 0000000000..c70189dd2d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg new file mode 100644 index 0000000000..f74ba806f9 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg new file mode 100644 index 0000000000..fd867ed4e3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg new file mode 100644 index 0000000000..c88940621a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg new file mode 100644 index 0000000000..c4c644d31a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/license_info.json b/assets/layers/traffic_sign/images/nl/E/license_info.json new file mode 100644 index 0000000000..228e4cab68 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/E/license_info.json @@ -0,0 +1,132 @@ +[ + { + "path": "Nederlands_verkeersbord_E1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E9.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E13.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg new file mode 100644 index 0000000000..cc55cdd5d2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg new file mode 100644 index 0000000000..21f07531dd --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg new file mode 100644 index 0000000000..c8bce905d1 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg new file mode 100644 index 0000000000..b00e58e588 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg new file mode 100644 index 0000000000..2c67cb245d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg new file mode 100644 index 0000000000..926cf25134 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg new file mode 100644 index 0000000000..9f6f3d7efa --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg new file mode 100644 index 0000000000..67f20bc826 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg new file mode 100644 index 0000000000..c898fb8729 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg new file mode 100644 index 0000000000..341d34efb3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg new file mode 100644 index 0000000000..13f0ad97c7 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg new file mode 100644 index 0000000000..1c51b1e49d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg new file mode 100644 index 0000000000..9e52011538 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg new file mode 100644 index 0000000000..b4e4bf185b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg new file mode 100644 index 0000000000..405d27b18d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg new file mode 100644 index 0000000000..ee6f187b91 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg new file mode 100644 index 0000000000..95a142ca25 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg new file mode 100644 index 0000000000..8b845a92be --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg new file mode 100644 index 0000000000..6dee6a796b --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg new file mode 100644 index 0000000000..f788ac56ca --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg new file mode 100644 index 0000000000..6dc6345808 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg new file mode 100644 index 0000000000..76f3002815 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg new file mode 100644 index 0000000000..7b93802c6d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg new file mode 100644 index 0000000000..51f1e6a72a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg new file mode 100644 index 0000000000..4ea40070f3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg new file mode 100644 index 0000000000..c3c1f8ff2f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg new file mode 100644 index 0000000000..e99d5a4eda --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg new file mode 100644 index 0000000000..47eeb1ea00 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg new file mode 100644 index 0000000000..d520b7563f --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg new file mode 100644 index 0000000000..39f1852451 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg new file mode 100644 index 0000000000..c8c5f227f9 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg new file mode 100644 index 0000000000..0cfeed23de --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg new file mode 100644 index 0000000000..a63413f48c --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg new file mode 100644 index 0000000000..875954c4bf --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg new file mode 100644 index 0000000000..e07ba1d656 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg new file mode 100644 index 0000000000..0983faa7dc --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg new file mode 100644 index 0000000000..77012440c5 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/license_info.json b/assets/layers/traffic_sign/images/nl/J/license_info.json new file mode 100644 index 0000000000..fa7568f19d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/J/license_info.json @@ -0,0 +1,372 @@ +[ + { + "path": "Nederlands_verkeersbord_J1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J9.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J13.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J14.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J15.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J15.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J16.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J16.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J17.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J17.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J18.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J18.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J19.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J19.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J20.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J20.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J21.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J21.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J22.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J22.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J23.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J23.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J24.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J24.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J25.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J25.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J26.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J26.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J27.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J27.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J28.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J28.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J29.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J29.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J30.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J30.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J31.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J31.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J32.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J32.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J33.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J33.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J34.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J34.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J35.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J35.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J36.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J36.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J37_zonder_onderbord.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J37_zonder_onderbord.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J38.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J38.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J39.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J39.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg new file mode 100644 index 0000000000..56492b71b6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg new file mode 100644 index 0000000000..8f5c0255d9 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg new file mode 100644 index 0000000000..57927e5359 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg new file mode 100644 index 0000000000..1cd51b7c4d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg new file mode 100644 index 0000000000..cfa3202092 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg new file mode 100644 index 0000000000..18670e4ed2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/license_info.json b/assets/layers/traffic_sign/images/nl/L/license_info.json new file mode 100644 index 0000000000..d796d06ddd --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/L/license_info.json @@ -0,0 +1,62 @@ +[ + { + "path": "Nederlands_verkeersbord_L2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L2.svg" + ] + }, + { + "path":"Nederlands_verkeersbord_L3a.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L3a.svg" + ] + }, + { + "path":"Nederlands_verkeersbord_L3b.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L3b.svg" + ] + }, + { + "path":"Nederlands_verkeersbord_L3c.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L3c.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_L8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_L9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_L9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index cfcc49659d..344e54b58d 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -115,18 +115,70 @@ "if": "traffic_sign~NL:A01-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg" }, + { + "if": "traffic_sign~NL:A02-5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg" + }, + { + "if": "traffic_sign~NL:A02-10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg" + }, + { + "if": "traffic_sign~NL:A02-15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg" + }, + { + "if": "traffic_sign~NL:A02-20(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg" + }, + { + "if": "traffic_sign~NL:A02-30(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg" + }, { "if": "traffic_sign~NL:A02-30-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg" }, + { + "if": "traffic_sign~NL:A02-50(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg" + }, { "if": "traffic_sign~NL:A02-50-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg" }, + { + "if": "traffic_sign~NL:A02-60(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg" + }, { "if": "traffic_sign~NL:A02-60-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg" }, + { + "if": "traffic_sign~NL:A02-70(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg" + }, + { + "if": "traffic_sign~NL:A02-80(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg" + }, + { + "if": "traffic_sign~NL:A02-90(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg" + }, + { + "if": "traffic_sign~NL:A02-100(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg" + }, + { + "if": "traffic_sign~NL:A02-120(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg" + }, + { + "if": "traffic_sign~NL:A02-130(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg" + }, { "if": "traffic_sign~NL:B01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg" @@ -268,6 +320,58 @@ "if": "traffic_sign~NL:D07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg" }, + { + "if": "traffic_sign~NL:E01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg" + }, + { + "if": "traffic_sign~NL:E02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg" + }, + { + "if": "traffic_sign~NL:E03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg" + }, + { + "if": "traffic_sign~NL:E04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg" + }, + { + "if": "traffic_sign~NL:E05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg" + }, + { + "if": "traffic_sign~NL:E06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg" + }, + { + "if": "traffic_sign~NL:E07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg" + }, + { + "if": "traffic_sign~NL:E08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg" + }, + { + "if": "traffic_sign~NL:E09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg" + }, + { + "if": "traffic_sign~NL:E10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg" + }, + { + "if": "traffic_sign~NL:E11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg" + }, + { + "if": "traffic_sign~NL:E12(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg" + }, + { + "if": "traffic_sign~NL:E13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg" + }, { "if": "traffic_sign~NL:G01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg" @@ -331,6 +435,190 @@ { "if": "traffic_sign~NL:G14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg" + }, + { + "if": "traffic_sign~NL:J01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg" + }, + { + "if": "traffic_sign~NL:J02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg" + }, + { + "if": "traffic_sign~NL:J03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg" + }, + { + "if": "traffic_sign~NL:J04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg" + }, + { + "if": "traffic_sign~NL:J05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg" + }, + { + "if": "traffic_sign~NL:J06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J6.svg" + }, + { + "if": "traffic_sign~NL:J07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J7.svg" + }, + { + "if": "traffic_sign~NL:J08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg" + }, + { + "if": "traffic_sign~NL:J09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg" + }, + { + "if": "traffic_sign~NL:J10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg" + }, + { + "if": "traffic_sign~NL:J11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg" + }, + { + "if": "traffic_sign~NL:J12(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg" + }, + { + "if": "traffic_sign~NL:J13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg" + }, + { + "if": "traffic_sign~NL:J14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg" + }, + { + "if": "traffic_sign~NL:J15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg" + }, + { + "if": "traffic_sign~NL:J16(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg" + }, + { + "if": "traffic_sign~NL:J17(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg" + }, + { + "if": "traffic_sign~NL:J18(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg" + }, + { + "if": "traffic_sign~NL:J19(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg" + }, + { + "if": "traffic_sign~NL:J20(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg" + }, + { + "if": "traffic_sign~NL:J21(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg" + }, + { + "if": "traffic_sign~NL:J22(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg" + }, + { + "if": "traffic_sign~NL:J23(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg" + }, + { + "if": "traffic_sign~NL:J24(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg" + }, + { + "if": "traffic_sign~NL:J25(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg" + }, + { + "if": "traffic_sign~NL:J26(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg" + }, + { + "if": "traffic_sign~NL:J27(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg" + }, + { + "if": "traffic_sign~NL:J28(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg" + }, + { + "if": "traffic_sign~NL:J29(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg" + }, + { + "if": "traffic_sign~NL:J30(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg" + }, + { + "if": "traffic_sign~NL:J31(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg" + }, + { + "if": "traffic_sign~NL:J32(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg" + }, + { + "if": "traffic_sign~NL:J33(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg" + }, + { + "if": "traffic_sign~NL:J34(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg" + }, + { + "if": "traffic_sign~NL:J35(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg" + }, + { + "if": "traffic_sign~NL:J36(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg" + }, + { + "if": "traffic_sign~NL:J37(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg" + }, + { + "if": "traffic_sign~NL:J38(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg" + }, + { + "if": "traffic_sign~NL:J39(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg" + }, + { + "if": "traffic_sign~NL:L02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg" + }, + { + "if": "traffic_sign~NL:L03a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg" + }, + { + "if": "traffic_sign~NL:L03b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg" + }, + { + "if": "traffic_sign~NL:L03c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg" + }, + { + "if": "traffic_sign~NL:L08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg" + }, + { + "if": "traffic_sign~NL:L09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg" + }, + { + "if": "traffic_sign~NL:L51(;.*)*$", + "then": "./assets/themes/cyclestreets/F111.svg" } ] }, From f9079e137c2968fdde1ff29ec3d049d8cf9ad62e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 30 Dec 2022 16:59:08 +0100 Subject: [PATCH 06/22] Remove some signs that weren't added --- .../images/nl/A/license_info.json | 86 ++++++------- .../images/nl/E/license_info.json | 80 ++++++------ .../images/nl/J/license_info.json | 120 +++++++++--------- .../images/nl/L/license_info.json | 6 +- assets/layers/traffic_sign/traffic_sign.json | 8 -- 5 files changed, 146 insertions(+), 154 deletions(-) diff --git a/assets/layers/traffic_sign/images/nl/A/license_info.json b/assets/layers/traffic_sign/images/nl/A/license_info.json index 62f19f32ab..f2f7545ce5 100644 --- a/assets/layers/traffic_sign/images/nl/A/license_info.json +++ b/assets/layers/traffic_sign/images/nl/A/license_info.json @@ -160,37 +160,7 @@ ] }, { - "path": "Netherlands_traffic_sign_A2-30-ZE.svg", - "license": "CC0", - "authors": [ - "Modified from Ad Verburg" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" - ] - }, - { - "path": "Netherlands_traffic_sign_A2-50-ZE.svg", - "license": "CC0", - "authors": [ - "Modified from Ad Verburg" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" - ] - }, - { - "path": "Netherlands_traffic_sign_A2-60-ZE.svg", - "license": "CC0", - "authors": [ - "Modified from Ad Verburg" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_A2-5.svg", + "path": "Nederlands_verkeersbord_A2-10.svg", "license": "CC0", "authors": [ "Modified from Ministerie van Infrastructuur en Waterstaat" @@ -200,17 +170,27 @@ ] }, { - "path": "Nederlands_verkeersbord_A2-30.svg", + "path": "Nederlands_verkeersbord_A2-100.svg", "license": "CC0", "authors": [ - "Ministerie van Infrastructuur en Waterstaat" + "Modified from Ministerie van Infrastructuur en Waterstaat" ], "sources": [ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" ] }, { - "path": "Nederlands_verkeersbord_A2-10.svg", + "path": "Nederlands_verkeersbord_A2-120.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-130.svg", "license": "CC0", "authors": [ "Modified from Ministerie van Infrastructuur en Waterstaat" @@ -239,6 +219,26 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" ] }, + { + "path": "Nederlands_verkeersbord_A2-30.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_A2-5.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + ] + }, { "path": "Nederlands_verkeersbord_A2-50.svg", "license": "CC0", @@ -290,33 +290,33 @@ ] }, { - "path": "Nederlands_verkeersbord_A2-100.svg", + "path": "Netherlands_traffic_sign_A2-30-ZE.svg", "license": "CC0", "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" + "Modified from Ad Verburg" ], "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" ] }, { - "path": "Nederlands_verkeersbord_A2-120.svg", + "path": "Netherlands_traffic_sign_A2-50-ZE.svg", "license": "CC0", "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" + "Modified from Ad Verburg" ], "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" ] }, { - "path": "Nederlands_verkeersbord_A2-130.svg", + "path": "Netherlands_traffic_sign_A2-60-ZE.svg", "license": "CC0", "authors": [ - "Modified from Ministerie van Infrastructuur en Waterstaat" + "Modified from Ad Verburg" ], "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_A2.svg" + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_A2-30-ZE.svg" ] } ] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/E/license_info.json b/assets/layers/traffic_sign/images/nl/E/license_info.json index 228e4cab68..d77a3ae93e 100644 --- a/assets/layers/traffic_sign/images/nl/E/license_info.json +++ b/assets/layers/traffic_sign/images/nl/E/license_info.json @@ -9,6 +9,46 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E1.svg" ] }, + { + "path": "Nederlands_verkeersbord_E10.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E11.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E12.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_E13.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E13.svg" + ] + }, { "path": "Nederlands_verkeersbord_E2.svg", "license": "CC0", @@ -88,45 +128,5 @@ "sources": [ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E9.svg" ] - }, - { - "path": "Nederlands_verkeersbord_E10.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E10.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_E11.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E11.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_E12.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E12.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_E13.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_E13.svg" - ] } ] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/J/license_info.json b/assets/layers/traffic_sign/images/nl/J/license_info.json index fa7568f19d..80aae2c055 100644 --- a/assets/layers/traffic_sign/images/nl/J/license_info.json +++ b/assets/layers/traffic_sign/images/nl/J/license_info.json @@ -9,66 +9,6 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J1.svg" ] }, - { - "path": "Nederlands_verkeersbord_J2.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J2.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_J3.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J3.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_J4.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J4.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_J5.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J5.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_J8.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J8.svg" - ] - }, - { - "path": "Nederlands_verkeersbord_J9.svg", - "license": "CC0", - "authors": [ - "Ministerie van Infrastructuur en Waterstaat" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J9.svg" - ] - }, { "path": "Nederlands_verkeersbord_J10.svg", "license": "CC0", @@ -169,6 +109,16 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J19.svg" ] }, + { + "path": "Nederlands_verkeersbord_J2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J2.svg" + ] + }, { "path": "Nederlands_verkeersbord_J20.svg", "license": "CC0", @@ -269,6 +219,16 @@ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J29.svg" ] }, + { + "path": "Nederlands_verkeersbord_J3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J3.svg" + ] + }, { "path": "Nederlands_verkeersbord_J30.svg", "license": "CC0", @@ -368,5 +328,45 @@ "sources": [ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J39.svg" ] + }, + { + "path": "Nederlands_verkeersbord_J4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J8.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_J9.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J9.svg" + ] } ] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/L/license_info.json b/assets/layers/traffic_sign/images/nl/L/license_info.json index d796d06ddd..0e4a57b48c 100644 --- a/assets/layers/traffic_sign/images/nl/L/license_info.json +++ b/assets/layers/traffic_sign/images/nl/L/license_info.json @@ -10,7 +10,7 @@ ] }, { - "path":"Nederlands_verkeersbord_L3a.svg", + "path": "Nederlands_verkeersbord_L3a.svg", "license": "CC0", "authors": [ "Ministerie van Infrastructuur en Waterstaat" @@ -20,7 +20,7 @@ ] }, { - "path":"Nederlands_verkeersbord_L3b.svg", + "path": "Nederlands_verkeersbord_L3b.svg", "license": "CC0", "authors": [ "Ministerie van Infrastructuur en Waterstaat" @@ -30,7 +30,7 @@ ] }, { - "path":"Nederlands_verkeersbord_L3c.svg", + "path": "Nederlands_verkeersbord_L3c.svg", "license": "CC0", "authors": [ "Ministerie van Infrastructuur en Waterstaat" diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 344e54b58d..b1de2e6dd0 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -456,14 +456,6 @@ "if": "traffic_sign~NL:J05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg" }, - { - "if": "traffic_sign~NL:J06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J6.svg" - }, - { - "if": "traffic_sign~NL:J07(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J7.svg" - }, { "if": "traffic_sign~NL:J08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg" From 476d23657555e703b113c002800daf23c7efe9b6 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 30 Dec 2022 23:39:48 +0100 Subject: [PATCH 07/22] Add some presets --- .../nl/D/Nederlands_verkeersbord_D5-L.svg | 55 + ...5.svg => Nederlands_verkeersbord_D5-R.svg} | 0 .../nl/D/Nederlands_verkeersbord_D6-L.svg | 55 + ...6.svg => Nederlands_verkeersbord_D6-R.svg} | 0 .../images/nl/D/license_info.json | 24 +- assets/layers/traffic_sign/traffic_sign.json | 1158 ++++++++++++++++- package.json | 2 +- 7 files changed, 1287 insertions(+), 7 deletions(-) create mode 100644 assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg rename assets/layers/traffic_sign/images/nl/D/{Nederlands_verkeersbord_D5.svg => Nederlands_verkeersbord_D5-R.svg} (100%) create mode 100644 assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg rename assets/layers/traffic_sign/images/nl/D/{Nederlands_verkeersbord_D6.svg => Nederlands_verkeersbord_D6-R.svg} (100%) diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg new file mode 100644 index 0000000000..404b6663af --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg @@ -0,0 +1,55 @@ + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg new file mode 100644 index 0000000000..bb90d03260 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg @@ -0,0 +1,55 @@ + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg similarity index 100% rename from assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg rename to assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg diff --git a/assets/layers/traffic_sign/images/nl/D/license_info.json b/assets/layers/traffic_sign/images/nl/D/license_info.json index 55c7316e3b..1b0cbd8c09 100644 --- a/assets/layers/traffic_sign/images/nl/D/license_info.json +++ b/assets/layers/traffic_sign/images/nl/D/license_info.json @@ -40,7 +40,17 @@ ] }, { - "path": "Nederlands_verkeersbord_D5.svg", + "path": "Nederlands_verkeersbord_D5-L.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D5-R.svg", "license": "CC0", "authors": [ "Ministerie van Infrastructuur en Waterstaat" @@ -50,7 +60,17 @@ ] }, { - "path": "Nederlands_verkeersbord_D6.svg", + "path": "Nederlands_verkeersbord_D6-L.svg", + "license": "CC0", + "authors": [ + "Modified from Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_D6-R.svg", "license": "CC0", "authors": [ "Ministerie van Infrastructuur en Waterstaat" diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index b1de2e6dd0..39bb92f109 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -91,6 +91,10 @@ "if": "traffic_sign~NL:A01-60(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg" }, + { + "if": "traffic_sign~NL:A01-60-ZB(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg" + }, { "if": "traffic_sign~NL:A01-70(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg" @@ -309,12 +313,20 @@ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg" }, { - "if": "traffic_sign~NL:D05(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5.svg" + "if": "traffic_sign~NL:D05-R(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg" }, { - "if": "traffic_sign~NL:D06(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6.svg" + "if": "traffic_sign~NL:D05-L(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg" + }, + { + "if": "traffic_sign~NL:D06-R(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg" + }, + { + "if": "traffic_sign~NL:D06-L(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg" }, { "if": "traffic_sign~NL:D07(;.*)*$", @@ -616,5 +628,1143 @@ }, "rotation": "calc({direction}deg + 180deg)" } + ], + "presets": [ + { + "title": { + "en": "A1-5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-5" + ] + }, + { + "title": { + "en": "A1-10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-10" + ] + }, + { + "title": { + "en": "A1-15 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-15" + ] + }, + { + "title": { + "en": "A1-20 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-20" + ] + }, + { + "title": { + "en": "A1-30 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-30" + ] + }, + { + "title": { + "en": "A1-30-ZB traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-30-ZB" + ] + }, + { + "title": { + "en": "A1-50 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-50" + ] + }, + { + "title": { + "en": "A1-50-ZB traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-50-ZB" + ] + }, + { + "title": { + "en": "A1-60 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-60" + ] + }, + { + "title": { + "en": "A1-60-ZB traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-60-ZB" + ] + }, + { + "title": { + "en": "A1-70 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-70" + ] + }, + { + "title": { + "en": "A1-80 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-80" + ] + }, + { + "title": { + "en": "A1-90 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-90" + ] + }, + { + "title": { + "en": "A1-100 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-100" + ] + }, + { + "title": { + "en": "A1-120 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-120" + ] + }, + { + "title": { + "en": "A1-130 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A01-130" + ] + }, + { + "title": { + "en": "A2-5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-5" + ] + }, + { + "title": { + "en": "A2-10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-10" + ] + }, + { + "title": { + "en": "A2-15 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-15" + ] + }, + { + "title": { + "en": "A2-20 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-20" + ] + }, + { + "title": { + "en": "A2-30 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-30" + ] + }, + { + "title": { + "en": "A2-30-ZE traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-30-ZE" + ] + }, + { + "title": { + "en": "A2-50 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-50" + ] + }, + { + "title": { + "en": "A2-50-ZE traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-50-ZE" + ] + }, + { + "title": { + "en": "A2-60 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-60" + ] + }, + { + "title": { + "en": "A2-60-ZE traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-60-ZE" + ] + }, + { + "title": { + "en": "A2-70 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-70" + ] + }, + { + "title": { + "en": "A2-80 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-80" + ] + }, + { + "title": { + "en": "A2-90 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-90" + ] + }, + { + "title": { + "en": "A2-100 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-100" + ] + }, + { + "title": { + "en": "A2-120 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-120" + ] + }, + { + "title": { + "en": "A2-130 traffic sign" + }, + "tags": [ + "traffic_sign=NL:A02-130" + ] + }, + { + "title": { + "en": "B1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B01" + ] + }, + { + "title": { + "en": "B2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B02" + ] + }, + { + "title": { + "en": "B3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B03" + ] + }, + { + "title": { + "en": "B4 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B04" + ] + }, + { + "title": { + "en": "B5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B05" + ] + }, + { + "title": { + "en": "B6 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B06" + ] + }, + { + "title": { + "en": "B7 traffic sign" + }, + "tags": [ + "traffic_sign=NL:B07" + ] + }, + { + "title": { + "en": "C1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C01" + ] + }, + { + "title": { + "en": "C2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C02" + ] + }, + { + "title": { + "en": "C3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C03" + ] + }, + { + "title": { + "en": "C4-L traffic sign" + }, + "tags": [ + "traffic_sign=NL:C04-L" + ] + }, + { + "title": { + "en": "C4-R traffic sign" + }, + "tags": [ + "traffic_sign=NL:C04-R" + ] + }, + { + "title": { + "en": "C5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C05" + ] + }, + { + "title": { + "en": "C6 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C06" + ] + }, + { + "title": { + "en": "C7 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C07" + ] + }, + { + "title": { + "en": "C7a traffic sign" + }, + "tags": [ + "traffic_sign=NL:C07a" + ] + }, + { + "title": { + "en": "C7b traffic sign" + }, + "tags": [ + "traffic_sign=NL:C07b" + ] + }, + { + "title": { + "en": "C8 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C08" + ] + }, + { + "title": { + "en": "C9 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C09" + ] + }, + { + "title": { + "en": "C10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C10" + ] + }, + { + "title": { + "en": "C11 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C11" + ] + }, + { + "title": { + "en": "C12 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C12" + ] + }, + { + "title": { + "en": "C13 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C13" + ] + }, + { + "title": { + "en": "C14 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C14" + ] + }, + { + "title": { + "en": "C15 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C15" + ] + }, + { + "title": { + "en": "C16 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C16" + ] + }, + { + "title": { + "en": "C22 traffic sign" + }, + "tags": [ + "traffic_sign=NL:C22" + ] + }, + { + "title": { + "en": "C22a traffic sign" + }, + "tags": [ + "traffic_sign=NL:C22a" + ] + }, + { + "title": { + "en": "C22b traffic sign" + }, + "tags": [ + "traffic_sign=NL:C22b" + ] + }, + { + "title": { + "en": "D1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:D01" + ] + }, + { + "title": { + "en": "D2-RO traffic sign" + }, + "tags": [ + "traffic_sign=NL:D02-RO" + ] + }, + { + "title": { + "en": "D3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:D03" + ] + }, + { + "title": { + "en": "D4 traffic sign" + }, + "tags": [ + "traffic_sign=NL:D04" + ] + }, + { + "title": { + "en": "D5-L traffic sign" + }, + "tags": [ + "traffic_sign=NL:D05-L" + ] + }, + { + "title": { + "en": "D5-R traffic sign" + }, + "tags": [ + "traffic_sign=NL:D05-R" + ] + }, + { + "title": { + "en": "D6-L traffic sign" + }, + "tags": [ + "traffic_sign=NL:D06-L" + ] + }, + { + "title": { + "en": "D6-R traffic sign" + }, + "tags": [ + "traffic_sign=NL:D06-R" + ] + }, + { + "title": { + "en": "D7 traffic sign" + }, + "tags": [ + "traffic_sign=NL:D07" + ] + }, + { + "title": { + "en": "E1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E01" + ] + }, + { + "title": { + "en": "E2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E02" + ] + }, + { + "title": { + "en": "E3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E03" + ] + }, + { + "title": { + "en": "E4 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E04" + ] + }, + { + "title": { + "en": "E5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E05" + ] + }, + { + "title": { + "en": "E6 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E06" + ] + }, + { + "title": { + "en": "E7 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E07" + ] + }, + { + "title": { + "en": "E8 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E08" + ] + }, + { + "title": { + "en": "E9 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E09" + ] + }, + { + "title": { + "en": "E10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E10" + ] + }, + { + "title": { + "en": "E11 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E11" + ] + }, + { + "title": { + "en": "E12 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E12" + ] + }, + { + "title": { + "en": "E13 traffic sign" + }, + "tags": [ + "traffic_sign=NL:E13" + ] + }, + { + "title": { + "en": "G1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G01" + ] + }, + { + "title": { + "en": "G2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G02" + ] + }, + { + "title": { + "en": "G3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G03" + ] + }, + { + "title": { + "en": "G4 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G04" + ] + }, + { + "title": { + "en": "G5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G05" + ] + }, + { + "title": { + "en": "G6 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G06" + ] + }, + { + "title": { + "en": "G7 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G07" + ] + }, + { + "title": { + "en": "G8 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G08" + ] + }, + { + "title": { + "en": "G9 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G09" + ] + }, + { + "title": { + "en": "G10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G10" + ] + }, + { + "title": { + "en": "G11 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G11" + ] + }, + { + "title": { + "en": "G12 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G12" + ] + }, + { + "title": { + "en": "G12a traffic sign" + }, + "tags": [ + "traffic_sign=NL:G12a" + ] + }, + { + "title": { + "en": "G12b traffic sign" + }, + "tags": [ + "traffic_sign=NL:G12b" + ] + }, + { + "title": { + "en": "G13 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G13" + ] + }, + { + "title": { + "en": "G14 traffic sign" + }, + "tags": [ + "traffic_sign=NL:G14" + ] + }, + { + "title": { + "en": "J1 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J01" + ] + }, + { + "title": { + "en": "J2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J02" + ] + }, + { + "title": { + "en": "J3 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J03" + ] + }, + { + "title": { + "en": "J4 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J04" + ] + }, + { + "title": { + "en": "J5 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J05" + ] + }, + { + "title": { + "en": "J8 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J08" + ] + }, + { + "title": { + "en": "J9 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J09" + ] + }, + { + "title": { + "en": "J10 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J10" + ] + }, + { + "title": { + "en": "J11 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J11" + ] + }, + { + "title": { + "en": "J12 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J12" + ] + }, + { + "title": { + "en": "J13 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J13" + ] + }, + { + "title": { + "en": "J14 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J14" + ] + }, + { + "title": { + "en": "J15 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J15" + ] + }, + { + "title": { + "en": "J16 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J16" + ] + }, + { + "title": { + "en": "J17 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J17" + ] + }, + { + "title": { + "en": "J18 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J18" + ] + }, + { + "title": { + "en": "J19 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J19" + ] + }, + { + "title": { + "en": "J20 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J20" + ] + }, + { + "title": { + "en": "J21 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J21" + ] + }, + { + "title": { + "en": "J22 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J22" + ] + }, + { + "title": { + "en": "J23 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J23" + ] + }, + { + "title": { + "en": "J24 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J24" + ] + }, + { + "title": { + "en": "J25 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J25" + ] + }, + { + "title": { + "en": "J26 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J26" + ] + }, + { + "title": { + "en": "J27 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J27" + ] + }, + { + "title": { + "en": "J28 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J28" + ] + }, + { + "title": { + "en": "J29 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J29" + ] + }, + { + "title": { + "en": "J30 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J30" + ] + }, + { + "title": { + "en": "J31 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J31" + ] + }, + { + "title": { + "en": "J32 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J32" + ] + }, + { + "title": { + "en": "J33 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J33" + ] + }, + { + "title": { + "en": "J34 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J34" + ] + }, + { + "title": { + "en": "J35 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J35" + ] + }, + { + "title": { + "en": "J36 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J36" + ] + }, + { + "title": { + "en": "J37 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J37" + ] + }, + { + "title": { + "en": "J38 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J38" + ] + }, + { + "title": { + "en": "J39 traffic sign" + }, + "tags": [ + "traffic_sign=NL:J39" + ] + }, + { + "title": { + "en": "L2 traffic sign" + }, + "tags": [ + "traffic_sign=NL:L02" + ] + }, + { + "title": { + "en": "L3a traffic sign" + }, + "tags": [ + "traffic_sign=NL:L03a" + ] + }, + { + "title": { + "en": "L3b traffic sign" + }, + "tags": [ + "traffic_sign=NL:L03b" + ] + }, + { + "title": { + "en": "L3c traffic sign" + }, + "tags": [ + "traffic_sign=NL:L03c" + ] + }, + { + "title": { + "en": "L8 traffic sign" + }, + "tags": [ + "traffic_sign=NL:L08" + ] + }, + { + "title": { + "en": "L9 traffic sign" + }, + "tags": [ + "traffic_sign=NL:L09" + ] + } ] } \ No newline at end of file diff --git a/package.json b/package.json index 76b469e8e2..8f552a1815 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "main": "index.js", "scripts": { "start": "npm run generate:layeroverview && npm run strt", - "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", + "strt": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve *.html UI/** Logic/** assets/*.json assets/svg/* assets/templates/* assets/generated/* assets/layers/*/*.svg assets/layers/*/*/*/*.svg assets/layers/*/*/*/*/*.svg assets/layers/*/*.jpg assets/layers/*/*.png assets/layers/*/*.css assets/tagRenderings/*.json assets/themes/*/*.svg assets/themes/*/*.ttf assets/themes/*/*/*.ttf assets/themes/*/*.otf assets/themes/*/*/*.otf assets/themes/*/*.css assets/themes/*/*.jpg assets/themes/*/*.woff assets/themes/*/*.png vendor/* vendor/*/* assets/tagRenderings/*.svg", "strttest": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve test.html assets/templates/*.svg assets/templates/fonts/*.ttf", "watch:css": "tailwindcss -i index.css -o css/index-tailwind-output.css --watch", "generate:css": "tailwindcss -i index.css -o css/index-tailwind-output.css", From e3939f1086fbaec0da62cc804246907862e096fc Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 31 Dec 2022 23:22:46 +0100 Subject: [PATCH 08/22] Automate traffic sign theme --- assets/layers/traffic_sign/README.md | 46 + assets/layers/traffic_sign/generateSigns.ts | 133 + .../nl/F/Nederlands_verkeersbord_F1.svg | 10 + .../nl/F/Nederlands_verkeersbord_F2.svg | 22 + .../nl/F/Nederlands_verkeersbord_F3.svg | 18 + .../nl/F/Nederlands_verkeersbord_F4.svg | 31 + .../nl/F/Nederlands_verkeersbord_F5.svg | 10 + .../nl/F/Nederlands_verkeersbord_F6.svg | 12 + .../nl/F/Nederlands_verkeersbord_F7.svg | 8 + .../nl/F/Nederlands_verkeersbord_F8.svg | 11 + .../images/nl/F/license_info.json | 82 + assets/layers/traffic_sign/signs/nl.protojson | 1052 +++++++ assets/layers/traffic_sign/traffic_sign.json | 2630 +++++++++-------- package.json | 3 +- 14 files changed, 2776 insertions(+), 1292 deletions(-) create mode 100644 assets/layers/traffic_sign/README.md create mode 100644 assets/layers/traffic_sign/generateSigns.ts create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg create mode 100644 assets/layers/traffic_sign/images/nl/F/license_info.json create mode 100644 assets/layers/traffic_sign/signs/nl.protojson diff --git a/assets/layers/traffic_sign/README.md b/assets/layers/traffic_sign/README.md new file mode 100644 index 0000000000..b0477dd01f --- /dev/null +++ b/assets/layers/traffic_sign/README.md @@ -0,0 +1,46 @@ +# Traffic sign layer + +As you might have noticed, the traffic sign theme and this layer is quite complex and large. +To keep this manageable, this is generated from a JSON file per country. + +## Adding a new country + +Adding a country is as easy as creating a new JSON(`.protojson`) file in the `signs` folder named after the country code and adding the required images in a subfolder named after the country code. + +## Regenerating the layer + +To regenerate the layer, run `npm run generate:traffic_signs`. + +## The JSON file format + +The JSON files are formatted formatted based on [this](https://osm.rlin.eu/traffic_sign/schema/schema.json) JSON schema. +A small example, not showing all properties is shown below. + +```jsonc +{ + // Indication for the JSON schema + "$schema": "https://osm.rlin.eu/traffic_sign/schema/schema.json", + // Name of the file + "name": "Dutch Traffic Signs", + // Country code + "country": "NL", + // Description of the file + "description": "Traffic signs in the Netherlands", + // Version of the file, can be either a date, a version number or something else + "version": "1.0", + // Object containing all traffic signs + "traffic_signs": [ + { + // ID of the traffic sign, as to be used in OSM + "id": "NL:G11", + // English name of the traffic sign + "name": "Mandatory cycleway", + // Image object, can be remote or as in this case local + "image": { + // File path of the image starting from the country folder in the images folder + "file": "G/Nederlands_verkeersbord_G11.svg" + } + } + ] +} +``` diff --git a/assets/layers/traffic_sign/generateSigns.ts b/assets/layers/traffic_sign/generateSigns.ts new file mode 100644 index 0000000000..1e56c1c9d5 --- /dev/null +++ b/assets/layers/traffic_sign/generateSigns.ts @@ -0,0 +1,133 @@ +import { readFileSync, writeFileSync, readdirSync } from "fs"; +import type { LayerConfigJson } from "../../../Models/ThemeConfig/Json/LayerConfigJson"; +import PointRenderingConfigJson from "../../../Models/ThemeConfig/Json/PointRenderingConfigJson"; +import { MappingConfigJson, QuestionableTagRenderingConfigJson } from "../../../Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson"; +import { TagRenderingConfigJson } from "../../../Models/ThemeConfig/Json/TagRenderingConfigJson"; + +interface SignFile { + name: string; + description: string; + version: string; + country: string; + traffic_signs: TrafficSign[]; +} + +interface TrafficSign { + id: string; + name: string; + image: LocalImage; + use?: { + way: boolean; + node: boolean; + }; + implications?: Implication[]; +} + +interface LocalImage { + file: string; +} + +interface Implication { + key: string; + value: string; +} + +const worldWideMappings: MappingConfigJson[] = [ + { + if: "traffic_sign=city_limit", + then: { + en: "City limit", + }, + }, + { + if: "traffic_sign=maxspeed", + then: { + en: "Maximum speed", + }, + } +] + +function main(){ + // Open original file + const originalFile = readFileSync("traffic_sign.json", "utf8"); + const originalLayer = JSON.parse(originalFile) as LayerConfigJson + // Save current tagrendering, so we can use the translations in there + const originalTagRenderings = originalLayer.tagRenderings as QuestionableTagRenderingConfigJson[]; + const originalSignTagRendering = originalTagRenderings.find(t => t.id === "traffic_sign") as QuestionableTagRenderingConfigJson; + const originalSignMappings = originalSignTagRendering.mappings; + const originalSignMapRendering = originalLayer.mapRendering[0] as PointRenderingConfigJson; + const originalSignIcon = originalSignMapRendering.icon as TagRenderingConfigJson; + + // Create new list of mappings + const mappings: MappingConfigJson[] = []; + const iconMappings: MappingConfigJson[] = []; + + // Add world wide mappings + for(const mapping of worldWideMappings){ + mappings.push({ + ...mapping, + then: { + en: mapping.then.en, + ...originalSignMappings.find(m => m.if === mapping.if)?.then, + } + }) + } + + // Check which different files there are + const files = readdirSync("signs"); + for(const file of files){ + const signFile = readFileSync("signs/" + file, "utf8"); + const signs = JSON.parse(signFile) as SignFile; + for(const sign of signs.traffic_signs){ + const originalMapping = originalSignMappings.find(m => m.if === "traffic_sign=" + sign.id); + // Create new mapping, reusing original translations + const mapping: MappingConfigJson = { + if: "traffic_sign=" + sign.id, + then: { + ...originalMapping?.then, + en: sign.name, + }, + hideInAnswer: "_country!="+signs.country.toLowerCase() + }; + const icon: MappingConfigJson = { + if: "traffic_sign=" + sign.id + "(;.*)*$", + then: + "./assets/layers/traffic_sign/images/"+signs.country.toLowerCase()+"/"+sign.image.file + }; + mappings.push(mapping); + iconMappings.push(icon); + } + } + + // Create new layer + const newLayer: LayerConfigJson = { + ...originalLayer, + tagRenderings: [ + originalLayer.tagRenderings[0], + { + ...originalSignTagRendering, + mappings: mappings, + } + ], + mapRendering: [ + { + ...originalSignMapRendering, + icon: { + ...originalSignIcon, + mappings: iconMappings, + } + } + ] + }; + + for (let i = 2; i < originalLayer.tagRenderings.length; i++) { + newLayer.tagRenderings.push(originalLayer.tagRenderings[i]); + } + + // Write new layer to file + writeFileSync("traffic_sign.json", JSON.stringify(newLayer, null, 2)); + + +} + +main(); diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg new file mode 100644 index 0000000000..1ac361f7bb --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg new file mode 100644 index 0000000000..1855427a75 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg new file mode 100644 index 0000000000..082717b7d3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg new file mode 100644 index 0000000000..ba1767543a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg new file mode 100644 index 0000000000..75f270e1c0 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg new file mode 100644 index 0000000000..6e7ee8faef --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg new file mode 100644 index 0000000000..7441ecab09 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg new file mode 100644 index 0000000000..2da06b9078 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/F/license_info.json b/assets/layers/traffic_sign/images/nl/F/license_info.json new file mode 100644 index 0000000000..b583fcbc42 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/F/license_info.json @@ -0,0 +1,82 @@ +[ + { + "path": "Nederlands_verkeersbord_F1.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F2.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F3.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F4.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F5.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F6.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F7.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_F8.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_F8.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson new file mode 100644 index 0000000000..4df98a5a95 --- /dev/null +++ b/assets/layers/traffic_sign/signs/nl.protojson @@ -0,0 +1,1052 @@ +{ + "$schema": "https://osm.rlin.eu/traffic_sign/schema/schema.json", + "name": "Traffic signs of the Netherlands", + "description": "List of Dutch traffic signs", + "version": "2022-12-31", + "country": "NL", + "traffic_signs": [ + { + "id": "NL:A01-5", + "name": "Maximum speed of 5 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-5.svg" + } + }, + { + "id": "NL:A01-10", + "name": "Maximum speed of 10 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-10.svg" + } + }, + { + "id": "NL:A01-15", + "name": "Maximum speed of 15 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-15.svg" + } + }, + { + "id": "NL:A01-20", + "name": "Maximum speed of 20 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-20.svg" + } + }, + { + "id": "NL:A01-30", + "name": "Maximum speed of 30 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-30.svg" + } + }, + { + "id": "NL:A01-30-ZB", + "name": "Start of 30 km/h zone", + "image": { + "file": "A/Nederlands_verkeersbord_A1_30_Zone.svg" + } + }, + { + "id": "NL:A01-50", + "name": "Maximum speed of 50 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-50.svg" + } + }, + { + "id": "NL:A01-50-ZB", + "name": "Start of 50 km/h zone", + "image": { + "file": "A/Nederlands_verkeersbord_A1_50_Zone.svg" + } + }, + { + "id": "NL:A01-60", + "name": "Maximum speed of 60 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-60.svg" + } + }, + { + "id": "NL:A01-60-ZB", + "name": "Start of 60 km/h zone", + "image": { + "file": "A/Nederlands_verkeersbord_A1_60_Zone.svg" + } + }, + { + "id": "NL:A01-70", + "name": "Maximum speed of 70 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-70.svg" + } + }, + { + "id": "NL:A01-80", + "name": "Maximum speed of 80 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-80.svg" + } + }, + { + "id": "NL:A01-90", + "name": "Maximum speed of 90 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-90.svg" + } + }, + { + "id": "NL:A01-100", + "name": "Maximum speed of 100 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-100.svg" + } + }, + { + "id": "NL:A01-120", + "name": "Maximum speed of 120 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-120.svg" + } + }, + { + "id": "NL:A01-130", + "name": "Maximum speed of 130 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A1-130.svg" + } + }, + { + "id": "NL:A02-5", + "name": "End of maximum speed of 5 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-5.svg" + } + }, + { + "id": "NL:A02-10", + "name": "End of maximum speed of 10 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-10.svg" + } + }, + { + "id": "NL:A02-15", + "name": "End of maximum speed of 15 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-15.svg" + } + }, + { + "id": "NL:A02-20", + "name": "End of maximum speed of 20 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-20.svg" + } + }, + { + "id": "NL:A02-30", + "name": "End of maximum speed of 30 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-30.svg" + } + }, + { + "id": "NL:A02-30-ZE", + "name": "End of 30 km/h zone", + "image": { + "file": "A/Netherlands_traffic_sign_A2-30-ZE.svg" + } + }, + { + "id": "NL:A02-50", + "name": "End of maximum speed of 50 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-50.svg" + } + }, + { + "id": "NL:A02-50-ZE", + "name": "End of 50 km/h zone", + "image": { + "file": "A/Netherlands_traffic_sign_A2-50-ZE.svg" + } + }, + { + "id": "NL:A02-60", + "name": "End of maximum speed of 60 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-60.svg" + } + }, + { + "id": "NL:A02-60-ZE", + "name": "End of 60 km/h zone", + "image": { + "file": "A/Netherlands_traffic_sign_A2-60-ZE.svg" + } + }, + { + "id": "NL:A02-70", + "name": "End of maximum speed of 70 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-70.svg" + } + }, + { + "id": "NL:A02-80", + "name": "End of maximum speed of 80 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-80.svg" + } + }, + { + "id": "NL:A02-90", + "name": "End of maximum speed of 90 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-90.svg" + } + }, + { + "id": "NL:A02-100", + "name": "End of maximum speed of 100 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-100.svg" + } + }, + { + "id": "NL:A02-120", + "name": "End of maximum speed of 120 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-120.svg" + } + }, + { + "id": "NL:A02-130", + "name": "End of maximum speed of 130 km/h", + "image": { + "file": "A/Nederlands_verkeersbord_A2-130.svg" + } + }, + { + "id": "NL:B01", + "name": "Priority road", + "image": { + "file": "B/Nederlands_verkeersbord_B1.svg" + } + }, + { + "id": "NL:B02", + "name": "End of priority road", + "image": { + "file": "B/Nederlands_verkeersbord_B2.svg" + } + }, + { + "id": "NL:B03", + "name": "Priority road with side roads", + "image": { + "file": "B/Nederlands_verkeersbord_B3.svg" + } + }, + { + "id": "NL:B04", + "name": "Priority road with side road on the right", + "image": { + "file": "B/Nederlands_verkeersbord_B4.svg" + } + }, + { + "id": "NL:B05", + "name": "Priority road with side road on the left", + "image": { + "file": "B/Nederlands_verkeersbord_B5.svg" + } + }, + { + "id": "NL:B06", + "name": "Give way", + "image": { + "file": "B/Nederlands_verkeersbord_B6.svg" + } + }, + { + "id": "NL:B07", + "name": "Stop", + "image": { + "file": "B/Nederlands_verkeersbord_B7.svg" + } + }, + { + "id": "NL:C01", + "name": "Closed to all traffic", + "image": { + "file": "C/Nederlands_verkeersbord_C1.svg" + } + }, + { + "id": "NL:C02", + "name": "No entry, one-way street", + "image": { + "file": "C/Nederlands_verkeersbord_C2.svg" + } + }, + { + "id": "NL:C03", + "name": "One-way street", + "image": { + "file": "C/Nederlands_verkeersbord_C3.svg" + } + }, + { + "id": "NL:C04-L", + "name": "One-way street, traffic to the left", + "image": { + "file": "C/Nederlands_verkeersbord_C4_(links).svg" + } + }, + { + "id": "NL:C04-R", + "name": "One-way street, traffic to the right", + "image": { + "file": "C/Nederlands_verkeersbord_C4_(rechts).svg" + } + }, + { + "id": "NL:C05", + "name": "Two-way street", + "image": { + "file": "C/Nederlands_verkeersbord_C5.svg" + } + }, + { + "id": "NL:C06", + "name": "Closed for motor vehicles with more than 2 wheels", + "image": { + "file": "C/Nederlands_verkeersbord_C6.svg" + } + }, + { + "id": "NL:C07", + "name": "Closed for heavy goods vehicles", + "image": { + "file": "C/Nederlands_verkeersbord_C7.svg" + } + }, + { + "id": "NL:C07a", + "name": "Closed for buses", + "image": { + "file": "C/Nederlands_verkeersbord_C7a.svg" + } + }, + { + "id": "NL:C07b", + "name": "Closed for heavy goods vehicles and buses", + "image": { + "file": "C/Nederlands_verkeersbord_C7b.svg" + } + }, + { + "id": "NL:C08", + "name": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles)", + "image": { + "file": "C/Nederlands_verkeersbord_C8.svg" + } + }, + { + "id": "NL:C09", + "name": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles", + "image": { + "file": "C/Nederlands_verkeersbord_C9.svg" + } + }, + { + "id": "NL:C10", + "name": "Closed for motor vehicles with a trailer", + "image": { + "file": "C/Nederlands_verkeersbord_C10.svg" + } + }, + { + "id": "NL:C11", + "name": "Closed for motorbikes", + "image": { + "file": "C/Nederlands_verkeersbord_C11.svg" + } + }, + { + "id": "NL:C12", + "name": "Closed for motor vehicles", + "image": { + "file": "C/Nederlands_verkeersbord_C12.svg" + } + }, + { + "id": "NL:C13", + "name": "Closed for mopeds, mofas and disabled vehicles", + "image": { + "file": "C/Nederlands_verkeersbord_C13.svg" + } + }, + { + "id": "NL:C14", + "name": "Closed for bicycles", + "image": { + "file": "C/Nederlands_verkeersbord_C14.svg" + } + }, + { + "id": "NL:C15", + "name": "Closed for mopeds, mofas, bicycles and disabled vehicles", + "image": { + "file": "C/Nederlands_verkeersbord_C15.svg" + } + }, + { + "id": "NL:C16", + "name": "Closed for pedestrians", + "image": { + "file": "C/Nederlands_verkeersbord_C16.svg" + } + }, + { + "id": "NL:C22", + "name": "Closed for heavy goods vehicles carrying dangerous goods", + "image": { + "file": "C/Nederlands_verkeersbord_C22.svg" + } + }, + { + "id": "NL:C22a", + "name": "Start of low emission zone", + "image": { + "file": "C/Nederlands_verkeersbord_C22a.svg" + } + }, + { + "id": "NL:C22b", + "name": "End of low emission zone", + "image": { + "file": "C/Nederlands_verkeersbord_C22b.svg" + } + }, + { + "id": "NL:D01", + "name": "Roundabout", + "image": { + "file": "D/Nederlands_verkeersbord_D1.svg" + } + }, + { + "id": "NL:D02-RO", + "name": "Passing allowed on the right", + "image": { + "file": "D/Nederlands_verkeersbord_D2.svg" + } + }, + { + "id": "NL:D03", + "name": "Passing allowed on both sides", + "image": { + "file": "D/Nederlands_verkeersbord_D3.svg" + } + }, + { + "id": "NL:D04", + "name": "Only straight on allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D4.svg" + } + }, + { + "id": "NL:D05-L", + "name": "Only left turn allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D5-L.svg" + } + }, + { + "id": "NL:D05-R", + "name": "Only right turn allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D5-R.svg" + } + }, + { + "id": "NL:D06-L", + "name": "Only left turn and straight on allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D6-L.svg" + } + }, + { + "id": "NL:D06-R", + "name": "Only right turn and straight on allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D6-R.svg" + } + }, + { + "id": "NL:D07", + "name": "Only left and right turn allowed", + "image": { + "file": "D/Nederlands_verkeersbord_D7.svg" + } + }, + { + "id": "NL:E01", + "name": "No parking allowed", + "image": { + "file": "E/Nederlands_verkeersbord_E1.svg" + } + }, + { + "id": "NL:E02", + "name": "No stopping allowed", + "image": { + "file": "E/Nederlands_verkeersbord_E2.svg" + } + }, + { + "id": "NL:E03", + "name": "No parking allowed for mopeds, mofas and bicycles", + "image": { + "file": "E/Nederlands_verkeersbord_E3.svg" + } + }, + { + "id": "NL:E04", + "name": "Parking", + "image": { + "file": "E/Nederlands_verkeersbord_E4.svg" + } + }, + { + "id": "NL:E05", + "name": "Parking for taxis", + "image": { + "file": "E/Nederlands_verkeersbord_E5.svg" + } + }, + { + "id": "NL:E06", + "name": "Parking for disabled persons", + "image": { + "file": "E/Nederlands_verkeersbord_E6.svg" + } + }, + { + "id": "NL:E07", + "name": "Parking for delivery vehicles", + "image": { + "file": "E/Nederlands_verkeersbord_E7.svg" + } + }, + { + "id": "NL:E08", + "name": "Parking for cars", + "image": { + "file": "E/Nederlands_verkeersbord_E8.svg" + } + }, + { + "id": "NL:E09", + "name": "Parking for permit holders only", + "image": { + "file": "E/Nederlands_verkeersbord_E9.svg" + } + }, + { + "id": "NL:E10", + "name": "Start of disc parking zone", + "image": { + "file": "E/Nederlands_verkeersbord_E10.svg" + } + }, + { + "id": "NL:E11", + "name": "End of disc parking zone", + "image": { + "file": "E/Nederlands_verkeersbord_E11.svg" + } + }, + { + "id": "NL:E12", + "name": "Park and ride", + "image": { + "file": "E/Nederlands_verkeersbord_E12.svg" + } + }, + { + "id": "NL:E13", + "name": "Carpool parking", + "image": { + "file": "E/Nederlands_verkeersbord_E13.svg" + } + }, + { + "id": "NL:F01", + "name": "Overtaking not allowed", + "image": { + "file": "F/Nederlands_verkeersbord_F1.svg" + } + }, + { + "id": "NL:F02", + "name": "Overtaking allowed", + "image": { + "file": "F/Nederlands_verkeersbord_F2.svg" + } + }, + { + "id": "NL:F03", + "name": "Overtaking not allow for heavy goods vehicles", + "image": { + "file": "F/Nederlands_verkeersbord_F3.svg" + } + }, + { + "id": "NL:F04", + "name": "Overtaking allowed for heavy goods vehicles", + "image": { + "file": "F/Nederlands_verkeersbord_F4.svg" + } + }, + { + "id": "NL:F05", + "name": "Priority for traffic in other direction", + "image": { + "file": "F/Nederlands_verkeersbord_F5.svg" + } + }, + { + "id": "NL:F06", + "name": "Priority for traffic in current direction", + "image": { + "file": "F/Nederlands_verkeersbord_F6.svg" + } + }, + { + "id": "NL:F07", + "name": "No U-turn allowed", + "image": { + "file": "F/Nederlands_verkeersbord_F7.svg" + } + }, + { + "id": "NL:F08", + "name": "End of prohibitions from signs", + "image": { + "file": "F/Nederlands_verkeersbord_F8.svg" + } + }, + { + "id": "NL:G01", + "name": "Start of motorway", + "image": { + "file": "G/Nederlands_verkeersbord_G1.svg" + } + }, + { + "id": "NL:G02", + "name": "End of motorway", + "image": { + "file": "G/Nederlands_verkeersbord_G2.svg" + } + }, + { + "id": "NL:G03", + "name": "Start of motorroad", + "image": { + "file": "G/Nederlands_verkeersbord_G3.svg" + } + }, + { + "id": "NL:G04", + "name": "End of motorroad", + "image": { + "file": "G/Nederlands_verkeersbord_G4.svg" + } + }, + { + "id": "NL:G05", + "name": "Woonerf", + "image": { + "file": "G/Nederlands_verkeersbord_G5.svg" + } + }, + { + "id": "NL:G06", + "name": "End of woonerf", + "image": { + "file": "G/Nederlands_verkeersbord_G6.svg" + } + }, + { + "id": "NL:G07", + "name": "Footpath", + "image": { + "file": "G/Nederlands_verkeersbord_G7.svg" + } + }, + { + "id": "NL:G08", + "name": "End of footpath", + "image": { + "file": "G/Nederlands_verkeersbord_G8.svg" + } + }, + { + "id": "NL:G09", + "name": "Bridal path", + "image": { + "file": "G/Nederlands_verkeersbord_G9.svg" + } + }, + { + "id": "NL:G10", + "name": "End of bridal path", + "image": { + "file": "G/Nederlands_verkeersbord_G10.svg" + } + }, + { + "id": "NL:G11", + "name": "Mandatory cycleway", + "image": { + "file": "G/Nederlands_verkeersbord_G11.svg" + } + }, + { + "id": "NL:G12", + "name": "End of mandatory cycleway", + "image": { + "file": "G/Nederlands_verkeersbord_G12.svg" + } + }, + { + "id": "NL:G12a", + "name": "Mandatory cycleway for mopeds, mofas and bicycles", + "image": { + "file": "G/Nederlands_verkeersbord_G12a.svg" + } + }, + { + "id": "NL:G12b", + "name": "End of mandatory cycleway for mopeds, mofas and bicycles", + "image": { + "file": "G/Nederlands_verkeersbord_G12b.svg" + } + }, + { + "id": "NL:G13", + "name": "Non-mandatory cycleway", + "image": { + "file": "G/Nederlands_verkeersbord_G13.svg" + } + }, + { + "id": "NL:G14", + "name": "End of non-mandatory cycleway", + "image": { + "file": "G/Nederlands_verkeersbord_G14.svg" + } + }, + { + "id": "NL:J01", + "name": "Bad road surface", + "image": { + "file": "J/Nederlands_verkeersbord_J1.svg" + } + }, + { + "id": "NL:J02", + "name": "Corner to the right", + "image": { + "file": "J/Nederlands_verkeersbord_J2.svg" + } + }, + { + "id": "NL:J03", + "name": "Corner to the left", + "image": { + "file": "J/Nederlands_verkeersbord_J3.svg" + } + }, + { + "id": "NL:J04", + "name": "S-bend to the right", + "image": { + "file": "J/Nederlands_verkeersbord_J4.svg" + } + }, + { + "id": "NL:J05", + "name": "S-bend to the left", + "image": { + "file": "J/Nederlands_verkeersbord_J5.svg" + } + }, + { + "id": "NL:J08", + "name": "Dangerous intersection", + "image": { + "file": "J/Nederlands_verkeersbord_J8.svg" + } + }, + { + "id": "NL:J09", + "name": "Roundabout ahead", + "image": { + "file": "J/Nederlands_verkeersbord_J9.svg" + } + }, + { + "id": "NL:J10", + "name": "Protected railway crossing", + "image": { + "file": "J/Nederlands_verkeersbord_J10.svg" + } + }, + { + "id": "NL:J11", + "name": "Unprotected railway crossing", + "image": { + "file": "J/Nederlands_verkeersbord_J11.svg" + } + }, + { + "id": "NL:J12", + "name": "Single track railway crossing without barriers", + "image": { + "file": "J/Nederlands_verkeersbord_J12.svg" + } + }, + { + "id": "NL:J13", + "name": "Double track railway crossing without barriers", + "image": { + "file": "J/Nederlands_verkeersbord_J13.svg" + } + }, + { + "id": "NL:J14", + "name": "Trams crossing", + "image": { + "file": "J/Nederlands_verkeersbord_J14.svg" + } + }, + { + "id": "NL:J15", + "name": "Movable bridge", + "image": { + "file": "J/Nederlands_verkeersbord_J15.svg" + } + }, + { + "id": "NL:J16", + "name": "Road works", + "image": { + "file": "J/Nederlands_verkeersbord_J16.svg" + } + }, + { + "id": "NL:J17", + "name": "Road narrows", + "image": { + "file": "J/Nederlands_verkeersbord_J17.svg" + } + }, + { + "id": "NL:J18", + "name": "Road narrows on the right", + "image": { + "file": "J/Nederlands_verkeersbord_J18.svg" + } + }, + { + "id": "NL:J19", + "name": "Road narrows on the left", + "image": { + "file": "J/Nederlands_verkeersbord_J19.svg" + } + }, + { + "id": "NL:J20", + "name": "Slippery road", + "image": { + "file": "J/Nederlands_verkeersbord_J20.svg" + } + }, + { + "id": "NL:J21", + "name": "Playing children", + "image": { + "file": "J/Nederlands_verkeersbord_J21.svg" + } + }, + { + "id": "NL:J22", + "name": "Pedestrian crossing", + "image": { + "file": "J/Nederlands_verkeersbord_J22.svg" + } + }, + { + "id": "NL:J23", + "name": "Pedestrians", + "image": { + "file": "J/Nederlands_verkeersbord_J23.svg" + } + }, + { + "id": "NL:J24", + "name": "Bicycles and mopeds", + "image": { + "file": "J/Nederlands_verkeersbord_J24.svg" + } + }, + { + "id": "NL:J25", + "name": "Loose chippings", + "image": { + "file": "J/Nederlands_verkeersbord_J25.svg" + } + }, + { + "id": "NL:J26", + "name": "Quay or river bank", + "image": { + "file": "J/Nederlands_verkeersbord_J26.svg" + } + }, + { + "id": "NL:J27", + "name": "Dangerous animals", + "image": { + "file": "J/Nederlands_verkeersbord_J27.svg" + } + }, + { + "id": "NL:J28", + "name": "Cattle", + "image": { + "file": "J/Nederlands_verkeersbord_J28.svg" + } + }, + { + "id": "NL:J29", + "name": "Oncoming traffic", + "image": { + "file": "J/Nederlands_verkeersbord_J29.svg" + } + }, + { + "id": "NL:J30", + "name": "Low-flying aircraft", + "image": { + "file": "J/Nederlands_verkeersbord_J30.svg" + } + }, + { + "id": "NL:J31", + "name": "Side wind", + "image": { + "file": "J/Nederlands_verkeersbord_J31.svg" + } + }, + { + "id": "NL:J32", + "name": "Traffic lights ahead", + "image": { + "file": "J/Nederlands_verkeersbord_J32.svg" + } + }, + { + "id": "NL:J33", + "name": "Chance of traffic jams", + "image": { + "file": "J/Nederlands_verkeersbord_J33.svg" + } + }, + { + "id": "NL:J34", + "name": "Chance of accidents", + "image": { + "file": "J/Nederlands_verkeersbord_J34.svg" + } + }, + { + "id": "NL:J35", + "name": "Bad visibility", + "image": { + "file": "J/Nederlands_verkeersbord_J35.svg" + } + }, + { + "id": "NL:J36", + "name": "Black ice or snow", + "image": { + "file": "J/Nederlands_verkeersbord_J36.svg" + } + }, + { + "id": "NL:J37", + "name": "Danger ahead", + "image": { + "file": "J/Nederlands_verkeersbord_J37_zonder_onderbord.svg" + } + }, + { + "id": "NL:J38", + "name": "Speed bump", + "image": { + "file": "J/Nederlands_verkeersbord_J38.svg" + } + }, + { + "id": "NL:J39", + "name": "Automatic rising bollard", + "image": { + "file": "J/Nederlands_verkeersbord_J39.svg" + } + }, + { + "id": "NL:L02", + "name": "Zebra crossing", + "image": { + "file": "L/Nederlands_verkeersbord_L2.svg" + } + }, + { + "id": "NL:L03a", + "name": "Tram and bus stop", + "image": { + "file": "L/Nederlands_verkeersbord_L3a.svg" + } + }, + { + "id": "NL:L03b", + "name": "Bus stop", + "image": { + "file": "L/Nederlands_verkeersbord_L3b.svg" + } + }, + { + "id": "NL:L03c", + "name": "Tram stop", + "image": { + "file": "L/Nederlands_verkeersbord_L3c.svg" + } + }, + { + "id": "NL:L08", + "name": "Dead end", + "image": { + "file": "L/Nederlands_verkeersbord_L8.svg" + } + } + ] +} \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 39bb92f109..b5f814e40f 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -30,6 +30,1072 @@ }, "tagRenderings": [ "images", + { + "id": "traffic_sign", + "question": { + "en": "What kind of traffic sign is this?", + "nl": "Wat voor soort verkeersbord is dit?" + }, + "multiAnswer": true, + "mappings": [ + { + "if": "traffic_sign=city_limit", + "then": { + "en": "City limit" + } + }, + { + "if": "traffic_sign=maxspeed", + "then": { + "en": "Maximum speed" + } + }, + { + "if": "traffic_sign=NL:A01-5", + "then": { + "en": "Maximum speed of 5 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-10", + "then": { + "en": "Maximum speed of 10 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-15", + "then": { + "en": "Maximum speed of 15 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-20", + "then": { + "en": "Maximum speed of 20 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-30", + "then": { + "en": "Maximum speed of 30 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-30-ZB", + "then": { + "en": "Start of 30 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-50", + "then": { + "en": "Maximum speed of 50 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-50-ZB", + "then": { + "en": "Start of 50 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-60", + "then": { + "en": "Maximum speed of 60 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-60-ZB", + "then": { + "en": "Start of 60 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-70", + "then": { + "en": "Maximum speed of 70 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-80", + "then": { + "en": "Maximum speed of 80 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-90", + "then": { + "en": "Maximum speed of 90 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-100", + "then": { + "en": "Maximum speed of 100 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-120", + "then": { + "en": "Maximum speed of 120 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A01-130", + "then": { + "en": "Maximum speed of 130 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-5", + "then": { + "en": "End of maximum speed of 5 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-10", + "then": { + "en": "End of maximum speed of 10 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-15", + "then": { + "en": "End of maximum speed of 15 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-20", + "then": { + "en": "End of maximum speed of 20 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-30", + "then": { + "en": "End of maximum speed of 30 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-30-ZE", + "then": { + "en": "End of 30 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-50", + "then": { + "en": "End of maximum speed of 50 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-50-ZE", + "then": { + "en": "End of 50 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-60", + "then": { + "en": "End of maximum speed of 60 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-60-ZE", + "then": { + "en": "End of 60 km/h zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-70", + "then": { + "en": "End of maximum speed of 70 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-80", + "then": { + "en": "End of maximum speed of 80 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-90", + "then": { + "en": "End of maximum speed of 90 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-100", + "then": { + "en": "End of maximum speed of 100 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-120", + "then": { + "en": "End of maximum speed of 120 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:A02-130", + "then": { + "en": "End of maximum speed of 130 km/h" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B01", + "then": { + "en": "Priority road" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B02", + "then": { + "en": "End of priority road" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B03", + "then": { + "en": "Priority road with side roads" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B04", + "then": { + "en": "Priority road with side road on the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B05", + "then": { + "en": "Priority road with side road on the left" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B06", + "then": { + "en": "Give way" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:B07", + "then": { + "en": "Stop" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C01", + "then": { + "en": "Closed to all traffic" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C02", + "then": { + "en": "No entry, one-way street" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C03", + "then": { + "en": "One-way street" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C04-L", + "then": { + "en": "One-way street, traffic to the left" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C04-R", + "then": { + "en": "One-way street, traffic to the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C05", + "then": { + "en": "Two-way street" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C06", + "then": { + "en": "Closed for motor vehicles with more than 2 wheels" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C07", + "then": { + "en": "Closed for heavy goods vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C07a", + "then": { + "en": "Closed for buses" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C07b", + "then": { + "en": "Closed for heavy goods vehicles and buses" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C08", + "then": { + "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles)" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C09", + "then": { + "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C10", + "then": { + "en": "Closed for motor vehicles with a trailer" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C11", + "then": { + "en": "Closed for motorbikes" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C12", + "then": { + "en": "Closed for motor vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C13", + "then": { + "en": "Closed for mopeds, mofas and disabled vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C14", + "then": { + "en": "Closed for bicycles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C15", + "then": { + "en": "Closed for mopeds, mofas, bicycles and disabled vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C16", + "then": { + "en": "Closed for pedestrians" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C22", + "then": { + "en": "Closed for heavy goods vehicles carrying dangerous goods" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C22a", + "then": { + "en": "Start of low emission zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:C22b", + "then": { + "en": "End of low emission zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D01", + "then": { + "en": "Roundabout", + "nl": "Rotonde" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D02-RO", + "then": { + "en": "Passing allowed on the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D03", + "then": { + "en": "Passing allowed on both sides" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D04", + "then": { + "en": "Only straight on allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D05-L", + "then": { + "en": "Only left turn allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D05-R", + "then": { + "en": "Only right turn allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D06-L", + "then": { + "en": "Only left turn and straight on allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D06-R", + "then": { + "en": "Only right turn and straight on allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:D07", + "then": { + "en": "Only left and right turn allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E01", + "then": { + "en": "No parking allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E02", + "then": { + "en": "No stopping allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E03", + "then": { + "en": "No parking allowed for mopeds, mofas and bicycles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E04", + "then": { + "en": "Parking" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E05", + "then": { + "en": "Parking for taxis" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E06", + "then": { + "en": "Parking for disabled persons" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E07", + "then": { + "en": "Parking for delivery vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E08", + "then": { + "en": "Parking for cars" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E09", + "then": { + "en": "Parking for permit holders only" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E10", + "then": { + "en": "Start of disc parking zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E11", + "then": { + "en": "End of disc parking zone" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E12", + "then": { + "en": "Park and ride" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:E13", + "then": { + "en": "Carpool parking" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F01", + "then": { + "en": "Overtaking not allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F02", + "then": { + "en": "Overtaking allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F03", + "then": { + "en": "Overtaking not allow for heavy goods vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F04", + "then": { + "en": "Overtaking allowed for heavy goods vehicles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F05", + "then": { + "en": "Priority for traffic in other direction" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F06", + "then": { + "en": "Priority for traffic in current direction" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F07", + "then": { + "en": "No U-turn allowed" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:F08", + "then": { + "en": "End of prohibitions from signs" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G01", + "then": { + "en": "Start of motorway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G02", + "then": { + "en": "End of motorway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G03", + "then": { + "en": "Start of motorroad" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G04", + "then": { + "en": "End of motorroad" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G05", + "then": { + "en": "Woonerf" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G06", + "then": { + "en": "End of woonerf" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G07", + "then": { + "en": "Footpath" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G08", + "then": { + "en": "End of footpath" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G09", + "then": { + "en": "Bridal path" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G10", + "then": { + "en": "End of bridal path" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G11", + "then": { + "en": "Mandatory cycleway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G12", + "then": { + "en": "End of mandatory cycleway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G12a", + "then": { + "en": "Mandatory cycleway for mopeds, mofas and bicycles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G12b", + "then": { + "en": "End of mandatory cycleway for mopeds, mofas and bicycles" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G13", + "then": { + "en": "Non-mandatory cycleway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:G14", + "then": { + "en": "End of non-mandatory cycleway" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J01", + "then": { + "en": "Bad road surface" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J02", + "then": { + "en": "Corner to the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J03", + "then": { + "en": "Corner to the left" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J04", + "then": { + "en": "S-bend to the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J05", + "then": { + "en": "S-bend to the left" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J08", + "then": { + "en": "Dangerous intersection" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J09", + "then": { + "en": "Roundabout ahead" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J10", + "then": { + "en": "Protected railway crossing" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J11", + "then": { + "en": "Unprotected railway crossing" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J12", + "then": { + "en": "Single track railway crossing without barriers" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J13", + "then": { + "en": "Double track railway crossing without barriers" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J14", + "then": { + "en": "Trams crossing" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J15", + "then": { + "en": "Movable bridge" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J16", + "then": { + "en": "Road works" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J17", + "then": { + "en": "Road narrows" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J18", + "then": { + "en": "Road narrows on the right" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J19", + "then": { + "en": "Road narrows on the left" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J20", + "then": { + "en": "Slippery road" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J21", + "then": { + "en": "Playing children" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J22", + "then": { + "en": "Pedestrian crossing" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J23", + "then": { + "en": "Pedestrians" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J24", + "then": { + "en": "Bicycles and mopeds" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J25", + "then": { + "en": "Loose chippings" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J26", + "then": { + "en": "Quay or river bank" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J27", + "then": { + "en": "Dangerous animals" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J28", + "then": { + "en": "Cattle" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J29", + "then": { + "en": "Oncoming traffic" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J30", + "then": { + "en": "Low-flying aircraft" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J31", + "then": { + "en": "Side wind" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J32", + "then": { + "en": "Traffic lights ahead" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J33", + "then": { + "en": "Chance of traffic jams" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J34", + "then": { + "en": "Chance of accidents" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J35", + "then": { + "en": "Bad visibility" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J36", + "then": { + "en": "Black ice or snow" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J37", + "then": { + "en": "Danger ahead" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J38", + "then": { + "en": "Speed bump" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:J39", + "then": { + "en": "Automatic rising bollard" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:L02", + "then": { + "en": "Zebra crossing" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:L03a", + "then": { + "en": "Tram and bus stop" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:L03b", + "then": { + "en": "Bus stop" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:L03c", + "then": { + "en": "Tram stop" + }, + "hideInAnswer": "_country!=nl" + }, + { + "if": "traffic_sign=NL:L08", + "then": { + "en": "Dead end" + }, + "hideInAnswer": "_country!=nl" + } + ] + }, { "id": "direction", "question": { @@ -44,6 +1110,22 @@ "en": "Traffic sign is visible in direction {direction}", "nl": "Verkeersbord is zichtbaar in richting {direction}" } + }, + { + "id": "maxspeed", + "condition": "traffic_sign=maxspeed", + "question": { + "en": "What is the maximum speed allowed?", + "nl": "Wat is de maximale snelheid toegestaan?" + }, + "freeform": { + "key": "maxspeed", + "type": "pnat" + }, + "render": { + "en": "Maximum speed is {canonical(maxspeed)}", + "nl": "Maximale snelheid is {canonical(maxspeed)}" + } } ], "mapRendering": [ @@ -56,1715 +1138,681 @@ "render": "./assets/layers/traffic_sign/images/unknown.svg", "mappings": [ { - "if": "traffic_sign~NL:A01-5(;.*)*$", + "if": "traffic_sign=NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" }, { - "if": "traffic_sign~NL:A01-10(;.*)*$", + "if": "traffic_sign=NL:A01-10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg" }, { - "if": "traffic_sign~NL:A01-15(;.*)*$", + "if": "traffic_sign=NL:A01-15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg" }, { - "if": "traffic_sign~NL:A01-20(;.*)*$", + "if": "traffic_sign=NL:A01-20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg" }, { - "if": "traffic_sign~NL:A01-30(;.*)*$", + "if": "traffic_sign=NL:A01-30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg" }, { - "if": "traffic_sign~NL:A01-30-ZB(;.*)*$", + "if": "traffic_sign=NL:A01-30-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg" }, { - "if": "traffic_sign~NL:A01-50(;.*)*$", + "if": "traffic_sign=NL:A01-50(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg" }, { - "if": "traffic_sign~NL:A01-50-ZB(;.*)*$", + "if": "traffic_sign=NL:A01-50-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg" }, { - "if": "traffic_sign~NL:A01-60(;.*)*$", + "if": "traffic_sign=NL:A01-60(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg" }, { - "if": "traffic_sign~NL:A01-60-ZB(;.*)*$", + "if": "traffic_sign=NL:A01-60-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg" }, { - "if": "traffic_sign~NL:A01-70(;.*)*$", + "if": "traffic_sign=NL:A01-70(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg" }, { - "if": "traffic_sign~NL:A01-80(;.*)*$", + "if": "traffic_sign=NL:A01-80(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg" }, { - "if": "traffic_sign~NL:A01-90(;.*)*$", + "if": "traffic_sign=NL:A01-90(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg" }, { - "if": "traffic_sign~NL:A01-100(;.*)*$", + "if": "traffic_sign=NL:A01-100(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg" }, { - "if": "traffic_sign~NL:A01-120(;.*)*$", + "if": "traffic_sign=NL:A01-120(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg" }, { - "if": "traffic_sign~NL:A01-130(;.*)*$", + "if": "traffic_sign=NL:A01-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg" }, { - "if": "traffic_sign~NL:A02-5(;.*)*$", + "if": "traffic_sign=NL:A02-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg" }, { - "if": "traffic_sign~NL:A02-10(;.*)*$", + "if": "traffic_sign=NL:A02-10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg" }, { - "if": "traffic_sign~NL:A02-15(;.*)*$", + "if": "traffic_sign=NL:A02-15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg" }, { - "if": "traffic_sign~NL:A02-20(;.*)*$", + "if": "traffic_sign=NL:A02-20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg" }, { - "if": "traffic_sign~NL:A02-30(;.*)*$", + "if": "traffic_sign=NL:A02-30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg" }, { - "if": "traffic_sign~NL:A02-30-ZE(;.*)*$", + "if": "traffic_sign=NL:A02-30-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg" }, { - "if": "traffic_sign~NL:A02-50(;.*)*$", + "if": "traffic_sign=NL:A02-50(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg" }, { - "if": "traffic_sign~NL:A02-50-ZE(;.*)*$", + "if": "traffic_sign=NL:A02-50-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg" }, { - "if": "traffic_sign~NL:A02-60(;.*)*$", + "if": "traffic_sign=NL:A02-60(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg" }, { - "if": "traffic_sign~NL:A02-60-ZE(;.*)*$", + "if": "traffic_sign=NL:A02-60-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg" }, { - "if": "traffic_sign~NL:A02-70(;.*)*$", + "if": "traffic_sign=NL:A02-70(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg" }, { - "if": "traffic_sign~NL:A02-80(;.*)*$", + "if": "traffic_sign=NL:A02-80(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg" }, { - "if": "traffic_sign~NL:A02-90(;.*)*$", + "if": "traffic_sign=NL:A02-90(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg" }, { - "if": "traffic_sign~NL:A02-100(;.*)*$", + "if": "traffic_sign=NL:A02-100(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg" }, { - "if": "traffic_sign~NL:A02-120(;.*)*$", + "if": "traffic_sign=NL:A02-120(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg" }, { - "if": "traffic_sign~NL:A02-130(;.*)*$", + "if": "traffic_sign=NL:A02-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg" }, { - "if": "traffic_sign~NL:B01(;.*)*$", + "if": "traffic_sign=NL:B01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg" }, { - "if": "traffic_sign~NL:B02(;.*)*$", + "if": "traffic_sign=NL:B02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg" }, { - "if": "traffic_sign~NL:B03(;.*)*$", + "if": "traffic_sign=NL:B03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg" }, { - "if": "traffic_sign~NL:B04(;.*)*$", + "if": "traffic_sign=NL:B04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg" }, { - "if": "traffic_sign~NL:B05(;.*)*$", + "if": "traffic_sign=NL:B05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg" }, { - "if": "traffic_sign~NL:B06(;.*)*$", + "if": "traffic_sign=NL:B06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg" }, { - "if": "traffic_sign~NL:B07(;.*)*$", + "if": "traffic_sign=NL:B07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg" }, { - "if": "traffic_sign~NL:C01(;.*)*$", + "if": "traffic_sign=NL:C01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg" }, { - "if": "traffic_sign~NL:C02(;.*)*$", + "if": "traffic_sign=NL:C02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg" }, { - "if": "traffic_sign~NL:C03(;.*)*$", + "if": "traffic_sign=NL:C03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg" }, { - "if": "traffic_sign~NL:C04-L(;.*)*$", + "if": "traffic_sign=NL:C04-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg" }, { - "if": "traffic_sign~NL:C04-R(;.*)*$", + "if": "traffic_sign=NL:C04-R(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg" }, { - "if": "traffic_sign~NL:C05(;.*)*$", + "if": "traffic_sign=NL:C05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg" }, { - "if": "traffic_sign~NL:C06(;.*)*$", + "if": "traffic_sign=NL:C06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg" }, { - "if": "traffic_sign~NL:C07(;.*)*$", + "if": "traffic_sign=NL:C07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg" }, { - "if": "traffic_sign~NL:C08(;.*)*$", + "if": "traffic_sign=NL:C07a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg" + }, + { + "if": "traffic_sign=NL:C07b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg" + }, + { + "if": "traffic_sign=NL:C08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg" }, { - "if": "traffic_sign~NL:C09(;.*)*$", + "if": "traffic_sign=NL:C09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg" }, { - "if": "traffic_sign~NL:C10(;.*)*$", + "if": "traffic_sign=NL:C10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg" }, { - "if": "traffic_sign~NL:C11(;.*)*$", + "if": "traffic_sign=NL:C11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg" }, { - "if": "traffic_sign~NL:C12(;.*)*$", + "if": "traffic_sign=NL:C12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg" }, { - "if": "traffic_sign~NL:C13(;.*)*$", + "if": "traffic_sign=NL:C13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg" }, { - "if": "traffic_sign~NL:C14(;.*)*$", + "if": "traffic_sign=NL:C14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg" }, { - "if": "traffic_sign~NL:C15(;.*)*$", + "if": "traffic_sign=NL:C15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg" }, { - "if": "traffic_sign~NL:C16(;.*)*$", + "if": "traffic_sign=NL:C16(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg" }, { - "if": "traffic_sign~NL:C22(;.*)*$", + "if": "traffic_sign=NL:C22(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg" }, { - "if": "traffic_sign~NL:C22a(;.*)*$", + "if": "traffic_sign=NL:C22a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg" }, { - "if": "traffic_sign~NL:C22b(;.*)*$", + "if": "traffic_sign=NL:C22b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg" }, { - "if": "traffic_sign~NL:D01(;.*)*$", + "if": "traffic_sign=NL:D01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg" }, { - "if": { - "or": [ - "traffic_sign~NL:D02(;.*)*$", - "traffic_sign~NL:D02-RO(;.*)*$" - ] - }, + "if": "traffic_sign=NL:D02-RO(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg" }, { - "if": "traffic_sign~NL:D03(;.*)*$", + "if": "traffic_sign=NL:D03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg" }, { - "if": "traffic_sign~NL:D04(;.*)*$", + "if": "traffic_sign=NL:D04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg" }, { - "if": "traffic_sign~NL:D05-R(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg" - }, - { - "if": "traffic_sign~NL:D05-L(;.*)*$", + "if": "traffic_sign=NL:D05-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg" }, { - "if": "traffic_sign~NL:D06-R(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg" + "if": "traffic_sign=NL:D05-R(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg" }, { - "if": "traffic_sign~NL:D06-L(;.*)*$", + "if": "traffic_sign=NL:D06-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg" }, { - "if": "traffic_sign~NL:D07(;.*)*$", + "if": "traffic_sign=NL:D06-R(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg" + }, + { + "if": "traffic_sign=NL:D07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg" }, { - "if": "traffic_sign~NL:E01(;.*)*$", + "if": "traffic_sign=NL:E01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg" }, { - "if": "traffic_sign~NL:E02(;.*)*$", + "if": "traffic_sign=NL:E02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg" }, { - "if": "traffic_sign~NL:E03(;.*)*$", + "if": "traffic_sign=NL:E03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg" }, { - "if": "traffic_sign~NL:E04(;.*)*$", + "if": "traffic_sign=NL:E04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg" }, { - "if": "traffic_sign~NL:E05(;.*)*$", + "if": "traffic_sign=NL:E05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg" }, { - "if": "traffic_sign~NL:E06(;.*)*$", + "if": "traffic_sign=NL:E06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg" }, { - "if": "traffic_sign~NL:E07(;.*)*$", + "if": "traffic_sign=NL:E07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg" }, { - "if": "traffic_sign~NL:E08(;.*)*$", + "if": "traffic_sign=NL:E08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg" }, { - "if": "traffic_sign~NL:E09(;.*)*$", + "if": "traffic_sign=NL:E09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg" }, { - "if": "traffic_sign~NL:E10(;.*)*$", + "if": "traffic_sign=NL:E10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg" }, { - "if": "traffic_sign~NL:E11(;.*)*$", + "if": "traffic_sign=NL:E11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg" }, { - "if": "traffic_sign~NL:E12(;.*)*$", + "if": "traffic_sign=NL:E12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg" }, { - "if": "traffic_sign~NL:E13(;.*)*$", + "if": "traffic_sign=NL:E13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg" }, { - "if": "traffic_sign~NL:G01(;.*)*$", + "if": "traffic_sign=NL:F01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg" + }, + { + "if": "traffic_sign=NL:F02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg" + }, + { + "if": "traffic_sign=NL:F03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg" + }, + { + "if": "traffic_sign=NL:F04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg" + }, + { + "if": "traffic_sign=NL:F05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg" + }, + { + "if": "traffic_sign=NL:F06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg" + }, + { + "if": "traffic_sign=NL:F07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg" + }, + { + "if": "traffic_sign=NL:F08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg" + }, + { + "if": "traffic_sign=NL:G01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg" }, { - "if": "traffic_sign~NL:G02(;.*)*$", + "if": "traffic_sign=NL:G02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg" }, { - "if": "traffic_sign~NL:G03(;.*)*$", + "if": "traffic_sign=NL:G03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg" }, { - "if": "traffic_sign~NL:G04(;.*)*$", + "if": "traffic_sign=NL:G04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg" }, { - "if": "traffic_sign~NL:G05(;.*)*$", + "if": "traffic_sign=NL:G05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg" }, { - "if": "traffic_sign~NL:G06(;.*)*$", + "if": "traffic_sign=NL:G06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg" }, { - "if": "traffic_sign~NL:G07(;.*)*$", + "if": "traffic_sign=NL:G07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg" }, { - "if": "traffic_sign~NL:G08(;.*)*$", + "if": "traffic_sign=NL:G08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg" }, { - "if": "traffic_sign~NL:G09(;.*)*$", + "if": "traffic_sign=NL:G09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg" }, { - "if": "traffic_sign~NL:G10(;.*)*$", + "if": "traffic_sign=NL:G10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg" }, { - "if": "traffic_sign~NL:G11(;.*)*$", + "if": "traffic_sign=NL:G11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg" }, { - "if": "traffic_sign~NL:G12(;.*)*$", + "if": "traffic_sign=NL:G12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg" }, { - "if": "traffic_sign~NL:G12a(;.*)*$", + "if": "traffic_sign=NL:G12a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg" }, { - "if": "traffic_sign~NL:G12b(;.*)*$", + "if": "traffic_sign=NL:G12b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg" }, { - "if": "traffic_sign~NL:G13(;.*)*$", + "if": "traffic_sign=NL:G13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg" }, { - "if": "traffic_sign~NL:G14(;.*)*$", + "if": "traffic_sign=NL:G14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg" }, { - "if": "traffic_sign~NL:J01(;.*)*$", + "if": "traffic_sign=NL:J01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg" }, { - "if": "traffic_sign~NL:J02(;.*)*$", + "if": "traffic_sign=NL:J02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg" }, { - "if": "traffic_sign~NL:J03(;.*)*$", + "if": "traffic_sign=NL:J03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg" }, { - "if": "traffic_sign~NL:J04(;.*)*$", + "if": "traffic_sign=NL:J04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg" }, { - "if": "traffic_sign~NL:J05(;.*)*$", + "if": "traffic_sign=NL:J05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg" }, { - "if": "traffic_sign~NL:J08(;.*)*$", + "if": "traffic_sign=NL:J08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg" }, { - "if": "traffic_sign~NL:J09(;.*)*$", + "if": "traffic_sign=NL:J09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg" }, { - "if": "traffic_sign~NL:J10(;.*)*$", + "if": "traffic_sign=NL:J10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg" }, { - "if": "traffic_sign~NL:J11(;.*)*$", + "if": "traffic_sign=NL:J11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg" }, { - "if": "traffic_sign~NL:J12(;.*)*$", + "if": "traffic_sign=NL:J12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg" }, { - "if": "traffic_sign~NL:J13(;.*)*$", + "if": "traffic_sign=NL:J13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg" }, { - "if": "traffic_sign~NL:J14(;.*)*$", + "if": "traffic_sign=NL:J14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg" }, { - "if": "traffic_sign~NL:J15(;.*)*$", + "if": "traffic_sign=NL:J15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg" }, { - "if": "traffic_sign~NL:J16(;.*)*$", + "if": "traffic_sign=NL:J16(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg" }, { - "if": "traffic_sign~NL:J17(;.*)*$", + "if": "traffic_sign=NL:J17(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg" }, { - "if": "traffic_sign~NL:J18(;.*)*$", + "if": "traffic_sign=NL:J18(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg" }, { - "if": "traffic_sign~NL:J19(;.*)*$", + "if": "traffic_sign=NL:J19(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg" }, { - "if": "traffic_sign~NL:J20(;.*)*$", + "if": "traffic_sign=NL:J20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg" }, { - "if": "traffic_sign~NL:J21(;.*)*$", + "if": "traffic_sign=NL:J21(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg" }, { - "if": "traffic_sign~NL:J22(;.*)*$", + "if": "traffic_sign=NL:J22(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg" }, { - "if": "traffic_sign~NL:J23(;.*)*$", + "if": "traffic_sign=NL:J23(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg" }, { - "if": "traffic_sign~NL:J24(;.*)*$", + "if": "traffic_sign=NL:J24(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg" }, { - "if": "traffic_sign~NL:J25(;.*)*$", + "if": "traffic_sign=NL:J25(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg" }, { - "if": "traffic_sign~NL:J26(;.*)*$", + "if": "traffic_sign=NL:J26(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg" }, { - "if": "traffic_sign~NL:J27(;.*)*$", + "if": "traffic_sign=NL:J27(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg" }, { - "if": "traffic_sign~NL:J28(;.*)*$", + "if": "traffic_sign=NL:J28(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg" }, { - "if": "traffic_sign~NL:J29(;.*)*$", + "if": "traffic_sign=NL:J29(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg" }, { - "if": "traffic_sign~NL:J30(;.*)*$", + "if": "traffic_sign=NL:J30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg" }, { - "if": "traffic_sign~NL:J31(;.*)*$", + "if": "traffic_sign=NL:J31(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg" }, { - "if": "traffic_sign~NL:J32(;.*)*$", + "if": "traffic_sign=NL:J32(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg" }, { - "if": "traffic_sign~NL:J33(;.*)*$", + "if": "traffic_sign=NL:J33(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg" }, { - "if": "traffic_sign~NL:J34(;.*)*$", + "if": "traffic_sign=NL:J34(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg" }, { - "if": "traffic_sign~NL:J35(;.*)*$", + "if": "traffic_sign=NL:J35(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg" }, { - "if": "traffic_sign~NL:J36(;.*)*$", + "if": "traffic_sign=NL:J36(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg" }, { - "if": "traffic_sign~NL:J37(;.*)*$", + "if": "traffic_sign=NL:J37(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg" }, { - "if": "traffic_sign~NL:J38(;.*)*$", + "if": "traffic_sign=NL:J38(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg" }, { - "if": "traffic_sign~NL:J39(;.*)*$", + "if": "traffic_sign=NL:J39(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg" }, { - "if": "traffic_sign~NL:L02(;.*)*$", + "if": "traffic_sign=NL:L02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg" }, { - "if": "traffic_sign~NL:L03a(;.*)*$", + "if": "traffic_sign=NL:L03a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg" }, { - "if": "traffic_sign~NL:L03b(;.*)*$", + "if": "traffic_sign=NL:L03b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg" }, { - "if": "traffic_sign~NL:L03c(;.*)*$", + "if": "traffic_sign=NL:L03c(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg" }, { - "if": "traffic_sign~NL:L08(;.*)*$", + "if": "traffic_sign=NL:L08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg" - }, - { - "if": "traffic_sign~NL:L09(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L9.svg" - }, - { - "if": "traffic_sign~NL:L51(;.*)*$", - "then": "./assets/themes/cyclestreets/F111.svg" } ] - }, - "rotation": "calc({direction}deg + 180deg)" + } } ], "presets": [ { "title": { - "en": "A1-5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-5" - ] - }, - { - "title": { - "en": "A1-10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-10" - ] - }, - { - "title": { - "en": "A1-15 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-15" - ] - }, - { - "title": { - "en": "A1-20 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-20" - ] - }, - { - "title": { - "en": "A1-30 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-30" - ] - }, - { - "title": { - "en": "A1-30-ZB traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-30-ZB" - ] - }, - { - "title": { - "en": "A1-50 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-50" - ] - }, - { - "title": { - "en": "A1-50-ZB traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-50-ZB" - ] - }, - { - "title": { - "en": "A1-60 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-60" - ] - }, - { - "title": { - "en": "A1-60-ZB traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-60-ZB" - ] - }, - { - "title": { - "en": "A1-70 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-70" - ] - }, - { - "title": { - "en": "A1-80 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-80" - ] - }, - { - "title": { - "en": "A1-90 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-90" - ] - }, - { - "title": { - "en": "A1-100 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-100" - ] - }, - { - "title": { - "en": "A1-120 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-120" - ] - }, - { - "title": { - "en": "A1-130 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A01-130" - ] - }, - { - "title": { - "en": "A2-5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-5" - ] - }, - { - "title": { - "en": "A2-10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-10" - ] - }, - { - "title": { - "en": "A2-15 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-15" - ] - }, - { - "title": { - "en": "A2-20 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-20" - ] - }, - { - "title": { - "en": "A2-30 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-30" - ] - }, - { - "title": { - "en": "A2-30-ZE traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-30-ZE" - ] - }, - { - "title": { - "en": "A2-50 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-50" - ] - }, - { - "title": { - "en": "A2-50-ZE traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-50-ZE" - ] - }, - { - "title": { - "en": "A2-60 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-60" - ] - }, - { - "title": { - "en": "A2-60-ZE traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-60-ZE" - ] - }, - { - "title": { - "en": "A2-70 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-70" - ] - }, - { - "title": { - "en": "A2-80 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-80" - ] - }, - { - "title": { - "en": "A2-90 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-90" - ] - }, - { - "title": { - "en": "A2-100 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-100" - ] - }, - { - "title": { - "en": "A2-120 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-120" - ] - }, - { - "title": { - "en": "A2-130 traffic sign" - }, - "tags": [ - "traffic_sign=NL:A02-130" - ] - }, - { - "title": { - "en": "B1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B01" - ] - }, - { - "title": { - "en": "B2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B02" - ] - }, - { - "title": { - "en": "B3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B03" - ] - }, - { - "title": { - "en": "B4 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B04" - ] - }, - { - "title": { - "en": "B5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B05" - ] - }, - { - "title": { - "en": "B6 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B06" - ] - }, - { - "title": { - "en": "B7 traffic sign" - }, - "tags": [ - "traffic_sign=NL:B07" - ] - }, - { - "title": { - "en": "C1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C01" - ] - }, - { - "title": { - "en": "C2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C02" - ] - }, - { - "title": { - "en": "C3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C03" - ] - }, - { - "title": { - "en": "C4-L traffic sign" - }, - "tags": [ - "traffic_sign=NL:C04-L" - ] - }, - { - "title": { - "en": "C4-R traffic sign" - }, - "tags": [ - "traffic_sign=NL:C04-R" - ] - }, - { - "title": { - "en": "C5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C05" - ] - }, - { - "title": { - "en": "C6 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C06" - ] - }, - { - "title": { - "en": "C7 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C07" - ] - }, - { - "title": { - "en": "C7a traffic sign" - }, - "tags": [ - "traffic_sign=NL:C07a" - ] - }, - { - "title": { - "en": "C7b traffic sign" - }, - "tags": [ - "traffic_sign=NL:C07b" - ] - }, - { - "title": { - "en": "C8 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C08" - ] - }, - { - "title": { - "en": "C9 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C09" - ] - }, - { - "title": { - "en": "C10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C10" - ] - }, - { - "title": { - "en": "C11 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C11" - ] - }, - { - "title": { - "en": "C12 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C12" - ] - }, - { - "title": { - "en": "C13 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C13" - ] - }, - { - "title": { - "en": "C14 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C14" - ] - }, - { - "title": { - "en": "C15 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C15" - ] - }, - { - "title": { - "en": "C16 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C16" - ] - }, - { - "title": { - "en": "C22 traffic sign" - }, - "tags": [ - "traffic_sign=NL:C22" - ] - }, - { - "title": { - "en": "C22a traffic sign" - }, - "tags": [ - "traffic_sign=NL:C22a" - ] - }, - { - "title": { - "en": "C22b traffic sign" - }, - "tags": [ - "traffic_sign=NL:C22b" - ] - }, - { - "title": { - "en": "D1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:D01" - ] - }, - { - "title": { - "en": "D2-RO traffic sign" - }, - "tags": [ - "traffic_sign=NL:D02-RO" - ] - }, - { - "title": { - "en": "D3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:D03" - ] - }, - { - "title": { - "en": "D4 traffic sign" - }, - "tags": [ - "traffic_sign=NL:D04" - ] - }, - { - "title": { - "en": "D5-L traffic sign" - }, - "tags": [ - "traffic_sign=NL:D05-L" - ] - }, - { - "title": { - "en": "D5-R traffic sign" - }, - "tags": [ - "traffic_sign=NL:D05-R" - ] - }, - { - "title": { - "en": "D6-L traffic sign" - }, - "tags": [ - "traffic_sign=NL:D06-L" - ] - }, - { - "title": { - "en": "D6-R traffic sign" - }, - "tags": [ - "traffic_sign=NL:D06-R" - ] - }, - { - "title": { - "en": "D7 traffic sign" - }, - "tags": [ - "traffic_sign=NL:D07" - ] - }, - { - "title": { - "en": "E1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E01" - ] - }, - { - "title": { - "en": "E2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E02" - ] - }, - { - "title": { - "en": "E3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E03" - ] - }, - { - "title": { - "en": "E4 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E04" - ] - }, - { - "title": { - "en": "E5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E05" - ] - }, - { - "title": { - "en": "E6 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E06" - ] - }, - { - "title": { - "en": "E7 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E07" - ] - }, - { - "title": { - "en": "E8 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E08" - ] - }, - { - "title": { - "en": "E9 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E09" - ] - }, - { - "title": { - "en": "E10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E10" - ] - }, - { - "title": { - "en": "E11 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E11" - ] - }, - { - "title": { - "en": "E12 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E12" - ] - }, - { - "title": { - "en": "E13 traffic sign" - }, - "tags": [ - "traffic_sign=NL:E13" - ] - }, - { - "title": { - "en": "G1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G01" - ] - }, - { - "title": { - "en": "G2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G02" - ] - }, - { - "title": { - "en": "G3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G03" - ] - }, - { - "title": { - "en": "G4 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G04" - ] - }, - { - "title": { - "en": "G5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G05" - ] - }, - { - "title": { - "en": "G6 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G06" - ] - }, - { - "title": { - "en": "G7 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G07" - ] - }, - { - "title": { - "en": "G8 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G08" - ] - }, - { - "title": { - "en": "G9 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G09" - ] - }, - { - "title": { - "en": "G10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G10" - ] - }, - { - "title": { - "en": "G11 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G11" - ] - }, - { - "title": { - "en": "G12 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G12" - ] - }, - { - "title": { - "en": "G12a traffic sign" - }, - "tags": [ - "traffic_sign=NL:G12a" - ] - }, - { - "title": { - "en": "G12b traffic sign" - }, - "tags": [ - "traffic_sign=NL:G12b" - ] - }, - { - "title": { - "en": "G13 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G13" - ] - }, - { - "title": { - "en": "G14 traffic sign" - }, - "tags": [ - "traffic_sign=NL:G14" - ] - }, - { - "title": { - "en": "J1 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J01" - ] - }, - { - "title": { - "en": "J2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J02" - ] - }, - { - "title": { - "en": "J3 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J03" - ] - }, - { - "title": { - "en": "J4 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J04" - ] - }, - { - "title": { - "en": "J5 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J05" - ] - }, - { - "title": { - "en": "J8 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J08" - ] - }, - { - "title": { - "en": "J9 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J09" - ] - }, - { - "title": { - "en": "J10 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J10" - ] - }, - { - "title": { - "en": "J11 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J11" - ] - }, - { - "title": { - "en": "J12 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J12" - ] - }, - { - "title": { - "en": "J13 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J13" - ] - }, - { - "title": { - "en": "J14 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J14" - ] - }, - { - "title": { - "en": "J15 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J15" - ] - }, - { - "title": { - "en": "J16 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J16" - ] - }, - { - "title": { - "en": "J17 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J17" - ] - }, - { - "title": { - "en": "J18 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J18" - ] - }, - { - "title": { - "en": "J19 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J19" - ] - }, - { - "title": { - "en": "J20 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J20" - ] - }, - { - "title": { - "en": "J21 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J21" - ] - }, - { - "title": { - "en": "J22 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J22" - ] - }, - { - "title": { - "en": "J23 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J23" - ] - }, - { - "title": { - "en": "J24 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J24" - ] - }, - { - "title": { - "en": "J25 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J25" - ] - }, - { - "title": { - "en": "J26 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J26" - ] - }, - { - "title": { - "en": "J27 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J27" - ] - }, - { - "title": { - "en": "J28 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J28" - ] - }, - { - "title": { - "en": "J29 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J29" - ] - }, - { - "title": { - "en": "J30 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J30" - ] - }, - { - "title": { - "en": "J31 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J31" - ] - }, - { - "title": { - "en": "J32 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J32" - ] - }, - { - "title": { - "en": "J33 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J33" - ] - }, - { - "title": { - "en": "J34 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J34" - ] - }, - { - "title": { - "en": "J35 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J35" - ] - }, - { - "title": { - "en": "J36 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J36" - ] - }, - { - "title": { - "en": "J37 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J37" - ] - }, - { - "title": { - "en": "J38 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J38" - ] - }, - { - "title": { - "en": "J39 traffic sign" - }, - "tags": [ - "traffic_sign=NL:J39" - ] - }, - { - "title": { - "en": "L2 traffic sign" - }, - "tags": [ - "traffic_sign=NL:L02" - ] - }, - { - "title": { - "en": "L3a traffic sign" - }, - "tags": [ - "traffic_sign=NL:L03a" - ] - }, - { - "title": { - "en": "L3b traffic sign" - }, - "tags": [ - "traffic_sign=NL:L03b" - ] - }, - { - "title": { - "en": "L3c traffic sign" - }, - "tags": [ - "traffic_sign=NL:L03c" - ] - }, - { - "title": { - "en": "L8 traffic sign" - }, - "tags": [ - "traffic_sign=NL:L08" - ] - }, - { - "title": { - "en": "L9 traffic sign" - }, - "tags": [ - "traffic_sign=NL:L09" + "en": "a traffic sign", + "nl": "een verkeersbord" + }, + "tags": [ + "traffic_sign=yes" + ], + "description": { + "en": "any kind of traffic sign, the exact one is asked later", + "nl": "een verkeersbord, het exacte type wordt later gevraagd" + } + } + ], + "units": [ + { + "applicableUnits": [ + { + "#": "km/h is the default for a maxspeed; should be empty string", + "canonicalDenomination": "", + "alternativeDenomination": [ + "km/u", + "kmh", + "kph" + ], + "human": { + "en": "kilometers/hour", + "ca": "quilòmetres/hora", + "es": "kilómetros/hora", + "nl": "kilometers/uur", + "de": "Kilometer/Stunde", + "pa_PK": "ہر گھنٹہ وچ کیلومیٹر" + }, + "humanShort": { + "en": "km/h", + "ca": "km/h", + "es": "km/h", + "nl": "km/u", + "de": "km/h", + "pa_PK": "ہر گھنٹے وچ کیلومیٹر" + } + }, + { + "canonicalDenomination": "mph", + "useIfNoUnitGiven": [ + "gb", + "us" + ], + "alternativeDenomination": [ + "m/u", + "mh", + "m/ph" + ], + "human": { + "en": "miles/hour", + "ca": "milles/hora", + "es": "millas/hora", + "nl": "miles/uur", + "de": "Meilen/Stunde", + "pa_PK": "ہر گھنٹہ وچ میل" + }, + "humanShort": { + "en": "mph", + "ca": "mph", + "es": "mph", + "nl": "mph", + "de": "mph", + "pa_PK": "ہر گھنٹہ وچ میل" + } + } + ], + "appliesToKey": [ + "maxspeed" ] } - ] + ], + "deletion": true } \ No newline at end of file diff --git a/package.json b/package.json index 8f552a1815..67d4c32b1d 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,9 @@ "optimize-images": "cd assets/generated/ && find -name '*.png' -exec optipng '{}' \\; && echo 'PNGs are optimized'", "generate:graphs": "ts-node Docs/Tools/GenerateSeries.ts", "reset:layeroverview": "echo {\\\"layers\\\":[], \\\"themes\\\":[]} > ./assets/generated/known_layers_and_themes.json && echo {\\\"layers\\\": []} > ./assets/generated/known_layers.json && rm -f ./assets/generated/layers/*.json && rm -f ./assets/generated/themes/*.json && npm run generate:layeroverview && ts-node scripts/generateLayerOverview.ts --force", - "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", + "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:traffic-signs; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", "generate:charging-stations": "cd ./assets/layers/charging_station && ts-node csvToJson.ts && cd -", + "generate:traffic-signs": "cd ./assets/layers/traffic_sign && ts-node generateSigns.ts && cd -", "prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh", "gittag": "ts-node scripts/printVersion.ts | bash", "format": "npx prettier --write '**/*.ts'", From 2ecdee92454a8edd3e562440d6595bfd0b7ca76f Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 31 Dec 2022 23:51:01 +0100 Subject: [PATCH 09/22] Fix some bugs in generation script --- assets/layers/traffic_sign/generateSigns.ts | 13 +- assets/layers/traffic_sign/traffic_sign.json | 1192 +++++++++++++----- 2 files changed, 903 insertions(+), 302 deletions(-) diff --git a/assets/layers/traffic_sign/generateSigns.ts b/assets/layers/traffic_sign/generateSigns.ts index 1e56c1c9d5..137847c10f 100644 --- a/assets/layers/traffic_sign/generateSigns.ts +++ b/assets/layers/traffic_sign/generateSigns.ts @@ -80,6 +80,7 @@ function main(){ const signs = JSON.parse(signFile) as SignFile; for(const sign of signs.traffic_signs){ const originalMapping = originalSignMappings.find(m => m.if === "traffic_sign=" + sign.id); + const iconPath = "./assets/layers/traffic_sign/images/"+signs.country.toLowerCase()+"/"+sign.image.file // Create new mapping, reusing original translations const mapping: MappingConfigJson = { if: "traffic_sign=" + sign.id, @@ -87,12 +88,16 @@ function main(){ ...originalMapping?.then, en: sign.name, }, - hideInAnswer: "_country!="+signs.country.toLowerCase() + hideInAnswer: "_country!="+signs.country.toLowerCase(), + icon: { + path: iconPath, + class: "large" + } }; const icon: MappingConfigJson = { - if: "traffic_sign=" + sign.id + "(;.*)*$", - then: - "./assets/layers/traffic_sign/images/"+signs.country.toLowerCase()+"/"+sign.image.file + if: "traffic_sign~" + sign.id + "(;.*)*$", + then: iconPath + }; mappings.push(mapping); iconMappings.push(icon); diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index b5f814e40f..42118cdf48 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -55,427 +55,671 @@ "then": { "en": "Maximum speed of 5 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-10", "then": { "en": "Maximum speed of 10 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-15", "then": { "en": "Maximum speed of 15 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-20", "then": { "en": "Maximum speed of 20 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-30", "then": { "en": "Maximum speed of 30 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-30-ZB", "then": { "en": "Start of 30 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-50", "then": { "en": "Maximum speed of 50 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-50-ZB", "then": { "en": "Start of 50 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-60", "then": { "en": "Maximum speed of 60 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-60-ZB", "then": { "en": "Start of 60 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-70", "then": { "en": "Maximum speed of 70 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-80", "then": { "en": "Maximum speed of 80 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-90", "then": { "en": "Maximum speed of 90 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-100", "then": { "en": "Maximum speed of 100 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-120", "then": { "en": "Maximum speed of 120 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A01-130", "then": { "en": "Maximum speed of 130 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-5", "then": { "en": "End of maximum speed of 5 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-10", "then": { "en": "End of maximum speed of 10 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-15", "then": { "en": "End of maximum speed of 15 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-20", "then": { "en": "End of maximum speed of 20 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-30", "then": { "en": "End of maximum speed of 30 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-30-ZE", "then": { "en": "End of 30 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-50", "then": { "en": "End of maximum speed of 50 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-50-ZE", "then": { "en": "End of 50 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-60", "then": { "en": "End of maximum speed of 60 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-60-ZE", "then": { "en": "End of 60 km/h zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-70", "then": { "en": "End of maximum speed of 70 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-80", "then": { "en": "End of maximum speed of 80 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-90", "then": { "en": "End of maximum speed of 90 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-100", "then": { "en": "End of maximum speed of 100 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-120", "then": { "en": "End of maximum speed of 120 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:A02-130", "then": { "en": "End of maximum speed of 130 km/h" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B01", "then": { "en": "Priority road" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B02", "then": { "en": "End of priority road" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B03", "then": { "en": "Priority road with side roads" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B04", "then": { "en": "Priority road with side road on the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B05", "then": { "en": "Priority road with side road on the left" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B06", "then": { "en": "Give way" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:B07", "then": { "en": "Stop" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C01", "then": { "en": "Closed to all traffic" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C02", "then": { "en": "No entry, one-way street" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C03", "then": { "en": "One-way street" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C04-L", "then": { "en": "One-way street, traffic to the left" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C04-R", "then": { "en": "One-way street, traffic to the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C05", "then": { "en": "Two-way street" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C06", "then": { "en": "Closed for motor vehicles with more than 2 wheels" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C07", "then": { "en": "Closed for heavy goods vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C07a", "then": { "en": "Closed for buses" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C07b", "then": { "en": "Closed for heavy goods vehicles and buses" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C08", "then": { "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles)" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C09", "then": { "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C10", "then": { "en": "Closed for motor vehicles with a trailer" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C11", "then": { "en": "Closed for motorbikes" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C12", "then": { "en": "Closed for motor vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C13", "then": { "en": "Closed for mopeds, mofas and disabled vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C14", "then": { "en": "Closed for bicycles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C15", "then": { "en": "Closed for mopeds, mofas, bicycles and disabled vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C16", "then": { "en": "Closed for pedestrians" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C22", "then": { "en": "Closed for heavy goods vehicles carrying dangerous goods" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C22a", "then": { "en": "Start of low emission zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:C22b", "then": { "en": "End of low emission zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D01", @@ -483,616 +727,968 @@ "en": "Roundabout", "nl": "Rotonde" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D02-RO", "then": { "en": "Passing allowed on the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D03", "then": { "en": "Passing allowed on both sides" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D04", "then": { "en": "Only straight on allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D05-L", "then": { "en": "Only left turn allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D05-R", "then": { "en": "Only right turn allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D06-L", "then": { "en": "Only left turn and straight on allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D06-R", "then": { "en": "Only right turn and straight on allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:D07", "then": { "en": "Only left and right turn allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E01", "then": { "en": "No parking allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E02", "then": { "en": "No stopping allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E03", "then": { "en": "No parking allowed for mopeds, mofas and bicycles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E04", "then": { "en": "Parking" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E05", "then": { "en": "Parking for taxis" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E06", "then": { "en": "Parking for disabled persons" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E07", "then": { "en": "Parking for delivery vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E08", "then": { "en": "Parking for cars" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E09", "then": { "en": "Parking for permit holders only" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E10", "then": { "en": "Start of disc parking zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E11", "then": { "en": "End of disc parking zone" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E12", "then": { "en": "Park and ride" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:E13", "then": { "en": "Carpool parking" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F01", "then": { "en": "Overtaking not allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F02", "then": { "en": "Overtaking allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F03", "then": { "en": "Overtaking not allow for heavy goods vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F04", "then": { "en": "Overtaking allowed for heavy goods vehicles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F05", "then": { "en": "Priority for traffic in other direction" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F06", "then": { "en": "Priority for traffic in current direction" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F07", "then": { "en": "No U-turn allowed" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:F08", "then": { "en": "End of prohibitions from signs" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G01", "then": { "en": "Start of motorway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G02", "then": { "en": "End of motorway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G03", "then": { "en": "Start of motorroad" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G04", "then": { "en": "End of motorroad" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G05", "then": { "en": "Woonerf" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G06", "then": { "en": "End of woonerf" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G07", "then": { "en": "Footpath" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G08", "then": { "en": "End of footpath" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G09", "then": { "en": "Bridal path" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G10", "then": { "en": "End of bridal path" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G11", "then": { "en": "Mandatory cycleway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G12", "then": { "en": "End of mandatory cycleway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G12a", "then": { "en": "Mandatory cycleway for mopeds, mofas and bicycles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G12b", "then": { "en": "End of mandatory cycleway for mopeds, mofas and bicycles" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G13", "then": { "en": "Non-mandatory cycleway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:G14", "then": { "en": "End of non-mandatory cycleway" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J01", "then": { "en": "Bad road surface" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J02", "then": { "en": "Corner to the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J03", "then": { "en": "Corner to the left" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J04", "then": { "en": "S-bend to the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J05", "then": { "en": "S-bend to the left" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J08", "then": { "en": "Dangerous intersection" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J09", "then": { "en": "Roundabout ahead" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J10", "then": { "en": "Protected railway crossing" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J11", "then": { "en": "Unprotected railway crossing" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J12", "then": { "en": "Single track railway crossing without barriers" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J13", "then": { "en": "Double track railway crossing without barriers" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J14", "then": { "en": "Trams crossing" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J15", "then": { "en": "Movable bridge" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J16", "then": { "en": "Road works" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J17", "then": { "en": "Road narrows" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J18", "then": { "en": "Road narrows on the right" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J19", "then": { "en": "Road narrows on the left" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J20", "then": { "en": "Slippery road" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J21", "then": { "en": "Playing children" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J22", "then": { "en": "Pedestrian crossing" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J23", "then": { "en": "Pedestrians" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J24", "then": { "en": "Bicycles and mopeds" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J25", "then": { "en": "Loose chippings" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J26", "then": { "en": "Quay or river bank" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J27", "then": { "en": "Dangerous animals" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J28", "then": { "en": "Cattle" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J29", "then": { "en": "Oncoming traffic" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J30", "then": { "en": "Low-flying aircraft" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J31", "then": { "en": "Side wind" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J32", "then": { "en": "Traffic lights ahead" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J33", "then": { "en": "Chance of traffic jams" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J34", "then": { "en": "Chance of accidents" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J35", "then": { "en": "Bad visibility" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J36", "then": { "en": "Black ice or snow" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J37", "then": { "en": "Danger ahead" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J38", "then": { "en": "Speed bump" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:J39", "then": { "en": "Automatic rising bollard" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:L02", "then": { "en": "Zebra crossing" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:L03a", "then": { "en": "Tram and bus stop" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:L03b", "then": { "en": "Bus stop" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:L03c", "then": { "en": "Tram stop" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg", + "class": "large" + } }, { "if": "traffic_sign=NL:L08", "then": { "en": "Dead end" }, - "hideInAnswer": "_country!=nl" + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg", + "class": "large" + } } ] }, @@ -1138,599 +1734,599 @@ "render": "./assets/layers/traffic_sign/images/unknown.svg", "mappings": [ { - "if": "traffic_sign=NL:A01-5(;.*)*$", + "if": "traffic_sign~NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" }, { - "if": "traffic_sign=NL:A01-10(;.*)*$", + "if": "traffic_sign~NL:A01-10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg" }, { - "if": "traffic_sign=NL:A01-15(;.*)*$", + "if": "traffic_sign~NL:A01-15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg" }, { - "if": "traffic_sign=NL:A01-20(;.*)*$", + "if": "traffic_sign~NL:A01-20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg" }, { - "if": "traffic_sign=NL:A01-30(;.*)*$", + "if": "traffic_sign~NL:A01-30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg" }, { - "if": "traffic_sign=NL:A01-30-ZB(;.*)*$", + "if": "traffic_sign~NL:A01-30-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_30_Zone.svg" }, { - "if": "traffic_sign=NL:A01-50(;.*)*$", + "if": "traffic_sign~NL:A01-50(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg" }, { - "if": "traffic_sign=NL:A01-50-ZB(;.*)*$", + "if": "traffic_sign~NL:A01-50-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_50_Zone.svg" }, { - "if": "traffic_sign=NL:A01-60(;.*)*$", + "if": "traffic_sign~NL:A01-60(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg" }, { - "if": "traffic_sign=NL:A01-60-ZB(;.*)*$", + "if": "traffic_sign~NL:A01-60-ZB(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1_60_Zone.svg" }, { - "if": "traffic_sign=NL:A01-70(;.*)*$", + "if": "traffic_sign~NL:A01-70(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg" }, { - "if": "traffic_sign=NL:A01-80(;.*)*$", + "if": "traffic_sign~NL:A01-80(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg" }, { - "if": "traffic_sign=NL:A01-90(;.*)*$", + "if": "traffic_sign~NL:A01-90(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg" }, { - "if": "traffic_sign=NL:A01-100(;.*)*$", + "if": "traffic_sign~NL:A01-100(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg" }, { - "if": "traffic_sign=NL:A01-120(;.*)*$", + "if": "traffic_sign~NL:A01-120(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg" }, { - "if": "traffic_sign=NL:A01-130(;.*)*$", + "if": "traffic_sign~NL:A01-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg" }, { - "if": "traffic_sign=NL:A02-5(;.*)*$", + "if": "traffic_sign~NL:A02-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-5.svg" }, { - "if": "traffic_sign=NL:A02-10(;.*)*$", + "if": "traffic_sign~NL:A02-10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-10.svg" }, { - "if": "traffic_sign=NL:A02-15(;.*)*$", + "if": "traffic_sign~NL:A02-15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-15.svg" }, { - "if": "traffic_sign=NL:A02-20(;.*)*$", + "if": "traffic_sign~NL:A02-20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-20.svg" }, { - "if": "traffic_sign=NL:A02-30(;.*)*$", + "if": "traffic_sign~NL:A02-30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-30.svg" }, { - "if": "traffic_sign=NL:A02-30-ZE(;.*)*$", + "if": "traffic_sign~NL:A02-30-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-30-ZE.svg" }, { - "if": "traffic_sign=NL:A02-50(;.*)*$", + "if": "traffic_sign~NL:A02-50(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-50.svg" }, { - "if": "traffic_sign=NL:A02-50-ZE(;.*)*$", + "if": "traffic_sign~NL:A02-50-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-50-ZE.svg" }, { - "if": "traffic_sign=NL:A02-60(;.*)*$", + "if": "traffic_sign~NL:A02-60(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-60.svg" }, { - "if": "traffic_sign=NL:A02-60-ZE(;.*)*$", + "if": "traffic_sign~NL:A02-60-ZE(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Netherlands_traffic_sign_A2-60-ZE.svg" }, { - "if": "traffic_sign=NL:A02-70(;.*)*$", + "if": "traffic_sign~NL:A02-70(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-70.svg" }, { - "if": "traffic_sign=NL:A02-80(;.*)*$", + "if": "traffic_sign~NL:A02-80(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-80.svg" }, { - "if": "traffic_sign=NL:A02-90(;.*)*$", + "if": "traffic_sign~NL:A02-90(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-90.svg" }, { - "if": "traffic_sign=NL:A02-100(;.*)*$", + "if": "traffic_sign~NL:A02-100(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-100.svg" }, { - "if": "traffic_sign=NL:A02-120(;.*)*$", + "if": "traffic_sign~NL:A02-120(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-120.svg" }, { - "if": "traffic_sign=NL:A02-130(;.*)*$", + "if": "traffic_sign~NL:A02-130(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A2-130.svg" }, { - "if": "traffic_sign=NL:B01(;.*)*$", + "if": "traffic_sign~NL:B01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg" }, { - "if": "traffic_sign=NL:B02(;.*)*$", + "if": "traffic_sign~NL:B02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg" }, { - "if": "traffic_sign=NL:B03(;.*)*$", + "if": "traffic_sign~NL:B03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg" }, { - "if": "traffic_sign=NL:B04(;.*)*$", + "if": "traffic_sign~NL:B04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg" }, { - "if": "traffic_sign=NL:B05(;.*)*$", + "if": "traffic_sign~NL:B05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg" }, { - "if": "traffic_sign=NL:B06(;.*)*$", + "if": "traffic_sign~NL:B06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg" }, { - "if": "traffic_sign=NL:B07(;.*)*$", + "if": "traffic_sign~NL:B07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg" }, { - "if": "traffic_sign=NL:C01(;.*)*$", + "if": "traffic_sign~NL:C01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg" }, { - "if": "traffic_sign=NL:C02(;.*)*$", + "if": "traffic_sign~NL:C02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg" }, { - "if": "traffic_sign=NL:C03(;.*)*$", + "if": "traffic_sign~NL:C03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg" }, { - "if": "traffic_sign=NL:C04-L(;.*)*$", + "if": "traffic_sign~NL:C04-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg" }, { - "if": "traffic_sign=NL:C04-R(;.*)*$", + "if": "traffic_sign~NL:C04-R(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg" }, { - "if": "traffic_sign=NL:C05(;.*)*$", + "if": "traffic_sign~NL:C05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg" }, { - "if": "traffic_sign=NL:C06(;.*)*$", + "if": "traffic_sign~NL:C06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg" }, { - "if": "traffic_sign=NL:C07(;.*)*$", + "if": "traffic_sign~NL:C07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg" }, { - "if": "traffic_sign=NL:C07a(;.*)*$", + "if": "traffic_sign~NL:C07a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg" }, { - "if": "traffic_sign=NL:C07b(;.*)*$", + "if": "traffic_sign~NL:C07b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg" }, { - "if": "traffic_sign=NL:C08(;.*)*$", + "if": "traffic_sign~NL:C08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg" }, { - "if": "traffic_sign=NL:C09(;.*)*$", + "if": "traffic_sign~NL:C09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg" }, { - "if": "traffic_sign=NL:C10(;.*)*$", + "if": "traffic_sign~NL:C10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg" }, { - "if": "traffic_sign=NL:C11(;.*)*$", + "if": "traffic_sign~NL:C11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg" }, { - "if": "traffic_sign=NL:C12(;.*)*$", + "if": "traffic_sign~NL:C12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg" }, { - "if": "traffic_sign=NL:C13(;.*)*$", + "if": "traffic_sign~NL:C13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg" }, { - "if": "traffic_sign=NL:C14(;.*)*$", + "if": "traffic_sign~NL:C14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg" }, { - "if": "traffic_sign=NL:C15(;.*)*$", + "if": "traffic_sign~NL:C15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg" }, { - "if": "traffic_sign=NL:C16(;.*)*$", + "if": "traffic_sign~NL:C16(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg" }, { - "if": "traffic_sign=NL:C22(;.*)*$", + "if": "traffic_sign~NL:C22(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg" }, { - "if": "traffic_sign=NL:C22a(;.*)*$", + "if": "traffic_sign~NL:C22a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg" }, { - "if": "traffic_sign=NL:C22b(;.*)*$", + "if": "traffic_sign~NL:C22b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg" }, { - "if": "traffic_sign=NL:D01(;.*)*$", + "if": "traffic_sign~NL:D01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg" }, { - "if": "traffic_sign=NL:D02-RO(;.*)*$", + "if": "traffic_sign~NL:D02-RO(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg" }, { - "if": "traffic_sign=NL:D03(;.*)*$", + "if": "traffic_sign~NL:D03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg" }, { - "if": "traffic_sign=NL:D04(;.*)*$", + "if": "traffic_sign~NL:D04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg" }, { - "if": "traffic_sign=NL:D05-L(;.*)*$", + "if": "traffic_sign~NL:D05-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-L.svg" }, { - "if": "traffic_sign=NL:D05-R(;.*)*$", + "if": "traffic_sign~NL:D05-R(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg" }, { - "if": "traffic_sign=NL:D06-L(;.*)*$", + "if": "traffic_sign~NL:D06-L(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-L.svg" }, { - "if": "traffic_sign=NL:D06-R(;.*)*$", + "if": "traffic_sign~NL:D06-R(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg" }, { - "if": "traffic_sign=NL:D07(;.*)*$", + "if": "traffic_sign~NL:D07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg" }, { - "if": "traffic_sign=NL:E01(;.*)*$", + "if": "traffic_sign~NL:E01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E1.svg" }, { - "if": "traffic_sign=NL:E02(;.*)*$", + "if": "traffic_sign~NL:E02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E2.svg" }, { - "if": "traffic_sign=NL:E03(;.*)*$", + "if": "traffic_sign~NL:E03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E3.svg" }, { - "if": "traffic_sign=NL:E04(;.*)*$", + "if": "traffic_sign~NL:E04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E4.svg" }, { - "if": "traffic_sign=NL:E05(;.*)*$", + "if": "traffic_sign~NL:E05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E5.svg" }, { - "if": "traffic_sign=NL:E06(;.*)*$", + "if": "traffic_sign~NL:E06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E6.svg" }, { - "if": "traffic_sign=NL:E07(;.*)*$", + "if": "traffic_sign~NL:E07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E7.svg" }, { - "if": "traffic_sign=NL:E08(;.*)*$", + "if": "traffic_sign~NL:E08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E8.svg" }, { - "if": "traffic_sign=NL:E09(;.*)*$", + "if": "traffic_sign~NL:E09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E9.svg" }, { - "if": "traffic_sign=NL:E10(;.*)*$", + "if": "traffic_sign~NL:E10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E10.svg" }, { - "if": "traffic_sign=NL:E11(;.*)*$", + "if": "traffic_sign~NL:E11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E11.svg" }, { - "if": "traffic_sign=NL:E12(;.*)*$", + "if": "traffic_sign~NL:E12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E12.svg" }, { - "if": "traffic_sign=NL:E13(;.*)*$", + "if": "traffic_sign~NL:E13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/E/Nederlands_verkeersbord_E13.svg" }, { - "if": "traffic_sign=NL:F01(;.*)*$", + "if": "traffic_sign~NL:F01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F1.svg" }, { - "if": "traffic_sign=NL:F02(;.*)*$", + "if": "traffic_sign~NL:F02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F2.svg" }, { - "if": "traffic_sign=NL:F03(;.*)*$", + "if": "traffic_sign~NL:F03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F3.svg" }, { - "if": "traffic_sign=NL:F04(;.*)*$", + "if": "traffic_sign~NL:F04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F4.svg" }, { - "if": "traffic_sign=NL:F05(;.*)*$", + "if": "traffic_sign~NL:F05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F5.svg" }, { - "if": "traffic_sign=NL:F06(;.*)*$", + "if": "traffic_sign~NL:F06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F6.svg" }, { - "if": "traffic_sign=NL:F07(;.*)*$", + "if": "traffic_sign~NL:F07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F7.svg" }, { - "if": "traffic_sign=NL:F08(;.*)*$", + "if": "traffic_sign~NL:F08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/F/Nederlands_verkeersbord_F8.svg" }, { - "if": "traffic_sign=NL:G01(;.*)*$", + "if": "traffic_sign~NL:G01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg" }, { - "if": "traffic_sign=NL:G02(;.*)*$", + "if": "traffic_sign~NL:G02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg" }, { - "if": "traffic_sign=NL:G03(;.*)*$", + "if": "traffic_sign~NL:G03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg" }, { - "if": "traffic_sign=NL:G04(;.*)*$", + "if": "traffic_sign~NL:G04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg" }, { - "if": "traffic_sign=NL:G05(;.*)*$", + "if": "traffic_sign~NL:G05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg" }, { - "if": "traffic_sign=NL:G06(;.*)*$", + "if": "traffic_sign~NL:G06(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg" }, { - "if": "traffic_sign=NL:G07(;.*)*$", + "if": "traffic_sign~NL:G07(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg" }, { - "if": "traffic_sign=NL:G08(;.*)*$", + "if": "traffic_sign~NL:G08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg" }, { - "if": "traffic_sign=NL:G09(;.*)*$", + "if": "traffic_sign~NL:G09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg" }, { - "if": "traffic_sign=NL:G10(;.*)*$", + "if": "traffic_sign~NL:G10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg" }, { - "if": "traffic_sign=NL:G11(;.*)*$", + "if": "traffic_sign~NL:G11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg" }, { - "if": "traffic_sign=NL:G12(;.*)*$", + "if": "traffic_sign~NL:G12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg" }, { - "if": "traffic_sign=NL:G12a(;.*)*$", + "if": "traffic_sign~NL:G12a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg" }, { - "if": "traffic_sign=NL:G12b(;.*)*$", + "if": "traffic_sign~NL:G12b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg" }, { - "if": "traffic_sign=NL:G13(;.*)*$", + "if": "traffic_sign~NL:G13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg" }, { - "if": "traffic_sign=NL:G14(;.*)*$", + "if": "traffic_sign~NL:G14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg" }, { - "if": "traffic_sign=NL:J01(;.*)*$", + "if": "traffic_sign~NL:J01(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J1.svg" }, { - "if": "traffic_sign=NL:J02(;.*)*$", + "if": "traffic_sign~NL:J02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J2.svg" }, { - "if": "traffic_sign=NL:J03(;.*)*$", + "if": "traffic_sign~NL:J03(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J3.svg" }, { - "if": "traffic_sign=NL:J04(;.*)*$", + "if": "traffic_sign~NL:J04(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J4.svg" }, { - "if": "traffic_sign=NL:J05(;.*)*$", + "if": "traffic_sign~NL:J05(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J5.svg" }, { - "if": "traffic_sign=NL:J08(;.*)*$", + "if": "traffic_sign~NL:J08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J8.svg" }, { - "if": "traffic_sign=NL:J09(;.*)*$", + "if": "traffic_sign~NL:J09(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J9.svg" }, { - "if": "traffic_sign=NL:J10(;.*)*$", + "if": "traffic_sign~NL:J10(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J10.svg" }, { - "if": "traffic_sign=NL:J11(;.*)*$", + "if": "traffic_sign~NL:J11(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J11.svg" }, { - "if": "traffic_sign=NL:J12(;.*)*$", + "if": "traffic_sign~NL:J12(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J12.svg" }, { - "if": "traffic_sign=NL:J13(;.*)*$", + "if": "traffic_sign~NL:J13(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J13.svg" }, { - "if": "traffic_sign=NL:J14(;.*)*$", + "if": "traffic_sign~NL:J14(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J14.svg" }, { - "if": "traffic_sign=NL:J15(;.*)*$", + "if": "traffic_sign~NL:J15(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J15.svg" }, { - "if": "traffic_sign=NL:J16(;.*)*$", + "if": "traffic_sign~NL:J16(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J16.svg" }, { - "if": "traffic_sign=NL:J17(;.*)*$", + "if": "traffic_sign~NL:J17(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J17.svg" }, { - "if": "traffic_sign=NL:J18(;.*)*$", + "if": "traffic_sign~NL:J18(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J18.svg" }, { - "if": "traffic_sign=NL:J19(;.*)*$", + "if": "traffic_sign~NL:J19(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J19.svg" }, { - "if": "traffic_sign=NL:J20(;.*)*$", + "if": "traffic_sign~NL:J20(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J20.svg" }, { - "if": "traffic_sign=NL:J21(;.*)*$", + "if": "traffic_sign~NL:J21(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J21.svg" }, { - "if": "traffic_sign=NL:J22(;.*)*$", + "if": "traffic_sign~NL:J22(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J22.svg" }, { - "if": "traffic_sign=NL:J23(;.*)*$", + "if": "traffic_sign~NL:J23(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J23.svg" }, { - "if": "traffic_sign=NL:J24(;.*)*$", + "if": "traffic_sign~NL:J24(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J24.svg" }, { - "if": "traffic_sign=NL:J25(;.*)*$", + "if": "traffic_sign~NL:J25(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J25.svg" }, { - "if": "traffic_sign=NL:J26(;.*)*$", + "if": "traffic_sign~NL:J26(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J26.svg" }, { - "if": "traffic_sign=NL:J27(;.*)*$", + "if": "traffic_sign~NL:J27(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J27.svg" }, { - "if": "traffic_sign=NL:J28(;.*)*$", + "if": "traffic_sign~NL:J28(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J28.svg" }, { - "if": "traffic_sign=NL:J29(;.*)*$", + "if": "traffic_sign~NL:J29(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J29.svg" }, { - "if": "traffic_sign=NL:J30(;.*)*$", + "if": "traffic_sign~NL:J30(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J30.svg" }, { - "if": "traffic_sign=NL:J31(;.*)*$", + "if": "traffic_sign~NL:J31(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J31.svg" }, { - "if": "traffic_sign=NL:J32(;.*)*$", + "if": "traffic_sign~NL:J32(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J32.svg" }, { - "if": "traffic_sign=NL:J33(;.*)*$", + "if": "traffic_sign~NL:J33(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J33.svg" }, { - "if": "traffic_sign=NL:J34(;.*)*$", + "if": "traffic_sign~NL:J34(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J34.svg" }, { - "if": "traffic_sign=NL:J35(;.*)*$", + "if": "traffic_sign~NL:J35(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J35.svg" }, { - "if": "traffic_sign=NL:J36(;.*)*$", + "if": "traffic_sign~NL:J36(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J36.svg" }, { - "if": "traffic_sign=NL:J37(;.*)*$", + "if": "traffic_sign~NL:J37(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J37_zonder_onderbord.svg" }, { - "if": "traffic_sign=NL:J38(;.*)*$", + "if": "traffic_sign~NL:J38(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J38.svg" }, { - "if": "traffic_sign=NL:J39(;.*)*$", + "if": "traffic_sign~NL:J39(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/J/Nederlands_verkeersbord_J39.svg" }, { - "if": "traffic_sign=NL:L02(;.*)*$", + "if": "traffic_sign~NL:L02(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L2.svg" }, { - "if": "traffic_sign=NL:L03a(;.*)*$", + "if": "traffic_sign~NL:L03a(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3a.svg" }, { - "if": "traffic_sign=NL:L03b(;.*)*$", + "if": "traffic_sign~NL:L03b(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3b.svg" }, { - "if": "traffic_sign=NL:L03c(;.*)*$", + "if": "traffic_sign~NL:L03c(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L3c.svg" }, { - "if": "traffic_sign=NL:L08(;.*)*$", + "if": "traffic_sign~NL:L08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg" } ] From 2097f3aaa4bd4281a7724c469bc7c6a7854a73d3 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 1 Jan 2023 01:25:48 +0100 Subject: [PATCH 10/22] =?UTF-8?q?Happy=20new=20year=F0=9F=8E=86=20=20(add?= =?UTF-8?q?=20translations)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/layers/traffic_sign/signs/nl.protojson | 4 +- assets/layers/traffic_sign/traffic_sign.json | 444 ++++++++++++------ 2 files changed, 298 insertions(+), 150 deletions(-) diff --git a/assets/layers/traffic_sign/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson index 4df98a5a95..cd0c4eb7f7 100644 --- a/assets/layers/traffic_sign/signs/nl.protojson +++ b/assets/layers/traffic_sign/signs/nl.protojson @@ -441,14 +441,14 @@ }, { "id": "NL:D02-RO", - "name": "Passing allowed on the right", + "name": "Passing allowed on the right of the sign", "image": { "file": "D/Nederlands_verkeersbord_D2.svg" } }, { "id": "NL:D03", - "name": "Passing allowed on both sides", + "name": "Passing allowed on both sides of the sign", "image": { "file": "D/Nederlands_verkeersbord_D3.svg" } diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 42118cdf48..f3edac0fab 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -53,7 +53,8 @@ { "if": "traffic_sign=NL:A01-5", "then": { - "en": "Maximum speed of 5 km/h" + "en": "Maximum speed of 5 km/h", + "nl": "Maximumsnelheid van 5 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -64,7 +65,8 @@ { "if": "traffic_sign=NL:A01-10", "then": { - "en": "Maximum speed of 10 km/h" + "en": "Maximum speed of 10 km/h", + "nl": "Maximumsnelheid van 10 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -75,7 +77,8 @@ { "if": "traffic_sign=NL:A01-15", "then": { - "en": "Maximum speed of 15 km/h" + "en": "Maximum speed of 15 km/h", + "nl": "Maximumsnelheid van 15 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -86,7 +89,8 @@ { "if": "traffic_sign=NL:A01-20", "then": { - "en": "Maximum speed of 20 km/h" + "en": "Maximum speed of 20 km/h", + "nl": "Maximumsnelheid van 20 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -97,7 +101,8 @@ { "if": "traffic_sign=NL:A01-30", "then": { - "en": "Maximum speed of 30 km/h" + "en": "Maximum speed of 30 km/h", + "nl": "Maximumsnelheid van 30 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -108,7 +113,8 @@ { "if": "traffic_sign=NL:A01-30-ZB", "then": { - "en": "Start of 30 km/h zone" + "en": "Start of 30 km/h zone", + "nl": "Begin van 30 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -119,7 +125,8 @@ { "if": "traffic_sign=NL:A01-50", "then": { - "en": "Maximum speed of 50 km/h" + "en": "Maximum speed of 50 km/h", + "nl": "Maximumsnelheid van 50 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -130,7 +137,8 @@ { "if": "traffic_sign=NL:A01-50-ZB", "then": { - "en": "Start of 50 km/h zone" + "en": "Start of 50 km/h zone", + "nl": "Begin van 50 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -141,7 +149,8 @@ { "if": "traffic_sign=NL:A01-60", "then": { - "en": "Maximum speed of 60 km/h" + "en": "Maximum speed of 60 km/h", + "nl": "Maximumsnelheid van 60 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -152,7 +161,8 @@ { "if": "traffic_sign=NL:A01-60-ZB", "then": { - "en": "Start of 60 km/h zone" + "en": "Start of 60 km/h zone", + "nl": "Begin van 60 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -163,7 +173,8 @@ { "if": "traffic_sign=NL:A01-70", "then": { - "en": "Maximum speed of 70 km/h" + "en": "Maximum speed of 70 km/h", + "nl": "Maximumsnelheid van 70 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -174,7 +185,8 @@ { "if": "traffic_sign=NL:A01-80", "then": { - "en": "Maximum speed of 80 km/h" + "en": "Maximum speed of 80 km/h", + "nl": "Maximumsnelheid van 80 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -185,7 +197,8 @@ { "if": "traffic_sign=NL:A01-90", "then": { - "en": "Maximum speed of 90 km/h" + "en": "Maximum speed of 90 km/h", + "nl": "Maximumsnelheid van 90 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -196,7 +209,8 @@ { "if": "traffic_sign=NL:A01-100", "then": { - "en": "Maximum speed of 100 km/h" + "en": "Maximum speed of 100 km/h", + "nl": "Maximumsnelheid van 100 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -207,7 +221,8 @@ { "if": "traffic_sign=NL:A01-120", "then": { - "en": "Maximum speed of 120 km/h" + "en": "Maximum speed of 120 km/h", + "nl": "Maximumsnelheid van 120 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -218,7 +233,8 @@ { "if": "traffic_sign=NL:A01-130", "then": { - "en": "Maximum speed of 130 km/h" + "en": "Maximum speed of 130 km/h", + "nl": "Maximumsnelheid van 130 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -229,7 +245,8 @@ { "if": "traffic_sign=NL:A02-5", "then": { - "en": "End of maximum speed of 5 km/h" + "en": "End of maximum speed of 5 km/h", + "nl": "Einde van maximumsnelheid van 5 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -240,7 +257,8 @@ { "if": "traffic_sign=NL:A02-10", "then": { - "en": "End of maximum speed of 10 km/h" + "en": "End of maximum speed of 10 km/h", + "nl": "Einde van maximumsnelheid van 10 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -251,7 +269,8 @@ { "if": "traffic_sign=NL:A02-15", "then": { - "en": "End of maximum speed of 15 km/h" + "en": "End of maximum speed of 15 km/h", + "nl": "Einde van maximumsnelheid van 15 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -262,7 +281,8 @@ { "if": "traffic_sign=NL:A02-20", "then": { - "en": "End of maximum speed of 20 km/h" + "en": "End of maximum speed of 20 km/h", + "nl": "Einde van maximumsnelheid van 20 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -273,7 +293,8 @@ { "if": "traffic_sign=NL:A02-30", "then": { - "en": "End of maximum speed of 30 km/h" + "en": "End of maximum speed of 30 km/h", + "nl": "Einde van maximumsnelheid van 30 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -284,7 +305,8 @@ { "if": "traffic_sign=NL:A02-30-ZE", "then": { - "en": "End of 30 km/h zone" + "en": "End of 30 km/h zone", + "nl": "Einde van 30 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -295,7 +317,8 @@ { "if": "traffic_sign=NL:A02-50", "then": { - "en": "End of maximum speed of 50 km/h" + "en": "End of maximum speed of 50 km/h", + "nl": "Einde van maximumsnelheid van 50 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -306,7 +329,8 @@ { "if": "traffic_sign=NL:A02-50-ZE", "then": { - "en": "End of 50 km/h zone" + "en": "End of 50 km/h zone", + "nl": "Einde van 50 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -317,7 +341,8 @@ { "if": "traffic_sign=NL:A02-60", "then": { - "en": "End of maximum speed of 60 km/h" + "en": "End of maximum speed of 60 km/h", + "nl": "Einde van maximumsnelheid van 60 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -328,7 +353,8 @@ { "if": "traffic_sign=NL:A02-60-ZE", "then": { - "en": "End of 60 km/h zone" + "en": "End of 60 km/h zone", + "nl": "Einde van 60 km/h zone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -339,7 +365,8 @@ { "if": "traffic_sign=NL:A02-70", "then": { - "en": "End of maximum speed of 70 km/h" + "en": "End of maximum speed of 70 km/h", + "nl": "Einde van maximumsnelheid van 70 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -350,7 +377,8 @@ { "if": "traffic_sign=NL:A02-80", "then": { - "en": "End of maximum speed of 80 km/h" + "en": "End of maximum speed of 80 km/h", + "nl": "Einde van maximumsnelheid van 80 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -361,7 +389,8 @@ { "if": "traffic_sign=NL:A02-90", "then": { - "en": "End of maximum speed of 90 km/h" + "en": "End of maximum speed of 90 km/h", + "nl": "Einde van maximumsnelheid van 90 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -372,7 +401,8 @@ { "if": "traffic_sign=NL:A02-100", "then": { - "en": "End of maximum speed of 100 km/h" + "en": "End of maximum speed of 100 km/h", + "nl": "Einde van maximumsnelheid van 100 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -383,7 +413,8 @@ { "if": "traffic_sign=NL:A02-120", "then": { - "en": "End of maximum speed of 120 km/h" + "en": "End of maximum speed of 120 km/h", + "nl": "Einde van maximumsnelheid van 120 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -394,7 +425,8 @@ { "if": "traffic_sign=NL:A02-130", "then": { - "en": "End of maximum speed of 130 km/h" + "en": "End of maximum speed of 130 km/h", + "nl": "Einde van maximumsnelheid van 130 km/h" }, "hideInAnswer": "_country!=nl", "icon": { @@ -405,7 +437,8 @@ { "if": "traffic_sign=NL:B01", "then": { - "en": "Priority road" + "en": "Priority road", + "nl": "Voorrangsweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -416,7 +449,8 @@ { "if": "traffic_sign=NL:B02", "then": { - "en": "End of priority road" + "en": "End of priority road", + "nl": "Einde van voorrangsweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -427,7 +461,8 @@ { "if": "traffic_sign=NL:B03", "then": { - "en": "Priority road with side roads" + "en": "Priority road with side roads", + "nl": "Voorrangskruispunt met zijwegen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -438,7 +473,8 @@ { "if": "traffic_sign=NL:B04", "then": { - "en": "Priority road with side road on the right" + "en": "Priority road with side road on the right", + "nl": "Voorrangskruispunt met zijweg rechts" }, "hideInAnswer": "_country!=nl", "icon": { @@ -449,7 +485,8 @@ { "if": "traffic_sign=NL:B05", "then": { - "en": "Priority road with side road on the left" + "en": "Priority road with side road on the left", + "nl": "Voorrangskruispunt met zijweg links" }, "hideInAnswer": "_country!=nl", "icon": { @@ -460,7 +497,8 @@ { "if": "traffic_sign=NL:B06", "then": { - "en": "Give way" + "en": "Give way", + "nl": "Voorrang verlenen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -471,7 +509,8 @@ { "if": "traffic_sign=NL:B07", "then": { - "en": "Stop" + "en": "Stop", + "nl": "Stop" }, "hideInAnswer": "_country!=nl", "icon": { @@ -482,7 +521,8 @@ { "if": "traffic_sign=NL:C01", "then": { - "en": "Closed to all traffic" + "en": "Closed to all traffic", + "nl": "Gesloten voor alle verkeer" }, "hideInAnswer": "_country!=nl", "icon": { @@ -493,7 +533,8 @@ { "if": "traffic_sign=NL:C02", "then": { - "en": "No entry, one-way street" + "en": "No entry, one-way street", + "nl": "Verboden in te rijden, eenrichtingsweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -504,7 +545,8 @@ { "if": "traffic_sign=NL:C03", "then": { - "en": "One-way street" + "en": "One-way street", + "nl": "Eenrichtingsweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -515,7 +557,8 @@ { "if": "traffic_sign=NL:C04-L", "then": { - "en": "One-way street, traffic to the left" + "en": "One-way street, traffic to the left", + "nl": "Eenrichtingsweg, verkeer naar links" }, "hideInAnswer": "_country!=nl", "icon": { @@ -526,7 +569,8 @@ { "if": "traffic_sign=NL:C04-R", "then": { - "en": "One-way street, traffic to the right" + "en": "One-way street, traffic to the right", + "nl": "Eenrichtingsweg, verkeer naar rechts" }, "hideInAnswer": "_country!=nl", "icon": { @@ -537,7 +581,8 @@ { "if": "traffic_sign=NL:C05", "then": { - "en": "Two-way street" + "en": "Two-way street", + "nl": "Tweerichtingsweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -548,7 +593,8 @@ { "if": "traffic_sign=NL:C06", "then": { - "en": "Closed for motor vehicles with more than 2 wheels" + "en": "Closed for motor vehicles with more than 2 wheels", + "nl": "Gesloten voor motorvoertuigen met meer dan 2 wielen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -559,7 +605,8 @@ { "if": "traffic_sign=NL:C07", "then": { - "en": "Closed for heavy goods vehicles" + "en": "Closed for heavy goods vehicles", + "nl": "Gesloten voor vrachtwagens" }, "hideInAnswer": "_country!=nl", "icon": { @@ -570,7 +617,8 @@ { "if": "traffic_sign=NL:C07a", "then": { - "en": "Closed for buses" + "en": "Closed for buses", + "nl": "Gesloten voor bussen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -581,7 +629,8 @@ { "if": "traffic_sign=NL:C07b", "then": { - "en": "Closed for heavy goods vehicles and buses" + "en": "Closed for heavy goods vehicles and buses", + "nl": "Gesloten voor vrachtwagens en bussen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -592,7 +641,8 @@ { "if": "traffic_sign=NL:C08", "then": { - "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles)" + "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles)", + "nl": "Gesloten voor motorvoertuigen met een topsnelheid van minder dan 25km/h (landbouwvoertuigen)" }, "hideInAnswer": "_country!=nl", "icon": { @@ -603,7 +653,8 @@ { "if": "traffic_sign=NL:C09", "then": { - "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles" + "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles", + "nl": "Gesloten voor motorvoertuigen met een topsnelheid van minder dan 25km/h (landbouwvoertuigen), bromfietsen, snorfietsen, fietsen en gehandicaptenvoertuigen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -614,7 +665,8 @@ { "if": "traffic_sign=NL:C10", "then": { - "en": "Closed for motor vehicles with a trailer" + "en": "Closed for motor vehicles with a trailer", + "nl": "Gesloten voor motorvoertuigen met aanhangwagen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -625,7 +677,8 @@ { "if": "traffic_sign=NL:C11", "then": { - "en": "Closed for motorbikes" + "en": "Closed for motorbikes", + "nl": "Gesloten voor motoren" }, "hideInAnswer": "_country!=nl", "icon": { @@ -636,7 +689,8 @@ { "if": "traffic_sign=NL:C12", "then": { - "en": "Closed for motor vehicles" + "en": "Closed for motor vehicles", + "nl": "Gesloten voor motorvoertuigen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -647,7 +701,8 @@ { "if": "traffic_sign=NL:C13", "then": { - "en": "Closed for mopeds, mofas and disabled vehicles" + "en": "Closed for mopeds, mofas and disabled vehicles", + "nl": "Gesloten voor bromfietsen, snorfietsen en gehandicaptenvoertuigen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -658,7 +713,8 @@ { "if": "traffic_sign=NL:C14", "then": { - "en": "Closed for bicycles" + "en": "Closed for bicycles", + "nl": "Gesloten voor fietsen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -669,7 +725,8 @@ { "if": "traffic_sign=NL:C15", "then": { - "en": "Closed for mopeds, mofas, bicycles and disabled vehicles" + "en": "Closed for mopeds, mofas, bicycles and disabled vehicles", + "nl": "Gesloten voor bromfietsen, snorfietsen, fietsen en gehandicaptenvoertuigen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -680,7 +737,8 @@ { "if": "traffic_sign=NL:C16", "then": { - "en": "Closed for pedestrians" + "en": "Closed for pedestrians", + "nl": "Gesloten voor voetgangers" }, "hideInAnswer": "_country!=nl", "icon": { @@ -691,7 +749,8 @@ { "if": "traffic_sign=NL:C22", "then": { - "en": "Closed for heavy goods vehicles carrying dangerous goods" + "en": "Closed for heavy goods vehicles carrying dangerous goods", + "nl": "Gesloten voor vrachtwagens met gevaarlijke stoffen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -702,7 +761,8 @@ { "if": "traffic_sign=NL:C22a", "then": { - "en": "Start of low emission zone" + "en": "Start of low emission zone", + "nl": "Begin van milieuzone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -713,7 +773,8 @@ { "if": "traffic_sign=NL:C22b", "then": { - "en": "End of low emission zone" + "en": "End of low emission zone", + "nl": "Einde van milieuzone" }, "hideInAnswer": "_country!=nl", "icon": { @@ -736,7 +797,8 @@ { "if": "traffic_sign=NL:D02-RO", "then": { - "en": "Passing allowed on the right" + "en": "Passing allowed on the right of the sign", + "nl": "Verkeersbord rechts passeren" }, "hideInAnswer": "_country!=nl", "icon": { @@ -747,7 +809,8 @@ { "if": "traffic_sign=NL:D03", "then": { - "en": "Passing allowed on both sides" + "en": "Passing allowed on both sides of the sign", + "nl": "Verkeersbord passeren aan beide zijden toegestaan" }, "hideInAnswer": "_country!=nl", "icon": { @@ -758,7 +821,8 @@ { "if": "traffic_sign=NL:D04", "then": { - "en": "Only straight on allowed" + "en": "Only straight on allowed", + "nl": "Verplicht rechtdoor" }, "hideInAnswer": "_country!=nl", "icon": { @@ -769,7 +833,8 @@ { "if": "traffic_sign=NL:D05-L", "then": { - "en": "Only left turn allowed" + "en": "Only left turn allowed", + "nl": "Verplicht linksaf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -780,7 +845,8 @@ { "if": "traffic_sign=NL:D05-R", "then": { - "en": "Only right turn allowed" + "en": "Only right turn allowed", + "nl": "Verplicht rechtsaf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -791,7 +857,8 @@ { "if": "traffic_sign=NL:D06-L", "then": { - "en": "Only left turn and straight on allowed" + "en": "Only left turn and straight on allowed", + "nl": "Verplicht linksaf of rechtdoor" }, "hideInAnswer": "_country!=nl", "icon": { @@ -802,7 +869,8 @@ { "if": "traffic_sign=NL:D06-R", "then": { - "en": "Only right turn and straight on allowed" + "en": "Only right turn and straight on allowed", + "nl": "Verplicht rechtsaf of rechtdoor" }, "hideInAnswer": "_country!=nl", "icon": { @@ -813,7 +881,8 @@ { "if": "traffic_sign=NL:D07", "then": { - "en": "Only left and right turn allowed" + "en": "Only left and right turn allowed", + "nl": "Verplicht linksaf of rechtsaf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -824,7 +893,8 @@ { "if": "traffic_sign=NL:E01", "then": { - "en": "No parking allowed" + "en": "No parking allowed", + "nl": "Parkeren verboden" }, "hideInAnswer": "_country!=nl", "icon": { @@ -835,7 +905,8 @@ { "if": "traffic_sign=NL:E02", "then": { - "en": "No stopping allowed" + "en": "No stopping allowed", + "nl": "Stilstaan verboden" }, "hideInAnswer": "_country!=nl", "icon": { @@ -846,7 +917,8 @@ { "if": "traffic_sign=NL:E03", "then": { - "en": "No parking allowed for mopeds, mofas and bicycles" + "en": "No parking allowed for mopeds, mofas and bicycles", + "nl": "Parkeren verboden voor bromfietsen, snorfietsen en fietsen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -857,7 +929,8 @@ { "if": "traffic_sign=NL:E04", "then": { - "en": "Parking" + "en": "Parking", + "nl": "Parkeerplaats" }, "hideInAnswer": "_country!=nl", "icon": { @@ -868,7 +941,8 @@ { "if": "traffic_sign=NL:E05", "then": { - "en": "Parking for taxis" + "en": "Parking for taxis", + "nl": "Parkeerplaats voor taxi's" }, "hideInAnswer": "_country!=nl", "icon": { @@ -879,7 +953,8 @@ { "if": "traffic_sign=NL:E06", "then": { - "en": "Parking for disabled persons" + "en": "Parking for disabled persons", + "nl": "Parkeerplaats voor gehandicapten" }, "hideInAnswer": "_country!=nl", "icon": { @@ -890,7 +965,8 @@ { "if": "traffic_sign=NL:E07", "then": { - "en": "Parking for delivery vehicles" + "en": "Parking for delivery vehicles", + "nl": "Parkeerplaats voor laden en lossen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -901,7 +977,8 @@ { "if": "traffic_sign=NL:E08", "then": { - "en": "Parking for cars" + "en": "Parking for cars", + "nl": "Parkeerplaats voor auto's" }, "hideInAnswer": "_country!=nl", "icon": { @@ -912,7 +989,8 @@ { "if": "traffic_sign=NL:E09", "then": { - "en": "Parking for permit holders only" + "en": "Parking for permit holders only", + "nl": "Parkeerplaats alleen voor vergunninghouders" }, "hideInAnswer": "_country!=nl", "icon": { @@ -923,7 +1001,8 @@ { "if": "traffic_sign=NL:E10", "then": { - "en": "Start of disc parking zone" + "en": "Start of disc parking zone", + "nl": "Begin van parkeerzone met parkeerschijf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -934,7 +1013,8 @@ { "if": "traffic_sign=NL:E11", "then": { - "en": "End of disc parking zone" + "en": "End of disc parking zone", + "nl": "Einde van parkeerzone met parkeerschijf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -945,7 +1025,8 @@ { "if": "traffic_sign=NL:E12", "then": { - "en": "Park and ride" + "en": "Park and ride", + "nl": "P+R" }, "hideInAnswer": "_country!=nl", "icon": { @@ -956,7 +1037,8 @@ { "if": "traffic_sign=NL:E13", "then": { - "en": "Carpool parking" + "en": "Carpool parking", + "nl": "Carpoolplaats" }, "hideInAnswer": "_country!=nl", "icon": { @@ -967,7 +1049,8 @@ { "if": "traffic_sign=NL:F01", "then": { - "en": "Overtaking not allowed" + "en": "Overtaking not allowed", + "nl": "Inhalen niet toegestaan" }, "hideInAnswer": "_country!=nl", "icon": { @@ -978,7 +1061,8 @@ { "if": "traffic_sign=NL:F02", "then": { - "en": "Overtaking allowed" + "en": "Overtaking allowed", + "nl": "Inhalen toegestaan" }, "hideInAnswer": "_country!=nl", "icon": { @@ -989,7 +1073,8 @@ { "if": "traffic_sign=NL:F03", "then": { - "en": "Overtaking not allow for heavy goods vehicles" + "en": "Overtaking not allow for heavy goods vehicles", + "nl": "Inhalen niet toegestaan voor vrachtwagens" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1000,7 +1085,8 @@ { "if": "traffic_sign=NL:F04", "then": { - "en": "Overtaking allowed for heavy goods vehicles" + "en": "Overtaking allowed for heavy goods vehicles", + "nl": "Inhalen toegestaan voor vrachtwagens" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1011,7 +1097,8 @@ { "if": "traffic_sign=NL:F05", "then": { - "en": "Priority for traffic in other direction" + "en": "Priority for traffic in other direction", + "nl": "Voorrang voor verkeer in tegengestelde richting" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1022,7 +1109,8 @@ { "if": "traffic_sign=NL:F06", "then": { - "en": "Priority for traffic in current direction" + "en": "Priority for traffic in current direction", + "nl": "Voorrang voor verkeer in de huidige richting" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1033,7 +1121,8 @@ { "if": "traffic_sign=NL:F07", "then": { - "en": "No U-turn allowed" + "en": "No U-turn allowed", + "nl": "Niet toegestaan om te keren" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1044,7 +1133,8 @@ { "if": "traffic_sign=NL:F08", "then": { - "en": "End of prohibitions from signs" + "en": "End of prohibitions from signs", + "nl": "Einde van verboden van verkeersborden" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1055,7 +1145,8 @@ { "if": "traffic_sign=NL:G01", "then": { - "en": "Start of motorway" + "en": "Start of motorway", + "nl": "Begin van autosnelweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1066,7 +1157,8 @@ { "if": "traffic_sign=NL:G02", "then": { - "en": "End of motorway" + "en": "End of motorway", + "nl": "Einde van autosnelweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1077,7 +1169,8 @@ { "if": "traffic_sign=NL:G03", "then": { - "en": "Start of motorroad" + "en": "Start of motorroad", + "nl": "Begin van autoweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1088,7 +1181,8 @@ { "if": "traffic_sign=NL:G04", "then": { - "en": "End of motorroad" + "en": "End of motorroad", + "nl": "Einde van autoweg" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1099,7 +1193,8 @@ { "if": "traffic_sign=NL:G05", "then": { - "en": "Woonerf" + "en": "Woonerf", + "nl": "Woonerf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1110,7 +1205,8 @@ { "if": "traffic_sign=NL:G06", "then": { - "en": "End of woonerf" + "en": "End of woonerf", + "nl": "Einde van woonerf" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1121,7 +1217,8 @@ { "if": "traffic_sign=NL:G07", "then": { - "en": "Footpath" + "en": "Footpath", + "nl": "Voetpad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1132,7 +1229,8 @@ { "if": "traffic_sign=NL:G08", "then": { - "en": "End of footpath" + "en": "End of footpath", + "nl": "Einde van voetpad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1143,7 +1241,8 @@ { "if": "traffic_sign=NL:G09", "then": { - "en": "Bridal path" + "en": "Bridal path", + "nl": "Ruiterpad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1154,7 +1253,8 @@ { "if": "traffic_sign=NL:G10", "then": { - "en": "End of bridal path" + "en": "End of bridal path", + "nl": "Einde van ruiterpad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1165,7 +1265,8 @@ { "if": "traffic_sign=NL:G11", "then": { - "en": "Mandatory cycleway" + "en": "Mandatory cycleway", + "nl": "Verplicht fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1176,7 +1277,8 @@ { "if": "traffic_sign=NL:G12", "then": { - "en": "End of mandatory cycleway" + "en": "End of mandatory cycleway", + "nl": "Einde van verplicht fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1187,7 +1289,8 @@ { "if": "traffic_sign=NL:G12a", "then": { - "en": "Mandatory cycleway for mopeds, mofas and bicycles" + "en": "Mandatory cycleway for mopeds, mofas and bicycles", + "nl": "Verplicht (brom)fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1198,7 +1301,8 @@ { "if": "traffic_sign=NL:G12b", "then": { - "en": "End of mandatory cycleway for mopeds, mofas and bicycles" + "en": "End of mandatory cycleway for mopeds, mofas and bicycles", + "nl": "Einde van verplicht (brom)fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1209,7 +1313,8 @@ { "if": "traffic_sign=NL:G13", "then": { - "en": "Non-mandatory cycleway" + "en": "Non-mandatory cycleway", + "nl": "Onverplicht fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1220,7 +1325,8 @@ { "if": "traffic_sign=NL:G14", "then": { - "en": "End of non-mandatory cycleway" + "en": "End of non-mandatory cycleway", + "nl": "Einde van onverplicht fietspad" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1231,7 +1337,8 @@ { "if": "traffic_sign=NL:J01", "then": { - "en": "Bad road surface" + "en": "Bad road surface", + "nl": "Slecht wegdek" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1242,7 +1349,8 @@ { "if": "traffic_sign=NL:J02", "then": { - "en": "Corner to the right" + "en": "Corner to the right", + "nl": "Bocht naar rechts" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1253,7 +1361,8 @@ { "if": "traffic_sign=NL:J03", "then": { - "en": "Corner to the left" + "en": "Corner to the left", + "nl": "Bocht naar links" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1264,7 +1373,8 @@ { "if": "traffic_sign=NL:J04", "then": { - "en": "S-bend to the right" + "en": "S-bend to the right", + "nl": "S-bocht naar rechts" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1275,7 +1385,8 @@ { "if": "traffic_sign=NL:J05", "then": { - "en": "S-bend to the left" + "en": "S-bend to the left", + "nl": "S-bocht naar links" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1286,7 +1397,8 @@ { "if": "traffic_sign=NL:J08", "then": { - "en": "Dangerous intersection" + "en": "Dangerous intersection", + "nl": "Gevaarlijke kruising" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1297,7 +1409,8 @@ { "if": "traffic_sign=NL:J09", "then": { - "en": "Roundabout ahead" + "en": "Roundabout ahead", + "nl": "Rotonde" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1308,7 +1421,8 @@ { "if": "traffic_sign=NL:J10", "then": { - "en": "Protected railway crossing" + "en": "Protected railway crossing", + "nl": "Beveiligde spoorwegovergang" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1319,7 +1433,8 @@ { "if": "traffic_sign=NL:J11", "then": { - "en": "Unprotected railway crossing" + "en": "Unprotected railway crossing", + "nl": "Onbeveiligde spoorwegovergang" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1330,7 +1445,8 @@ { "if": "traffic_sign=NL:J12", "then": { - "en": "Single track railway crossing without barriers" + "en": "Single track railway crossing without barriers", + "nl": "Enkele spoorwegovergang zonder hekken" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1341,7 +1457,8 @@ { "if": "traffic_sign=NL:J13", "then": { - "en": "Double track railway crossing without barriers" + "en": "Double track railway crossing without barriers", + "nl": "Dubbele spoorwegovergang zonder hekken" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1352,7 +1469,8 @@ { "if": "traffic_sign=NL:J14", "then": { - "en": "Trams crossing" + "en": "Trams crossing", + "nl": "Tramspoorwegovergang" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1363,7 +1481,8 @@ { "if": "traffic_sign=NL:J15", "then": { - "en": "Movable bridge" + "en": "Movable bridge", + "nl": "Beweegbare brug" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1374,7 +1493,8 @@ { "if": "traffic_sign=NL:J16", "then": { - "en": "Road works" + "en": "Road works", + "nl": "Wegwerkzaamheden" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1385,7 +1505,8 @@ { "if": "traffic_sign=NL:J17", "then": { - "en": "Road narrows" + "en": "Road narrows", + "nl": "Wegversmalling" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1396,7 +1517,8 @@ { "if": "traffic_sign=NL:J18", "then": { - "en": "Road narrows on the right" + "en": "Road narrows on the right", + "nl": "Wegversmalling aan de rechterkant" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1407,7 +1529,8 @@ { "if": "traffic_sign=NL:J19", "then": { - "en": "Road narrows on the left" + "en": "Road narrows on the left", + "nl": "Wegversmalling aan de linkerkant" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1418,7 +1541,8 @@ { "if": "traffic_sign=NL:J20", "then": { - "en": "Slippery road" + "en": "Slippery road", + "nl": "Slipgevaar" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1429,7 +1553,8 @@ { "if": "traffic_sign=NL:J21", "then": { - "en": "Playing children" + "en": "Playing children", + "nl": "Spelende kinderen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1440,7 +1565,8 @@ { "if": "traffic_sign=NL:J22", "then": { - "en": "Pedestrian crossing" + "en": "Pedestrian crossing", + "nl": "Voetgangersoversteekplaats" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1451,7 +1577,8 @@ { "if": "traffic_sign=NL:J23", "then": { - "en": "Pedestrians" + "en": "Pedestrians", + "nl": "Voetgangers" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1462,7 +1589,8 @@ { "if": "traffic_sign=NL:J24", "then": { - "en": "Bicycles and mopeds" + "en": "Bicycles and mopeds", + "nl": "Fietsers en bromfietsers" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1473,7 +1601,8 @@ { "if": "traffic_sign=NL:J25", "then": { - "en": "Loose chippings" + "en": "Loose chippings", + "nl": "Opspattend grind" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1484,7 +1613,8 @@ { "if": "traffic_sign=NL:J26", "then": { - "en": "Quay or river bank" + "en": "Quay or river bank", + "nl": "Kade of rivieroever" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1495,7 +1625,8 @@ { "if": "traffic_sign=NL:J27", "then": { - "en": "Dangerous animals" + "en": "Dangerous animals", + "nl": "Gevaarlijk wild" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1506,7 +1637,8 @@ { "if": "traffic_sign=NL:J28", "then": { - "en": "Cattle" + "en": "Cattle", + "nl": "Vee" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1517,7 +1649,8 @@ { "if": "traffic_sign=NL:J29", "then": { - "en": "Oncoming traffic" + "en": "Oncoming traffic", + "nl": "Tegenliggers" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1528,7 +1661,8 @@ { "if": "traffic_sign=NL:J30", "then": { - "en": "Low-flying aircraft" + "en": "Low-flying aircraft", + "nl": "Laagvliegende vliegtuigen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1539,7 +1673,8 @@ { "if": "traffic_sign=NL:J31", "then": { - "en": "Side wind" + "en": "Side wind", + "nl": "Zijwind" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1550,7 +1685,8 @@ { "if": "traffic_sign=NL:J32", "then": { - "en": "Traffic lights ahead" + "en": "Traffic lights ahead", + "nl": "Verkeerslichten" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1561,7 +1697,8 @@ { "if": "traffic_sign=NL:J33", "then": { - "en": "Chance of traffic jams" + "en": "Chance of traffic jams", + "nl": "Kans op files" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1572,7 +1709,8 @@ { "if": "traffic_sign=NL:J34", "then": { - "en": "Chance of accidents" + "en": "Chance of accidents", + "nl": "Kans op ongevallen" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1583,7 +1721,8 @@ { "if": "traffic_sign=NL:J35", "then": { - "en": "Bad visibility" + "en": "Bad visibility", + "nl": "Slecht zicht" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1594,7 +1733,8 @@ { "if": "traffic_sign=NL:J36", "then": { - "en": "Black ice or snow" + "en": "Black ice or snow", + "nl": "IJzel of sneeuw" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1605,7 +1745,8 @@ { "if": "traffic_sign=NL:J37", "then": { - "en": "Danger ahead" + "en": "Danger ahead", + "nl": "Gevaar" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1616,7 +1757,8 @@ { "if": "traffic_sign=NL:J38", "then": { - "en": "Speed bump" + "en": "Speed bump", + "nl": "Drempel" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1627,7 +1769,8 @@ { "if": "traffic_sign=NL:J39", "then": { - "en": "Automatic rising bollard" + "en": "Automatic rising bollard", + "nl": "Automatische paal" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1638,7 +1781,8 @@ { "if": "traffic_sign=NL:L02", "then": { - "en": "Zebra crossing" + "en": "Zebra crossing", + "nl": "Zebra" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1649,7 +1793,8 @@ { "if": "traffic_sign=NL:L03a", "then": { - "en": "Tram and bus stop" + "en": "Tram and bus stop", + "nl": "Tram- en bushalte" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1660,7 +1805,8 @@ { "if": "traffic_sign=NL:L03b", "then": { - "en": "Bus stop" + "en": "Bus stop", + "nl": "Bushalte" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1671,7 +1817,8 @@ { "if": "traffic_sign=NL:L03c", "then": { - "en": "Tram stop" + "en": "Tram stop", + "nl": "Tramhalte" }, "hideInAnswer": "_country!=nl", "icon": { @@ -1682,7 +1829,8 @@ { "if": "traffic_sign=NL:L08", "then": { - "en": "Dead end" + "en": "Dead end", + "nl": "Doodlopende weg" }, "hideInAnswer": "_country!=nl", "icon": { From 35d540bf29c7dedaa75decd6d40ab18e28e1e5ea Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 1 Jan 2023 01:40:13 +0100 Subject: [PATCH 11/22] Add back rotation --- assets/layers/traffic_sign/traffic_sign.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index f3edac0fab..7eb7332a6f 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -2478,7 +2478,8 @@ "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg" } ] - } + }, + "rotation": "calc({direction}deg + 180deg)" } ], "presets": [ From b19dac2bf69d9b375ee3f6dea0785b92771f175a Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 3 Jan 2023 13:52:05 +0100 Subject: [PATCH 12/22] Add commons downloader, add some Belgian signs --- .vscode/settings.json | 5 +- assets/layers/traffic_sign/generateSigns.ts | 33 +- .../images/be/A/Belgian_road_sign_A11.svg | 60 +++ .../images/be/A/Belgian_road_sign_A13.svg | 23 + .../images/be/A/Belgian_road_sign_A14.svg | 21 + .../images/be/A/Belgian_road_sign_A15.svg | 43 ++ .../images/be/A/Belgian_road_sign_A17.svg | 109 +++++ .../images/be/A/Belgian_road_sign_A19.svg | 78 +++ .../images/be/A/Belgian_road_sign_A1a.svg | 22 + .../images/be/A/Belgian_road_sign_A1b.svg | 20 + .../images/be/A/Belgian_road_sign_A1c.svg | 23 + .../images/be/A/Belgian_road_sign_A1d.svg | 24 + .../images/be/A/Belgian_road_sign_A21.svg | 103 ++++ .../images/be/A/Belgian_road_sign_A23.svg | 130 +++++ .../images/be/A/Belgian_road_sign_A25.svg | 102 ++++ .../images/be/A/Belgian_road_sign_A27.svg | 79 +++ .../images/be/A/Belgian_road_sign_A29.svg | 64 +++ .../images/be/A/Belgian_road_sign_A31.svg | 94 ++++ .../images/be/A/Belgian_road_sign_A33.svg | 27 ++ .../images/be/A/Belgian_road_sign_A35.svg | 23 + .../images/be/A/Belgian_road_sign_A37.svg | 42 ++ .../images/be/A/Belgian_road_sign_A39.svg | 23 + .../images/be/A/Belgian_road_sign_A41.svg | 42 ++ .../images/be/A/Belgian_road_sign_A43.svg | 51 ++ .../images/be/A/Belgian_road_sign_A45.svg | 70 +++ .../images/be/A/Belgian_road_sign_A47.svg | 102 ++++ .../images/be/A/Belgian_road_sign_A49.svg | 90 ++++ .../images/be/A/Belgian_road_sign_A50.svg | 50 ++ .../images/be/A/Belgian_road_sign_A51.svg | 21 + .../images/be/A/Belgian_road_sign_A7a.svg | 33 ++ .../images/be/A/Belgian_road_sign_A7b_(2).svg | 32 ++ .../images/be/A/Belgian_road_sign_A9.svg | 30 ++ .../images/be/A/license_info.json | 302 ++++++++++++ assets/layers/traffic_sign/signs/be.protojson | 212 ++++++++ assets/layers/traffic_sign/traffic_sign.json | 457 ++++++++++++++++++ scripts/downloadCommons.ts | 157 ++++++ 36 files changed, 2795 insertions(+), 2 deletions(-) create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg create mode 100644 assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg create mode 100644 assets/layers/traffic_sign/images/be/A/license_info.json create mode 100644 assets/layers/traffic_sign/signs/be.protojson create mode 100644 scripts/downloadCommons.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 25b1f4dbe9..65a4999d42 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,5 +17,8 @@ ], "editor.tabSize": 2, "files.autoSave": "onFocusChange", - "search.useIgnoreFiles": true + "search.useIgnoreFiles": true, + "files.associations": { + "*.protojson": "json" + } } \ No newline at end of file diff --git a/assets/layers/traffic_sign/generateSigns.ts b/assets/layers/traffic_sign/generateSigns.ts index 137847c10f..0d49151eb2 100644 --- a/assets/layers/traffic_sign/generateSigns.ts +++ b/assets/layers/traffic_sign/generateSigns.ts @@ -32,6 +32,14 @@ interface Implication { value: string; } +interface Translations { + [key: string]: Translation; +} + +interface Translation { + [key: string]: string; +} + const worldWideMappings: MappingConfigJson[] = [ { if: "traffic_sign=city_limit", @@ -61,6 +69,7 @@ function main(){ // Create new list of mappings const mappings: MappingConfigJson[] = []; const iconMappings: MappingConfigJson[] = []; + const translationMemory: Translations = {}; // Add world wide mappings for(const mapping of worldWideMappings){ @@ -79,9 +88,20 @@ function main(){ const signFile = readFileSync("signs/" + file, "utf8"); const signs = JSON.parse(signFile) as SignFile; for(const sign of signs.traffic_signs){ + // Find item in traffic_signs.json file and save the translations const originalMapping = originalSignMappings.find(m => m.if === "traffic_sign=" + sign.id); - const iconPath = "./assets/layers/traffic_sign/images/"+signs.country.toLowerCase()+"/"+sign.image.file + translationMemory[sign.name] = { + ...originalMapping?.then, + en: sign.name, + } + + // Check if the sign starts with the country + if(!sign.id.toLowerCase().startsWith(signs.country.toLowerCase())){ + throw new Error("Sign " + sign.id + " does not start with country " + signs.country + ", you should fix this!"); + } + // Create new mapping, reusing original translations + const iconPath = "./assets/layers/traffic_sign/images/"+signs.country.toLowerCase()+"/"+sign.image.file const mapping: MappingConfigJson = { if: "traffic_sign=" + sign.id, then: { @@ -104,6 +124,17 @@ function main(){ } } + // Re-run over all mappings, and add translations + for(const mapping of mappings){ + const memoryTranslation = translationMemory[mapping.then.en]; + if(memoryTranslation){ + mapping.then = { + ...mapping.then, + ...memoryTranslation, + } + } + } + // Create new layer const newLayer: LayerConfigJson = { ...originalLayer, diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg new file mode 100644 index 0000000000..079eff173e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg new file mode 100644 index 0000000000..a26c4daf96 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg new file mode 100644 index 0000000000..876fa9506d --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg new file mode 100644 index 0000000000..75523c3a31 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg new file mode 100644 index 0000000000..6eac3654e4 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg new file mode 100644 index 0000000000..71a6ca9112 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg new file mode 100644 index 0000000000..afc3074ece --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg new file mode 100644 index 0000000000..aca9e89e23 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg new file mode 100644 index 0000000000..4dfcd0a8e2 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg new file mode 100644 index 0000000000..f06576e4dd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg new file mode 100644 index 0000000000..21f94171dc --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg new file mode 100644 index 0000000000..5f77b8ed92 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg new file mode 100644 index 0000000000..3905598e89 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg new file mode 100644 index 0000000000..c5ab031d28 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg new file mode 100644 index 0000000000..4bc111ad72 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg new file mode 100644 index 0000000000..3fc55e0df2 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg new file mode 100644 index 0000000000..b250b42b11 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg new file mode 100644 index 0000000000..3ad2cbb7f4 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg new file mode 100644 index 0000000000..62f7e2f75a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg new file mode 100644 index 0000000000..f3c8c441b6 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg new file mode 100644 index 0000000000..40e8bdd6a7 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg new file mode 100644 index 0000000000..419d4db5f6 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg new file mode 100644 index 0000000000..3ed6e4be33 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg new file mode 100644 index 0000000000..fa3731e9c8 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg new file mode 100644 index 0000000000..7a005654bd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg new file mode 100644 index 0000000000..4e1a322abd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg @@ -0,0 +1,50 @@ + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg new file mode 100644 index 0000000000..1bfaeab866 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg new file mode 100644 index 0000000000..f7378851be --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg new file mode 100644 index 0000000000..6655592aa1 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg new file mode 100644 index 0000000000..dd8278a42e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/A/license_info.json b/assets/layers/traffic_sign/images/be/A/license_info.json new file mode 100644 index 0000000000..c432401b81 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/A/license_info.json @@ -0,0 +1,302 @@ +[ + { + "path": "Belgian_road_sign_A11.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A11.svg" + ] + }, + { + "path": "Belgian_road_sign_A13.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A13.svg" + ] + }, + { + "path": "Belgian_road_sign_A14.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A14.svg" + ] + }, + { + "path": "Belgian_road_sign_A15.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A15.svg" + ] + }, + { + "path": "Belgian_road_sign_A17.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A17.svg" + ] + }, + { + "path": "Belgian_road_sign_A19.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A19.svg" + ] + }, + { + "path": "Belgian_road_sign_A1a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A1a.svg" + ] + }, + { + "path": "Belgian_road_sign_A1b.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A1b.svg" + ] + }, + { + "path": "Belgian_road_sign_A1c.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A1c.svg" + ] + }, + { + "path": "Belgian_road_sign_A1d.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A1d.svg" + ] + }, + { + "path": "Belgian_road_sign_A21.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A21.svg" + ] + }, + { + "path": "Belgian_road_sign_A23.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A23.svg" + ] + }, + { + "path": "Belgian_road_sign_A25.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A25.svg" + ] + }, + { + "path": "Belgian_road_sign_A27.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A27.svg" + ] + }, + { + "path": "Belgian_road_sign_A29.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A29.svg" + ] + }, + { + "path": "Belgian_road_sign_A31.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A31.svg" + ] + }, + { + "path": "Belgian_road_sign_A33.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A33.svg" + ] + }, + { + "path": "Belgian_road_sign_A35.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A35.svg" + ] + }, + { + "path": "Belgian_road_sign_A37.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A37.svg" + ] + }, + { + "path": "Belgian_road_sign_A39.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A39.svg" + ] + }, + { + "path": "Belgian_road_sign_A41.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A41.svg" + ] + }, + { + "path": "Belgian_road_sign_A43.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A43.svg" + ] + }, + { + "path": "Belgian_road_sign_A45.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A45.svg" + ] + }, + { + "path": "Belgian_road_sign_A47.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A47.svg" + ] + }, + { + "path": "Belgian_road_sign_A49.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A49.svg" + ] + }, + { + "path": "Belgian_road_sign_A50.svg", + "license": "Public domain", + "authors": [ + "FOD Mobiliteit" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A50.svg" + ] + }, + { + "path": "Belgian_road_sign_A51.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A51.svg" + ] + }, + { + "path": "Belgian_road_sign_A7a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A7a.svg" + ] + }, + { + "path": "Belgian_road_sign_A7b_(2).svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A7b_(2).svg" + ] + }, + { + "path": "Belgian_road_sign_A9.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_A9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson new file mode 100644 index 0000000000..ca969e73b6 --- /dev/null +++ b/assets/layers/traffic_sign/signs/be.protojson @@ -0,0 +1,212 @@ +{ + "$schema": "https://osm.rlin.eu/traffic_sign/schema/schema.json", + "name": "Traffic signs of Belgium", + "description": "Traffic signs of Belgium", + "version": "2023-01-03", + "country": "BE", + "traffic_signs": [ + { + "id": "BE:A1a", + "name": "Corner to the left", + "image": { + "file": "A/Belgian_road_sign_A1a.svg" + } + }, + { + "id": "BE:A1b", + "name": "Corner to the right", + "image": { + "file": "A/Belgian_road_sign_A1b.svg" + } + }, + { + "id": "BE:A1c", + "name": "S-bend to the left", + "image": { + "file": "A/Belgian_road_sign_A1c.svg" + } + }, + { + "id": "BE:A1d", + "name": "S-bend to the right", + "image": { + "file": "A/Belgian_road_sign_A1d.svg" + } + }, + { + "id": "BE:A7a", + "name": "Road narrows", + "image": { + "file": "A/Belgian_road_sign_A7a.svg" + } + }, + { + "id": "BE:A7b", + "name": "Road narrows on the left", + "image": { + "file": "A/Belgian_road_sign_A7b_(2).svg" + } + }, + { + "id": "BE:A9", + "name": "Movable bridge", + "image": { + "file": "A/Belgian_road_sign_A9.svg" + } + }, + { + "id": "BE:A11", + "name": "Quay or river bank", + "image": { + "file": "A/Belgian_road_sign_A11.svg" + } + }, + { + "id": "BE:A13", + "name": "Bad road surface", + "image": { + "file": "A/Belgian_road_sign_A13.svg" + } + }, + { + "id": "BE:A14", + "name": "Speed bump", + "image": { + "file": "A/Belgian_road_sign_A14.svg" + } + }, + { + "id": "BE:A15", + "name": "Slippery road", + "image": { + "file": "A/Belgian_road_sign_A15.svg" + } + }, + { + "id": "BE:A17", + "name": "Loose chippings", + "image": { + "file": "A/Belgian_road_sign_A17.svg" + } + }, + { + "id": "BE:A19", + "name": "Falling rocks", + "image": { + "file": "A/Belgian_road_sign_A19.svg" + } + }, + { + "id": "BE:A21", + "name": "Pedestrian crossing", + "image": { + "file": "A/Belgian_road_sign_A21.svg" + } + }, + { + "id": "BE:A23", + "name": "Playing children", + "image": { + "file": "A/Belgian_road_sign_A23.svg" + } + }, + { + "id": "BE:A25", + "name": "Cyclists", + "image": { + "file": "A/Belgian_road_sign_A25.svg" + } + }, + { + "id": "BE:A27", + "name": "Dangerous animals", + "image": { + "file": "A/Belgian_road_sign_A27.svg" + } + }, + { + "id": "BE:A29", + "name": "Cattle", + "image": { + "file": "A/Belgian_road_sign_A29.svg" + } + }, + { + "id": "BE:A31", + "name": "Road works", + "image": { + "file": "A/Belgian_road_sign_A31.svg" + } + }, + { + "id": "BE:A33", + "name": "Traffic lights", + "image": { + "file": "A/Belgian_road_sign_A33.svg" + } + }, + { + "id": "BE:A35", + "name": "Low-flying aircraft", + "image": { + "file": "A/Belgian_road_sign_A35.svg" + } + }, + { + "id": "BE:A37", + "name": "Side wind", + "image": { + "file": "A/Belgian_road_sign_A37.svg" + } + }, + { + "id": "BE:A39", + "name": "Two-way traffic", + "image": { + "file": "A/Belgian_road_sign_A39.svg" + } + }, + { + "id": "BE:A41", + "name": "Protected railway crossing", + "image": { + "file": "A/Belgian_road_sign_A41.svg" + } + }, + { + "id": "BE:A43", + "name": "Unprotected railway crossing", + "image": { + "file": "A/Belgian_road_sign_A43.svg" + } + }, + { + "id": "BE:A45", + "name": "Single-track railway crossing", + "image": { + "file": "A/Belgian_road_sign_A45.svg" + } + }, + { + "id": "BE:A47", + "name": "Multiple-track railway crossing", + "image": { + "file": "A/Belgian_road_sign_A47.svg" + } + }, + { + "id": "BE:A49", + "name": "Tramway crossing", + "image": { + "file": "A/Belgian_road_sign_A49.svg" + } + }, + { + "id": "BE:A51", + "name": "Danger ahead", + "image": { + "file": "A/Belgian_road_sign_A51.svg" + } + } + ] +} \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 7eb7332a6f..53765887c7 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -50,6 +50,347 @@ "en": "Maximum speed" } }, + { + "if": "traffic_sign=BE:A1a", + "then": { + "en": "Corner to the left", + "nl": "Bocht naar links" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A1b", + "then": { + "en": "Corner to the right", + "nl": "Bocht naar rechts" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A1c", + "then": { + "en": "S-bend to the left", + "nl": "S-bocht naar links" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A1d", + "then": { + "en": "S-bend to the right", + "nl": "S-bocht naar rechts" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A7a", + "then": { + "en": "Road narrows", + "nl": "Wegversmalling" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A7b", + "then": { + "en": "Road narrows on the left", + "nl": "Wegversmalling aan de linkerkant" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A9", + "then": { + "en": "Movable bridge", + "nl": "Beweegbare brug" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A11", + "then": { + "en": "Quay or river bank", + "nl": "Kade of rivieroever" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A13", + "then": { + "en": "Bad road surface", + "nl": "Slecht wegdek" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A14", + "then": { + "en": "Speed bump", + "nl": "Drempel" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A15", + "then": { + "en": "Slippery road", + "nl": "Slipgevaar" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A17", + "then": { + "en": "Loose chippings", + "nl": "Opspattend grind" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A19", + "then": { + "en": "Falling rocks" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A21", + "then": { + "en": "Pedestrian crossing", + "nl": "Voetgangersoversteekplaats" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A23", + "then": { + "en": "Playing children", + "nl": "Spelende kinderen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A25", + "then": { + "en": "Cyclists" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A27", + "then": { + "en": "Dangerous animals", + "nl": "Gevaarlijk wild" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A29", + "then": { + "en": "Cattle", + "nl": "Vee" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A31", + "then": { + "en": "Road works", + "nl": "Wegwerkzaamheden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A33", + "then": { + "en": "Traffic lights" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A35", + "then": { + "en": "Low-flying aircraft", + "nl": "Laagvliegende vliegtuigen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A37", + "then": { + "en": "Side wind", + "nl": "Zijwind" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A39", + "then": { + "en": "Two-way traffic" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A41", + "then": { + "en": "Protected railway crossing", + "nl": "Beveiligde spoorwegovergang" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A43", + "then": { + "en": "Unprotected railway crossing", + "nl": "Onbeveiligde spoorwegovergang" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A45", + "then": { + "en": "Single-track railway crossing" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A47", + "then": { + "en": "Multiple-track railway crossing" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A49", + "then": { + "en": "Tramway crossing" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:A51", + "then": { + "en": "Danger ahead", + "nl": "Gevaar" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg", + "class": "large" + } + }, { "if": "traffic_sign=NL:A01-5", "then": { @@ -1881,6 +2222,122 @@ "icon": { "render": "./assets/layers/traffic_sign/images/unknown.svg", "mappings": [ + { + "if": "traffic_sign~BE:A1a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg" + }, + { + "if": "traffic_sign~BE:A1b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1b.svg" + }, + { + "if": "traffic_sign~BE:A1c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1c.svg" + }, + { + "if": "traffic_sign~BE:A1d(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1d.svg" + }, + { + "if": "traffic_sign~BE:A7a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7a.svg" + }, + { + "if": "traffic_sign~BE:A7b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A7b_(2).svg" + }, + { + "if": "traffic_sign~BE:A9(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A9.svg" + }, + { + "if": "traffic_sign~BE:A11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A11.svg" + }, + { + "if": "traffic_sign~BE:A13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A13.svg" + }, + { + "if": "traffic_sign~BE:A14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A14.svg" + }, + { + "if": "traffic_sign~BE:A15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A15.svg" + }, + { + "if": "traffic_sign~BE:A17(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A17.svg" + }, + { + "if": "traffic_sign~BE:A19(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A19.svg" + }, + { + "if": "traffic_sign~BE:A21(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A21.svg" + }, + { + "if": "traffic_sign~BE:A23(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A23.svg" + }, + { + "if": "traffic_sign~BE:A25(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A25.svg" + }, + { + "if": "traffic_sign~BE:A27(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A27.svg" + }, + { + "if": "traffic_sign~BE:A29(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A29.svg" + }, + { + "if": "traffic_sign~BE:A31(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A31.svg" + }, + { + "if": "traffic_sign~BE:A33(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A33.svg" + }, + { + "if": "traffic_sign~BE:A35(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A35.svg" + }, + { + "if": "traffic_sign~BE:A37(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A37.svg" + }, + { + "if": "traffic_sign~BE:A39(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A39.svg" + }, + { + "if": "traffic_sign~BE:A41(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A41.svg" + }, + { + "if": "traffic_sign~BE:A43(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A43.svg" + }, + { + "if": "traffic_sign~BE:A45(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A45.svg" + }, + { + "if": "traffic_sign~BE:A47(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A47.svg" + }, + { + "if": "traffic_sign~BE:A49(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg" + }, + { + "if": "traffic_sign~BE:A51(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg" + }, { "if": "traffic_sign~NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" diff --git a/scripts/downloadCommons.ts b/scripts/downloadCommons.ts new file mode 100644 index 0000000000..99072a58a9 --- /dev/null +++ b/scripts/downloadCommons.ts @@ -0,0 +1,157 @@ +/** + * Script to download images from Wikimedia Commons, and save them together with license information. + */ + +import { readFileSync, writeFileSync, existsSync, mkdirSync } from "fs" +import { unescape } from "querystring" +import SmallLicense from "../Models/smallLicense" + +interface ExtMetadataProp { + value: string + source: string + hidden: string +} + +interface ImageQueryAPIResponse { + continue: { + iistart: string + continue: string + } + query: { + normalized?: { + from: string + to: string + }[] + pages: { + [key: string]: { + pageid: number + ns: number + title: string + imagerepository: string + imageinfo: { + url: string + descriptionurl: string + descriptionshorturl: string + extmetadata: { + DateTime: ExtMetadataProp + ObjectName: ExtMetadataProp + CommonsMetadataExtension: ExtMetadataProp + Categories: ExtMetadataProp + Assessments: ExtMetadataProp + ImageDescription: ExtMetadataProp + DateTimeOriginal: ExtMetadataProp + Credit: ExtMetadataProp + Artist: ExtMetadataProp + LicenseShortName: ExtMetadataProp + UsageTerms: ExtMetadataProp + AttributionRequired: ExtMetadataProp + Copyrighted: ExtMetadataProp + Restrictions: ExtMetadataProp + License: ExtMetadataProp + } + }[] + } + } + } +} + +interface CategoryMember { + pageid: number + ns: number + title: string +} + +interface CategoryQueryAPIResponse { + batchcomplete: string + query: { + categorymembers: CategoryMember[] + } +} + +// Map license names of Wikimedia Commons to different names +const licenseMapping = {} + +async function main(args: string[]) { + if (args.length < 2) { + console.log("Usage: downloadCommons.ts .. ") + return + } + const [outputFolder, ...urls] = args + + for (const url of urls) { + // Download details from the API + const commonsFileName = url.split("/").pop().split("?").shift() + console.log(`Processing ${commonsFileName}...`) + + // Check if it is a file or a category + if (url.includes("Category:")) { + // Download all files in the category + const apiUrl = `https://commons.wikimedia.org/w/api.php?action=query&format=json&list=categorymembers&cmtitle=${commonsFileName}&cmlimit=250&cmtype=file` + const response = await fetch(apiUrl) + const apiDetails: CategoryQueryAPIResponse = await response.json() + for (const member of apiDetails.query.categorymembers) { + await downloadImage(member.title, outputFolder) + } + } else { + await downloadImage(commonsFileName, outputFolder) + } + } +} + +async function downloadImage(filename: string, outputFolder: string) { + const apiUrl = `https://commons.wikimedia.org/w/api.php?action=query&format=json&prop=imageinfo&iiprop=url|extmetadata&titles=${filename}` + const response = await fetch(apiUrl) + const apiDetails: ImageQueryAPIResponse = await response.json() + + // Harvest useful information + const wikiPage = apiDetails.query.pages[Object.keys(apiDetails.query.pages)[0]] + const wikiUrl = wikiPage.imageinfo[0].descriptionurl + const fileUrl = wikiPage.imageinfo[0].url + const author = wikiPage.imageinfo[0].extmetadata.Artist.value + const license = wikiPage.imageinfo[0].extmetadata.LicenseShortName.value + + // Check if the output folder exists + if (!existsSync(outputFolder)) { + const parts = outputFolder.split("/") + for (var i = 0; i < parts.length; i++) { + const part = parts.slice(0, i + 1).join("/") + if (!existsSync(part)) { + console.log(`Creating folder ${part}`) + mkdirSync(part) + } + } + } + + // Download the file and save it + const cleanFileName = unescape(filename).replace("File:", "") + console.log( + `Downloading ${cleanFileName} from ${fileUrl} and saving it to ${outputFolder}/${cleanFileName}...` + ) + const fileResponse = await fetch(fileUrl) + const fileBuffer = await fileResponse.arrayBuffer() + const file = Buffer.from(fileBuffer) + const filePath = `${outputFolder}/${cleanFileName}` + writeFileSync(filePath, file) + + // Save the license information + const licenseInfo: SmallLicense = { + path: cleanFileName, + license: licenseMapping[license] || license, + authors: [author], + sources: [wikiUrl], + } + + const licensePath = `${outputFolder}/license_info.json` + if (!existsSync(licensePath)) { + // Create the file if it doesn't exist + writeFileSync(licensePath, JSON.stringify([licenseInfo], null, 2)) + } else { + // Append to the file if it does exist + const licenseFile = await readFileSync(licensePath, "utf8") + const licenseData = JSON.parse(licenseFile) + licenseData.push(licenseInfo) + writeFileSync(licensePath, JSON.stringify(licenseData, null, 2)) + } +} + +main(process.argv.slice(2)) From cab14ae5c27f1cf085096fb8314c547658a3f0ac Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 3 Jan 2023 19:18:58 +0100 Subject: [PATCH 13/22] Add more signs, add icon for city limit --- assets/layers/traffic_sign/generateSigns.ts | 10 + .../images/be/B/Belgian_road_sign_B1.svg | 16 ++ .../images/be/B/Belgian_road_sign_B11.svg | 18 ++ .../images/be/B/Belgian_road_sign_B15.svg | 22 ++ .../images/be/B/Belgian_road_sign_B17.svg | 20 ++ .../images/be/B/Belgian_road_sign_B19.svg | 22 ++ .../images/be/B/Belgian_road_sign_B21.svg | 32 +++ .../images/be/B/Belgian_road_sign_B22.svg | 123 +++++++++++ .../images/be/B/Belgian_road_sign_B23.svg | 124 +++++++++++ .../images/be/B/Belgian_road_sign_B5.svg | 123 +++++++++++ .../images/be/B/Belgian_road_sign_B9.svg | 16 ++ .../images/be/B/license_info.json | 132 +++++++++++ .../layers/traffic_sign/images/city_limit.svg | 59 +++++ assets/layers/traffic_sign/signs/be.protojson | 79 ++++++- assets/layers/traffic_sign/signs/nl.protojson | 2 +- assets/layers/traffic_sign/traffic_sign.json | 208 +++++++++++++++++- 16 files changed, 1000 insertions(+), 6 deletions(-) create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg create mode 100644 assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg create mode 100644 assets/layers/traffic_sign/images/be/B/license_info.json create mode 100644 assets/layers/traffic_sign/images/city_limit.svg diff --git a/assets/layers/traffic_sign/generateSigns.ts b/assets/layers/traffic_sign/generateSigns.ts index 0d49151eb2..03f4bb7d4c 100644 --- a/assets/layers/traffic_sign/generateSigns.ts +++ b/assets/layers/traffic_sign/generateSigns.ts @@ -46,6 +46,7 @@ const worldWideMappings: MappingConfigJson[] = [ then: { en: "City limit", }, + icon: "./assets/layers/traffic_sign/images/city_limit.svg" }, { if: "traffic_sign=maxspeed", @@ -73,6 +74,7 @@ function main(){ // Add world wide mappings for(const mapping of worldWideMappings){ + // Add them to the list of mappings mappings.push({ ...mapping, then: { @@ -80,6 +82,13 @@ function main(){ ...originalSignMappings.find(m => m.if === mapping.if)?.then, } }) + // Add them to the list of icon mappings, if they have an icon + if(mapping.icon){ + iconMappings.push({ + if: mapping.if, + then: mapping.icon, + }) + } } // Check which different files there are @@ -156,6 +165,7 @@ function main(){ ] }; + // Re-add all other tagrenderings for (let i = 2; i < originalLayer.tagRenderings.length; i++) { newLayer.tagRenderings.push(originalLayer.tagRenderings[i]); } diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg new file mode 100644 index 0000000000..87852e9964 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg new file mode 100644 index 0000000000..d075b213cd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg new file mode 100644 index 0000000000..253c4e765b --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg new file mode 100644 index 0000000000..576b72149a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg new file mode 100644 index 0000000000..936024b27f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg new file mode 100644 index 0000000000..65ee4458c2 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg new file mode 100644 index 0000000000..7d195a6262 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg @@ -0,0 +1,123 @@ + + + +image/svg+xml + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg new file mode 100644 index 0000000000..c6b2de88ab --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg @@ -0,0 +1,124 @@ + + + +image/svg+xml + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg new file mode 100644 index 0000000000..6799cbdbeb --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg @@ -0,0 +1,123 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg new file mode 100644 index 0000000000..baafdf019c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/B/license_info.json b/assets/layers/traffic_sign/images/be/B/license_info.json new file mode 100644 index 0000000000..cf6dc8a333 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/B/license_info.json @@ -0,0 +1,132 @@ +[ + { + "path": "Belgian_road_sign_B1.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B1.svg" + ] + }, + { + "path": "Belgian_road_sign_B11.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B11.svg" + ] + }, + { + "path": "Belgian_road_sign_B13.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B13.svg" + ] + }, + { + "path": "Belgian_road_sign_B15.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B15.svg" + ] + }, + { + "path": "Belgian_road_sign_B17.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B17.svg" + ] + }, + { + "path": "Belgian_road_sign_B19.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B19.svg" + ] + }, + { + "path": "Belgian_road_sign_B21.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B21.svg" + ] + }, + { + "path": "Belgian_road_sign_B22.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B22.svg" + ] + }, + { + "path": "Belgian_road_sign_B23.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B23.svg" + ] + }, + { + "path": "Belgian_road_sign_B3.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B3.svg" + ] + }, + { + "path": "Belgian_road_sign_B5.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B5.svg" + ] + }, + { + "path": "Belgian_road_sign_B7.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B7.svg" + ] + }, + { + "path": "Belgian_road_sign_B9.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/city_limit.svg b/assets/layers/traffic_sign/images/city_limit.svg new file mode 100644 index 0000000000..5e47e489b9 --- /dev/null +++ b/assets/layers/traffic_sign/images/city_limit.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson index ca969e73b6..716f5204f7 100644 --- a/assets/layers/traffic_sign/signs/be.protojson +++ b/assets/layers/traffic_sign/signs/be.protojson @@ -161,7 +161,7 @@ }, { "id": "BE:A39", - "name": "Two-way traffic", + "name": "Oncoming traffic", "image": { "file": "A/Belgian_road_sign_A39.svg" } @@ -201,12 +201,89 @@ "file": "A/Belgian_road_sign_A49.svg" } }, + { + "id": "BE:A50", + "name": "Chance of traffic jams", + "image": { + "file": "A/Belgian_road_sign_A50.svg" + } + }, { "id": "BE:A51", "name": "Danger ahead", "image": { "file": "A/Belgian_road_sign_A51.svg" } + }, + { + "id": "BE:B1", + "name": "Give way", + "image": { + "file": "B/Belgian_road_sign_B1.svg" + } + }, + { + "id": "BE:B5", + "name": "Stop", + "image": { + "file": "B/Belgian_road_sign_B5.svg" + } + }, + { + "id": "BE:B9", + "name": "Priority road", + "image": { + "file": "B/Belgian_road_sign_B9.svg" + } + }, + { + "id": "BE:B11", + "name": "End of priority road", + "image": { + "file": "B/Belgian_road_sign_B11.svg" + } + }, + { + "id": "BE:B15", + "name": "Priority road with side roads", + "image": { + "file": "B/Belgian_road_sign_B15.svg" + } + }, + { + "id": "BE:B17", + "name": "Intersection with priority for the road on the right", + "image": { + "file": "B/Belgian_road_sign_B17.svg" + } + }, + { + "id": "BE:B19", + "name": "Priority for traffic in other direction", + "image": { + "file": "B/Belgian_road_sign_B19.svg" + } + }, + { + "id": "BE:B21", + "name": "Priority for traffic in current direction", + "image": { + "file": "B/Belgian_road_sign_B21.svg" + } + }, + { + "id": "BE:B22", + "name": "Bike can pass red light to turn right, after yielding", + "image": { + "file": "B/Belgian_road_sign_B22.svg" + } + }, + { + "id": "BE:B23", + "name": "Bike can pass red light to go straight, after yielding", + "image": { + "file": "B/Belgian_road_sign_B23.svg" + } } ] } \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson index cd0c4eb7f7..2f45fee944 100644 --- a/assets/layers/traffic_sign/signs/nl.protojson +++ b/assets/layers/traffic_sign/signs/nl.protojson @@ -833,7 +833,7 @@ }, { "id": "NL:J14", - "name": "Trams crossing", + "name": "Tramway crossing", "image": { "file": "J/Nederlands_verkeersbord_J14.svg" } diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 53765887c7..32a894102f 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -42,7 +42,8 @@ "if": "traffic_sign=city_limit", "then": { "en": "City limit" - } + }, + "icon": "./assets/layers/traffic_sign/images/city_limit.svg" }, { "if": "traffic_sign=maxspeed", @@ -314,7 +315,8 @@ { "if": "traffic_sign=BE:A39", "then": { - "en": "Two-way traffic" + "en": "Oncoming traffic", + "nl": "Tegenliggers" }, "hideInAnswer": "_country!=be", "icon": { @@ -371,7 +373,8 @@ { "if": "traffic_sign=BE:A49", "then": { - "en": "Tramway crossing" + "en": "Tramway crossing", + "nl": "Tramspoorwegovergang" }, "hideInAnswer": "_country!=be", "icon": { @@ -379,6 +382,18 @@ "class": "large" } }, + { + "if": "traffic_sign=BE:A50", + "then": { + "en": "Chance of traffic jams", + "nl": "Kans op files" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg", + "class": "large" + } + }, { "if": "traffic_sign=BE:A51", "then": { @@ -391,6 +406,123 @@ "class": "large" } }, + { + "if": "traffic_sign=BE:B1", + "then": { + "en": "Give way", + "nl": "Voorrang verlenen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B5", + "then": { + "en": "Stop", + "nl": "Stop" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B9", + "then": { + "en": "Priority road", + "nl": "Voorrangsweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B11", + "then": { + "en": "End of priority road", + "nl": "Einde van voorrangsweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B15", + "then": { + "en": "Priority road with side roads", + "nl": "Voorrangskruispunt met zijwegen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B17", + "then": { + "en": "Intersection with priority for the road on the right" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B19", + "then": { + "en": "Priority for traffic in other direction", + "nl": "Voorrang voor verkeer in tegengestelde richting" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B21", + "then": { + "en": "Priority for traffic in current direction", + "nl": "Voorrang voor verkeer in de huidige richting" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B22", + "then": { + "en": "Bike can pass red light to turn right, after yielding" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:B23", + "then": { + "en": "Bike can pass red light to go straight, after yielding" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg", + "class": "large" + } + }, { "if": "traffic_sign=NL:A01-5", "then": { @@ -1810,7 +1942,7 @@ { "if": "traffic_sign=NL:J14", "then": { - "en": "Trams crossing", + "en": "Tramway crossing", "nl": "Tramspoorwegovergang" }, "hideInAnswer": "_country!=nl", @@ -2183,6 +2315,7 @@ }, { "id": "direction", + "condition": "traffic_sign!=city_limit", "question": { "en": "In which direction is this traffic sign visible?", "nl": "In welke richting is dit verkeersbord zichtbaar?" @@ -2211,6 +2344,25 @@ "en": "Maximum speed is {canonical(maxspeed)}", "nl": "Maximale snelheid is {canonical(maxspeed)}" } + }, + { + "id": "name", + "question": { + "en": "What place name is on the traffic sign?", + "nl": "Welke plaatsnaam staat er op het verkeersbord?" + }, + "freeform": { + "key": "name", + "type": "string", + "placeholder": { + "en": "Name of the place", + "nl": "Naam van de plaats" + } + }, + "render": { + "en": "The name of the place is {name}", + "nl": "De naam van de plaats is {name}" + } } ], "mapRendering": [ @@ -2222,6 +2374,10 @@ "icon": { "render": "./assets/layers/traffic_sign/images/unknown.svg", "mappings": [ + { + "if": "traffic_sign=city_limit", + "then": "./assets/layers/traffic_sign/images/city_limit.svg" + }, { "if": "traffic_sign~BE:A1a(;.*)*$", "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A1a.svg" @@ -2334,10 +2490,54 @@ "if": "traffic_sign~BE:A49(;.*)*$", "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg" }, + { + "if": "traffic_sign~BE:A50(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A50.svg" + }, { "if": "traffic_sign~BE:A51(;.*)*$", "then": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A51.svg" }, + { + "if": "traffic_sign~BE:B1(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B1.svg" + }, + { + "if": "traffic_sign~BE:B5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B5.svg" + }, + { + "if": "traffic_sign~BE:B9(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B9.svg" + }, + { + "if": "traffic_sign~BE:B11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B11.svg" + }, + { + "if": "traffic_sign~BE:B15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B15.svg" + }, + { + "if": "traffic_sign~BE:B17(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B17.svg" + }, + { + "if": "traffic_sign~BE:B19(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B19.svg" + }, + { + "if": "traffic_sign~BE:B21(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B21.svg" + }, + { + "if": "traffic_sign~BE:B22(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B22.svg" + }, + { + "if": "traffic_sign~BE:B23(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg" + }, { "if": "traffic_sign~NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" From 4b5f01c74f628bf9056f507b02e6bbc285bb159e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 3 Jan 2023 19:24:30 +0100 Subject: [PATCH 14/22] Correct license --- .../images/be/B/license_info.json | 30 ------------------- .../traffic_sign/images/license_info.json | 10 +++++++ 2 files changed, 10 insertions(+), 30 deletions(-) diff --git a/assets/layers/traffic_sign/images/be/B/license_info.json b/assets/layers/traffic_sign/images/be/B/license_info.json index cf6dc8a333..84ef03846c 100644 --- a/assets/layers/traffic_sign/images/be/B/license_info.json +++ b/assets/layers/traffic_sign/images/be/B/license_info.json @@ -19,16 +19,6 @@ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B11.svg" ] }, - { - "path": "Belgian_road_sign_B13.svg", - "license": "Public domain", - "authors": [ - "Vascer" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B13.svg" - ] - }, { "path": "Belgian_road_sign_B15.svg", "license": "Public domain", @@ -89,16 +79,6 @@ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B23.svg" ] }, - { - "path": "Belgian_road_sign_B3.svg", - "license": "Public domain", - "authors": [ - "Vascer" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B3.svg" - ] - }, { "path": "Belgian_road_sign_B5.svg", "license": "Public domain", @@ -109,16 +89,6 @@ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B5.svg" ] }, - { - "path": "Belgian_road_sign_B7.svg", - "license": "Public domain", - "authors": [ - "Vascer" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B7.svg" - ] - }, { "path": "Belgian_road_sign_B9.svg", "license": "Public domain", diff --git a/assets/layers/traffic_sign/images/license_info.json b/assets/layers/traffic_sign/images/license_info.json index 96de3b1a4b..f4b2332431 100644 --- a/assets/layers/traffic_sign/images/license_info.json +++ b/assets/layers/traffic_sign/images/license_info.json @@ -1,4 +1,14 @@ [ + { + "path": "city_limit.svg", + "license": "GPLv2+", + "authors": [ + "JOSM" + ], + "sources": [ + "https://github.com/JOSM/josm/blob/master/resources/images/presets/vehicle/restriction/city_limit.svg" + ] + }, { "path": "unknown.svg", "license": "CC0", From e0447c3428f346faa46544ad313c1f3fabe90cec Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 4 Jan 2023 15:53:50 +0100 Subject: [PATCH 15/22] Add support for other wikis, external files and more - templates - coloured logging --- scripts/downloadCommons.ts | 193 +++++++++++++++++++++++++------------ 1 file changed, 131 insertions(+), 62 deletions(-) diff --git a/scripts/downloadCommons.ts b/scripts/downloadCommons.ts index 99072a58a9..76ac2553de 100644 --- a/scripts/downloadCommons.ts +++ b/scripts/downloadCommons.ts @@ -28,26 +28,27 @@ interface ImageQueryAPIResponse { ns: number title: string imagerepository: string - imageinfo: { + imageinfo?: { + user: string url: string descriptionurl: string descriptionshorturl: string - extmetadata: { + extmetadata?: { DateTime: ExtMetadataProp ObjectName: ExtMetadataProp - CommonsMetadataExtension: ExtMetadataProp - Categories: ExtMetadataProp - Assessments: ExtMetadataProp - ImageDescription: ExtMetadataProp - DateTimeOriginal: ExtMetadataProp - Credit: ExtMetadataProp - Artist: ExtMetadataProp - LicenseShortName: ExtMetadataProp - UsageTerms: ExtMetadataProp - AttributionRequired: ExtMetadataProp - Copyrighted: ExtMetadataProp - Restrictions: ExtMetadataProp - License: ExtMetadataProp + CommonsMetadataExtension?: ExtMetadataProp + Categories?: ExtMetadataProp + Assessments?: ExtMetadataProp + ImageDescription?: ExtMetadataProp + DateTimeOriginal?: ExtMetadataProp + Credit?: ExtMetadataProp + Artist?: ExtMetadataProp + LicenseShortName?: ExtMetadataProp + UsageTerms?: ExtMetadataProp + AttributionRequired?: ExtMetadataProp + Copyrighted?: ExtMetadataProp + Restrictions?: ExtMetadataProp + License?: ExtMetadataProp } }[] } @@ -68,9 +69,35 @@ interface CategoryQueryAPIResponse { } } +interface TemplateQueryAPIResponse { + batchcomplete: string + query: { + normalized?: { + from: string + to: string + }[] + pages: { + [key: string]: { + pageid: number + ns: number + title: string + templates?: { + ns: number + title: string + }[] + } + } + } +} + // Map license names of Wikimedia Commons to different names const licenseMapping = {} +// Map template names to license names +const templateMapping = { + "Template:PD": "Public Domain", +} + async function main(args: string[]) { if (args.length < 2) { console.log("Usage: downloadCommons.ts .. ") @@ -83,74 +110,116 @@ async function main(args: string[]) { const commonsFileName = url.split("/").pop().split("?").shift() console.log(`Processing ${commonsFileName}...`) + const baseUrl = url.split("/").slice(0, 3).join("/") + // Check if it is a file or a category if (url.includes("Category:")) { // Download all files in the category - const apiUrl = `https://commons.wikimedia.org/w/api.php?action=query&format=json&list=categorymembers&cmtitle=${commonsFileName}&cmlimit=250&cmtype=file` + const apiUrl = `${baseUrl}/w/api.php?action=query&format=json&list=categorymembers&cmtitle=${commonsFileName}&cmlimit=250&cmtype=file` const response = await fetch(apiUrl) const apiDetails: CategoryQueryAPIResponse = await response.json() for (const member of apiDetails.query.categorymembers) { - await downloadImage(member.title, outputFolder) + await downloadImage(member.title, outputFolder, baseUrl) } } else { - await downloadImage(commonsFileName, outputFolder) + await downloadImage(commonsFileName, outputFolder, baseUrl) } } } -async function downloadImage(filename: string, outputFolder: string) { - const apiUrl = `https://commons.wikimedia.org/w/api.php?action=query&format=json&prop=imageinfo&iiprop=url|extmetadata&titles=${filename}` +async function downloadImage(filename: string, outputFolder: string, baseUrl: string) { + const apiUrl = `${baseUrl}/w/api.php?action=query&format=json&prop=imageinfo&iiprop=url|extmetadata|user&iimetadataversion=latest&titles=${filename}` const response = await fetch(apiUrl) const apiDetails: ImageQueryAPIResponse = await response.json() - // Harvest useful information - const wikiPage = apiDetails.query.pages[Object.keys(apiDetails.query.pages)[0]] - const wikiUrl = wikiPage.imageinfo[0].descriptionurl - const fileUrl = wikiPage.imageinfo[0].url - const author = wikiPage.imageinfo[0].extmetadata.Artist.value - const license = wikiPage.imageinfo[0].extmetadata.LicenseShortName.value + // Check if the file exists, locally or externally + if (apiDetails.query.pages["-1"]) { + // Image does not exist locally, check if it exists externally + if (apiDetails.query.pages["-1"].imagerepository !== "local" && apiDetails.query.pages["-1"].imagerepository !== "") { + const externalUrl = apiDetails.query.pages["-1"].imageinfo[0].descriptionurl + const externalBase = externalUrl.split("/").slice(0, 3).join("/") + const externalFilename = externalUrl.split("/").pop().split("?").shift() + console.log(`\x1b[33m%s\x1b[0m`, `${filename} is external, re-running with ${externalUrl}...`) + await downloadImage(externalFilename, outputFolder, externalBase) + return + } + console.log(`\x1b[33m%s\x1b[0m`, `${filename} does not exist!, skipping...`) + } else { + // Harvest useful information + const wikiPage = apiDetails.query.pages[Object.keys(apiDetails.query.pages)[0]] + const wikiUrl = wikiPage.imageinfo[0].descriptionurl + const fileUrl = wikiPage.imageinfo[0].url + const author = wikiPage.imageinfo[0].extmetadata?.Artist?.value || wikiPage.imageinfo[0].user + let license = wikiPage.imageinfo[0].extmetadata?.LicenseShortName?.value || null - // Check if the output folder exists - if (!existsSync(outputFolder)) { - const parts = outputFolder.split("/") - for (var i = 0; i < parts.length; i++) { - const part = parts.slice(0, i + 1).join("/") - if (!existsSync(part)) { - console.log(`Creating folder ${part}`) - mkdirSync(part) + // Check if the output folder exists + if (!existsSync(outputFolder)) { + const parts = outputFolder.split("/") + for (var i = 0; i < parts.length; i++) { + const part = parts.slice(0, i + 1).join("/") + if (!existsSync(part)) { + console.log(`Creating folder ${part}`) + mkdirSync(part) + } } } - } - // Download the file and save it - const cleanFileName = unescape(filename).replace("File:", "") - console.log( - `Downloading ${cleanFileName} from ${fileUrl} and saving it to ${outputFolder}/${cleanFileName}...` - ) - const fileResponse = await fetch(fileUrl) - const fileBuffer = await fileResponse.arrayBuffer() - const file = Buffer.from(fileBuffer) - const filePath = `${outputFolder}/${cleanFileName}` - writeFileSync(filePath, file) + // Check if the license is present + if (!license) { + console.log(`${filename} does not have a license, falling back to checking template...`) + const templateUrl = `${baseUrl}/w/api.php?action=query&format=json&prop=templates&titles=${filename}&tllimit=500` + const templateResponse = await fetch(templateUrl) + const templateDetails: TemplateQueryAPIResponse = await templateResponse.json() - // Save the license information - const licenseInfo: SmallLicense = { - path: cleanFileName, - license: licenseMapping[license] || license, - authors: [author], - sources: [wikiUrl], - } + // Loop through all templates and check if one of them is a license + const wikiPage = templateDetails.query.pages[Object.keys(templateDetails.query.pages)[0]] + if (wikiPage.templates) { + for (const template of wikiPage.templates) { + if (templateMapping[template.title]) { + console.log(`Found license ${templateMapping[template.title]} for ${filename}`) + license = templateMapping[template.title] + } + } + } - const licensePath = `${outputFolder}/license_info.json` - if (!existsSync(licensePath)) { - // Create the file if it doesn't exist - writeFileSync(licensePath, JSON.stringify([licenseInfo], null, 2)) - } else { - // Append to the file if it does exist - const licenseFile = await readFileSync(licensePath, "utf8") - const licenseData = JSON.parse(licenseFile) - licenseData.push(licenseInfo) - writeFileSync(licensePath, JSON.stringify(licenseData, null, 2)) + // If no license was found, skip the file + if (!license) { + // Log in yellow + console.log(`\x1b[33m%s\x1b[0m`, `No license found for ${filename}, skipping...`) + return + } + } + + // Download the file and save it + const cleanFileName = unescape(filename).replace("File:", "") + console.log( + `Downloading ${cleanFileName} from ${fileUrl} and saving it to ${outputFolder}/${cleanFileName}...` + ) + const fileResponse = await fetch(fileUrl) + const fileBuffer = await fileResponse.arrayBuffer() + const file = Buffer.from(fileBuffer) + const filePath = `${outputFolder}/${cleanFileName}` + writeFileSync(filePath, file) + + // Save the license information + const licenseInfo: SmallLicense = { + path: cleanFileName, + license: licenseMapping[license] || license, + authors: [author], + sources: [wikiUrl], + } + + const licensePath = `${outputFolder}/license_info.json` + if (!existsSync(licensePath)) { + // Create the file if it doesn't exist + writeFileSync(licensePath, JSON.stringify([licenseInfo], null, 2)) + } else { + // Append to the file if it does exist + const licenseFile = await readFileSync(licensePath, "utf8") + const licenseData = JSON.parse(licenseFile) + licenseData.push(licenseInfo) + writeFileSync(licensePath, JSON.stringify(licenseData, null, 2)) + } } } From 6d8c0d17dc660213355da671c2b37074c2c73221 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 4 Jan 2023 17:16:09 +0100 Subject: [PATCH 16/22] Add more signs --- .../images/be/C/Belgian_road_sign_C1.svg | 23 + .../images/be/C/Belgian_road_sign_C11.svg | 28 + .../images/be/C/Belgian_road_sign_C13.svg | 97 ++ .../images/be/C/Belgian_road_sign_C15.svg | 91 ++ .../images/be/C/Belgian_road_sign_C17.svg | 88 ++ .../images/be/C/Belgian_road_sign_C19.svg | 50 + .../images/be/C/Belgian_road_sign_C22.svg | 38 + .../images/be/C/Belgian_road_sign_C23.svg | 30 + .../images/be/C/Belgian_road_sign_C24a.svg | 33 + .../images/be/C/Belgian_road_sign_C24b.svg | 137 ++ .../images/be/C/Belgian_road_sign_C24c.svg | 39 + .../images/be/C/Belgian_road_sign_C3.svg | 14 + .../images/be/C/Belgian_road_sign_C31d.svg | 24 + .../images/be/C/Belgian_road_sign_C31g.svg | 24 + .../images/be/C/Belgian_road_sign_C33.svg | 25 + .../images/be/C/Belgian_road_sign_C35.svg | 39 + .../images/be/C/Belgian_road_sign_C37.svg | 125 ++ .../images/be/C/Belgian_road_sign_C39.svg | 33 + .../images/be/C/Belgian_road_sign_C41.svg | 43 + .../images/be/C/Belgian_road_sign_C46.svg | 5 + .../images/be/C/Belgian_road_sign_C47.svg | 111 ++ .../images/be/C/Belgian_road_sign_C48.svg | 101 ++ .../images/be/C/Belgian_road_sign_C49.svg | 116 ++ .../images/be/C/Belgian_road_sign_C5.svg | 45 + .../images/be/C/Belgian_road_sign_C6.svg | 225 +++ .../images/be/C/Belgian_road_sign_C7.svg | 106 ++ .../images/be/C/Belgian_road_sign_C9.svg | 86 ++ .../images/be/C/license_info.json | 272 ++++ .../images/be/D/Belgian_road_sign_D05.svg | 36 + .../images/be/D/Belgian_road_sign_D07.svg | 84 ++ .../images/be/D/Belgian_road_sign_D09.svg | 81 ++ .../images/be/D/Belgian_road_sign_D10.svg | 77 + .../images/be/D/Belgian_road_sign_D11.svg | 45 + .../images/be/D/Belgian_road_sign_D13.svg | 105 ++ .../images/be/D/license_info.json | 62 + .../images/be/E/Belgian_traffic_sign_E1.svg | 56 + .../images/be/E/Belgian_traffic_sign_E11.svg | 110 ++ .../images/be/E/Belgian_traffic_sign_E3.svg | 68 + .../images/be/E/Belgian_traffic_sign_E5.svg | 74 + .../images/be/E/Belgian_traffic_sign_E7.svg | 80 + .../images/be/E/Belgian_traffic_sign_E9a.svg | 50 + ...Belgian_traffic_sign_E9a_Parkeerschijf.svg | 110 ++ .../images/be/E/Belgian_traffic_sign_E9b.svg | 56 + .../images/be/E/Belgian_traffic_sign_E9c.svg | 68 + .../images/be/E/Belgian_traffic_sign_E9d.svg | 68 + .../images/be/E/Belgian_traffic_sign_E9e.svg | 62 + .../images/be/E/Belgian_traffic_sign_E9f.svg | 62 + .../images/be/E/Belgian_traffic_sign_E9g.svg | 68 + .../images/be/E/Belgian_traffic_sign_E9h.svg | 68 + .../images/be/E/Belgian_traffic_sign_E9i.svg | 56 + .../images/be/E/license_info.json | 152 ++ .../nl/OB/Nederlands_verkeersbord_OB1.svg | 11 + .../nl/OB/Nederlands_verkeersbord_OB10.svg | 20 + .../nl/OB/Nederlands_verkeersbord_OB108.svg | 14 + .../nl/OB/Nederlands_verkeersbord_OB109.svg | 14 + .../nl/OB/Nederlands_verkeersbord_OB11.svg | 13 + .../nl/OB/Nederlands_verkeersbord_OB12.svg | 14 + .../nl/OB/Nederlands_verkeersbord_OB14.svg | 20 + .../nl/OB/Nederlands_verkeersbord_OB2.svg | 28 + .../nl/OB/Nederlands_verkeersbord_OB3.svg | 28 + .../nl/OB/Nederlands_verkeersbord_OB4.svg | 48 + .../nl/OB/Nederlands_verkeersbord_OB5.svg | 47 + .../nl/OB/Nederlands_verkeersbord_OB51.svg | 14 + .../nl/OB/Nederlands_verkeersbord_OB52.svg | 32 + .../nl/OB/Nederlands_verkeersbord_OB53.svg | 32 + .../nl/OB/Nederlands_verkeersbord_OB54.svg | 52 + .../nl/OB/Nederlands_verkeersbord_OB55.svg | 54 + .../nl/OB/Nederlands_verkeersbord_OB56.svg | 40 + .../nl/OB/Nederlands_verkeersbord_OB57.svg | 55 + .../nl/OB/Nederlands_verkeersbord_OB58.svg | 27 + .../nl/OB/Nederlands_verkeersbord_OB6.svg | 43 + .../nl/OB/Nederlands_verkeersbord_OB63.svg | 12 + .../nl/OB/Nederlands_verkeersbord_OB65.svg | 13 + .../nl/OB/Nederlands_verkeersbord_OB66.svg | 12 + .../nl/OB/Nederlands_verkeersbord_OB7.svg | 51 + .../nl/OB/Nederlands_verkeersbord_OB8.svg | 35 + .../nl/OB/Netherlands_traffic_sign_OB504.svg | 8 + .../nl/OB/Netherlands_traffic_sign_OB59.svg | 17 + .../nl/OB/Netherlands_traffic_sign_OB60.svg | 15 + .../nl/OB/Netherlands_traffic_sign_OB61.svg | 11 + .../nl/OB/Netherlands_traffic_sign_OB62.svg | 12 + .../nl/OB/Netherlands_traffic_sign_OB64.svg | 24 + .../nl/OB/Netherlands_traffic_sign_OB705.svg | 10 + .../nl/OB/Netherlands_traffic_sign_OB9.svg | 13 + .../images/nl/OB/license_info.json | 332 +++++ assets/layers/traffic_sign/signs/be.protojson | 322 ++++ assets/layers/traffic_sign/signs/nl.protojson | 252 +++- assets/layers/traffic_sign/traffic_sign.json | 1294 ++++++++++++++++- 88 files changed, 6771 insertions(+), 14 deletions(-) create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C23.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C6.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg create mode 100644 assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg create mode 100644 assets/layers/traffic_sign/images/be/C/license_info.json create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg create mode 100644 assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg create mode 100644 assets/layers/traffic_sign/images/be/D/license_info.json create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg create mode 100644 assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg create mode 100644 assets/layers/traffic_sign/images/be/E/license_info.json create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg create mode 100644 assets/layers/traffic_sign/images/nl/OB/license_info.json diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg new file mode 100644 index 0000000000..21e6ba239e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg new file mode 100644 index 0000000000..bf410e33f2 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg new file mode 100644 index 0000000000..aba3f7feb8 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg new file mode 100644 index 0000000000..dcb2286395 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg new file mode 100644 index 0000000000..ab657218c3 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg new file mode 100644 index 0000000000..71f4535747 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg new file mode 100644 index 0000000000..43e398762e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C23.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C23.svg new file mode 100644 index 0000000000..67351e2b0b --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C23.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg new file mode 100644 index 0000000000..de5f7fa11a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg new file mode 100644 index 0000000000..f15f4a9c14 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg new file mode 100644 index 0000000000..ea4219780a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg new file mode 100644 index 0000000000..2bd79f8d23 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg new file mode 100644 index 0000000000..57a9869531 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg new file mode 100644 index 0000000000..697f52da4e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg new file mode 100644 index 0000000000..42a4e58ac8 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg new file mode 100644 index 0000000000..b51d905a57 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg new file mode 100644 index 0000000000..e9cbb6eb1c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg @@ -0,0 +1,125 @@ + + + +image/svg+xml + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg new file mode 100644 index 0000000000..922e7040aa --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg new file mode 100644 index 0000000000..5f748e1946 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg new file mode 100644 index 0000000000..b0ed4d01dd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg new file mode 100644 index 0000000000..f9e747e643 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg @@ -0,0 +1,111 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg new file mode 100644 index 0000000000..7e8410f7ca --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg new file mode 100644 index 0000000000..d112011e66 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg new file mode 100644 index 0000000000..2b6b58c48f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C6.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C6.svg new file mode 100644 index 0000000000..314f742949 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C6.svg @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg new file mode 100644 index 0000000000..9bb81585cc --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg new file mode 100644 index 0000000000..977c6b66cd --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/C/license_info.json b/assets/layers/traffic_sign/images/be/C/license_info.json new file mode 100644 index 0000000000..24e05993a2 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/C/license_info.json @@ -0,0 +1,272 @@ +[ + { + "path": "Belgian_road_sign_C1.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C1.svg" + ] + }, + { + "path": "Belgian_road_sign_C11.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C11.svg" + ] + }, + { + "path": "Belgian_road_sign_C13.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C13.svg" + ] + }, + { + "path": "Belgian_road_sign_C15.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C15.svg" + ] + }, + { + "path": "Belgian_road_sign_C17.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C17.svg" + ] + }, + { + "path": "Belgian_road_sign_C19.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C19.svg" + ] + }, + { + "path": "Belgian_road_sign_C22.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C22.svg" + ] + }, + { + "path": "Belgian_road_sign_C23.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C23.svg" + ] + }, + { + "path": "Belgian_road_sign_C24a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C24a.svg" + ] + }, + { + "path": "Belgian_road_sign_C24b.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C24b.svg" + ] + }, + { + "path": "Belgian_road_sign_C24c.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C24c.svg" + ] + }, + { + "path": "Belgian_road_sign_C3.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C3.svg" + ] + }, + { + "path": "Belgian_road_sign_C31d.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C31d.svg" + ] + }, + { + "path": "Belgian_road_sign_C31g.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C31g.svg" + ] + }, + { + "path": "Belgian_road_sign_C33.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C33.svg" + ] + }, + { + "path": "Belgian_road_sign_C35.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C35.svg" + ] + }, + { + "path": "Belgian_road_sign_C37.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C37.svg" + ] + }, + { + "path": "Belgian_road_sign_C39.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C39.svg" + ] + }, + { + "path": "Belgian_road_sign_C41.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C41.svg" + ] + }, + { + "path": "Belgian_road_sign_C46.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C46.svg" + ] + }, + { + "path": "Belgian_road_sign_C47.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C47.svg" + ] + }, + { + "path": "Belgian_road_sign_C48.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C48.svg" + ] + }, + { + "path": "Belgian_road_sign_C49.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C49.svg" + ] + }, + { + "path": "Belgian_road_sign_C5.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C5.svg" + ] + }, + { + "path": "Belgian_road_sign_C6.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C6.svg" + ] + }, + { + "path": "Belgian_road_sign_C7.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C7.svg" + ] + }, + { + "path": "Belgian_road_sign_C9.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_C9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg new file mode 100644 index 0000000000..651827c5a3 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg new file mode 100644 index 0000000000..5a831ed93f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg new file mode 100644 index 0000000000..154a21600e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg new file mode 100644 index 0000000000..03549e2866 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg new file mode 100644 index 0000000000..d10b281c3b --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg new file mode 100644 index 0000000000..2077af84bf --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/D/license_info.json b/assets/layers/traffic_sign/images/be/D/license_info.json new file mode 100644 index 0000000000..b9f8e22774 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/D/license_info.json @@ -0,0 +1,62 @@ +[ + { + "path": "Belgian_road_sign_D05.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D05.svg" + ] + }, + { + "path": "Belgian_road_sign_D07.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D07.svg" + ] + }, + { + "path": "Belgian_road_sign_D09.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D09.svg" + ] + }, + { + "path": "Belgian_road_sign_D10.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D10.svg" + ] + }, + { + "path": "Belgian_road_sign_D11.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D11.svg" + ] + }, + { + "path": "Belgian_road_sign_D13.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D13.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg new file mode 100644 index 0000000000..171bb31239 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg new file mode 100644 index 0000000000..243d17918f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg new file mode 100644 index 0000000000..540a54c6d6 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg new file mode 100644 index 0000000000..a7cfac0ffa --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg new file mode 100644 index 0000000000..a1b7b75064 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg new file mode 100644 index 0000000000..2499ab2423 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg new file mode 100644 index 0000000000..70d07277c1 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg new file mode 100644 index 0000000000..7f96fdb0ec --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg new file mode 100644 index 0000000000..cfdf7e1b0f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg new file mode 100644 index 0000000000..389c1cce9a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg new file mode 100644 index 0000000000..0ee280e540 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg new file mode 100644 index 0000000000..0d50be4462 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg new file mode 100644 index 0000000000..ea04df724c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg new file mode 100644 index 0000000000..dd8a733b5c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg new file mode 100644 index 0000000000..eee637d03f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/E/license_info.json b/assets/layers/traffic_sign/images/be/E/license_info.json new file mode 100644 index 0000000000..ec35317f30 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/E/license_info.json @@ -0,0 +1,152 @@ +[ + { + "path": "Belgian_traffic_sign_E1.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E1.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E11.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E11.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E3.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E3.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E5.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E5.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E7.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E7.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9a.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9a.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9a_Parkeerschijf.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9a_Parkeerschijf.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9b.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9b.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9c.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9c.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9d.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9d.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9e.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9e.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9f.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9f.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9g.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9g.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9h.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9h.svg" + ] + }, + { + "path": "Belgian_traffic_sign_E9i.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_E9i.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg new file mode 100644 index 0000000000..1a0bd0bafa --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg new file mode 100644 index 0000000000..e8ad08e29e --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg new file mode 100644 index 0000000000..7d26e79dbb --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg @@ -0,0 +1,14 @@ + + + + + + + uitgezonderd + bestemmings- + verkeer + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg new file mode 100644 index 0000000000..671be57bd2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg @@ -0,0 +1,14 @@ + + + + + + + uitgezonderd + aanliggende + percelen + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg new file mode 100644 index 0000000000..c200b5a43d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg new file mode 100644 index 0000000000..75c69830dc --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg new file mode 100644 index 0000000000..ea62501081 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg new file mode 100644 index 0000000000..8d5c1a88a2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg new file mode 100644 index 0000000000..09bfbfd1fa --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg new file mode 100644 index 0000000000..2944c5a479 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg new file mode 100644 index 0000000000..acd7880d6d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg new file mode 100644 index 0000000000..35604bad3d --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg @@ -0,0 +1,14 @@ + + + + + + + uitgezonderd + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg new file mode 100644 index 0000000000..7158ff45fd --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg @@ -0,0 +1,32 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg new file mode 100644 index 0000000000..e0564eeaad --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg @@ -0,0 +1,32 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg new file mode 100644 index 0000000000..f24cc894bd --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg @@ -0,0 +1,52 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg new file mode 100644 index 0000000000..3ad9d09ec8 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg @@ -0,0 +1,54 @@ + + + + + + uitgezonderd + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg new file mode 100644 index 0000000000..24eccbb776 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg @@ -0,0 +1,40 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg new file mode 100644 index 0000000000..761e14d719 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg @@ -0,0 +1,55 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg new file mode 100644 index 0000000000..4d375d3885 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg @@ -0,0 +1,27 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg new file mode 100644 index 0000000000..fe4a61f120 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg new file mode 100644 index 0000000000..287c854af0 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg @@ -0,0 +1,12 @@ + + + + + + + uitgezonderd + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg new file mode 100644 index 0000000000..d5bafa0b9c --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg @@ -0,0 +1,13 @@ + + + + + + + uitgezonderd + + brom- + + mobielen + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg new file mode 100644 index 0000000000..cf07f8c633 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg @@ -0,0 +1,12 @@ + + + + + + + uitgezonderd + gehandicapten- + voertuigen + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg new file mode 100644 index 0000000000..4be556cdf6 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg new file mode 100644 index 0000000000..eccfc94511 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg new file mode 100644 index 0000000000..71fe609cf3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg new file mode 100644 index 0000000000..60749b7530 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg @@ -0,0 +1,17 @@ + + + + + + + uitgezonderd + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg new file mode 100644 index 0000000000..1d11bcfe99 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg @@ -0,0 +1,15 @@ + + + + + + + uitgezonderd + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg new file mode 100644 index 0000000000..60b58799f2 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg @@ -0,0 +1,11 @@ + + + + + + + uitgezonderd + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg new file mode 100644 index 0000000000..b9e0a2d944 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg @@ -0,0 +1,12 @@ + + + + + + + uitgezonderd + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg new file mode 100644 index 0000000000..234d5cf0e9 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg @@ -0,0 +1,24 @@ + + + + + + + uitgezonderd + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg new file mode 100644 index 0000000000..252c09803a --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg @@ -0,0 +1,10 @@ + + + + + + + ga terug + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg new file mode 100644 index 0000000000..994ae234c3 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/license_info.json b/assets/layers/traffic_sign/images/nl/OB/license_info.json new file mode 100644 index 0000000000..c1fd1fcbbb --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/license_info.json @@ -0,0 +1,332 @@ +[ + { + "path": "Nederlands_verkeersbord_OB1.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB1.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB10.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB10.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB108.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB108.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB109.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB109.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB11.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB11.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB12.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB12.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB14.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB14.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB2.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB2.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB3.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB3.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB4.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB4.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB5.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB5.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB51.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB51.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB52.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB52.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB53.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB53.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB54.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB54.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB55.svg", + "license": "Public Domain", + "authors": [ + "SanderH" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB55.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB56.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB56.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB57.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB57.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB58.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB58.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB6.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB6.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB63.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB63.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB65.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB65.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB66.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_OB66.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB7.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB7.svg" + ] + }, + { + "path": "Nederlands_verkeersbord_OB8.svg", + "license": "Public Domain", + "authors": [ + "AllroadsNL" + ], + "sources": [ + "https://wiki.openstreetmap.org/wiki/File:Nederlands_verkeersbord_OB8.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB504.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB504.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB59.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB59.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB60.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB60.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB61.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "published at https://wiki.openstreetmap.org/wiki/NL:Overzicht_Nederlandse_Verkeersborden#OB%3A_Onderborden_bij_verkeersborden" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB61.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB62.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "published at https://wiki.openstreetmap.org/wiki/NL:Overzicht_Nederlandse_Verkeersborden#OB%3A_Onderborden_bij_verkeersborden" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB62.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB64.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "published at https://wiki.openstreetmap.org/wiki/NL:Overzicht_Nederlandse_Verkeersborden#OB%3A_Onderborden_bij_verkeersborden" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB64.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB705.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB705.svg" + ] + }, + { + "path": "Netherlands_traffic_sign_OB9.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Netherlands_traffic_sign_OB9.svg" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson index 716f5204f7..842565214d 100644 --- a/assets/layers/traffic_sign/signs/be.protojson +++ b/assets/layers/traffic_sign/signs/be.protojson @@ -284,6 +284,328 @@ "image": { "file": "B/Belgian_road_sign_B23.svg" } + }, + { + "id": "BE:C1", + "name": "No entry, one-way street", + "image": { + "file": "C/Belgian_road_sign_C1.svg" + } + }, + { + "id": "BE:C3", + "name": "Closed to all traffic", + "image": { + "file": "C/Belgian_road_sign_C3.svg" + } + }, + { + "id": "BE:C5", + "name": "Closed for motor vehicles with more than 2 wheels", + "image": { + "file": "C/Belgian_road_sign_C5.svg" + } + }, + { + "id": "BE:C7", + "name": "Closed for motorbikes", + "image": { + "file": "C/Belgian_road_sign_C7.svg" + } + }, + { + "id": "BE:C9", + "name": "Closed for mopeds", + "image": { + "file": "C/Belgian_road_sign_C9.svg" + } + }, + { + "id": "BE:C11", + "name": "Closed for cyclists", + "image": { + "file": "C/Belgian_road_sign_C11.svg" + } + }, + { + "id": "BE:C13", + "name": "Closed for horse-drawn vehicles", + "image": { + "file": "C/Belgian_road_sign_C13.svg" + } + }, + { + "id": "BE:C15", + "name": "Closed for horse riders", + "image": { + "file": "C/Belgian_road_sign_C15.svg" + } + }, + { + "id": "BE:C17", + "name": "Closed for handcarts", + "image": { + "file": "C/Belgian_road_sign_C17.svg" + } + }, + { + "id": "BE:C19", + "name": "Closed for pedestrians", + "image": { + "file": "C/Belgian_road_sign_C19.svg" + } + }, + { + "id": "BE:C22", + "name": "Closed for buses", + "image": { + "file": "C/Belgian_road_sign_C22.svg" + } + }, + { + "id": "BE:C24a", + "name": "Closed for vehicles carrying dangerous goods", + "image": { + "file": "C/Belgian_road_sign_C24a.svg" + } + }, + { + "id": "BE:C24b", + "name": "Closed for vehicles carrying inflammable goods or explosives", + "image": { + "file": "C/Belgian_road_sign_C24b.svg" + } + }, + { + "id": "BE:C24c", + "name": "Closed for vehicles carrying pollutants", + "image": { + "file": "C/Belgian_road_sign_C24c.svg" + } + }, + { + "id": "BE:C31d", + "name": "Right turn prohibited", + "image": { + "file": "C/Belgian_road_sign_C31d.svg" + } + }, + { + "id": "BE:C31e", + "name": "Left turn prohibited", + "image": { + "file": "C/Belgian_road_sign_C31e.svg" + } + }, + { + "id": "BE:C33", + "name": "U-turn prohibited", + "image": { + "file": "C/Belgian_road_sign_C33.svg" + } + }, + { + "id": "BE:C35", + "name": "Overtaking prohibited", + "image": { + "file": "C/Belgian_road_sign_C35.svg" + } + }, + { + "id": "BE:C37", + "name": "Overtaking allowed", + "image": { + "file": "C/Belgian_road_sign_C37.svg" + } + }, + { + "id": "BE:C39", + "name": "Overtaking prohibited for heavy goods vehicles", + "image": { + "file": "C/Belgian_road_sign_C39.svg" + } + }, + { + "id": "BE:C41", + "name": "Overtaking allowed for heavy goods vehicles", + "image": { + "file": "C/Belgian_road_sign_C41.svg" + } + }, + { + "id": "BE:C46", + "name": "End of prohibitions from signs", + "image": { + "file": "C/Belgian_road_sign_C46.svg" + } + }, + { + "id": "BE:C47", + "name": "Toll booth", + "image": { + "file": "C/Belgian_road_sign_C47.svg" + } + }, + { + "id": "BE:C48", + "name": "Cruise control prohibited", + "image": { + "file": "C/Belgian_road_sign_C48.svg" + } + }, + { + "id": "BE:C49", + "name": "Cruise control allowed", + "image": { + "file": "C/Belgian_road_sign_C49.svg" + } + }, + { + "id": "BE:D05", + "name": "Roundabout", + "image": { + "file": "D/Belgian_road_sign_D05.svg" + } + }, + { + "id": "BE:D07", + "name": "Mandatory cycleway", + "image": { + "file": "D/Belgian_road_sign_D07.svg" + } + }, + { + "id": "BE:D09", + "name": "Segregated shared cycleway", + "image": { + "file": "D/Belgian_road_sign_D09.svg" + } + }, + { + "id": "BE:D10", + "name": "Unsegregated shared cycleway", + "image": { + "file": "D/Belgian_road_sign_D10.svg" + } + }, + { + "id": "BE:D11", + "name": "Footpath", + "image": { + "file": "D/Belgian_road_sign_D11.svg" + } + }, + { + "id": "BE:D13", + "name": "Mandatory bridleway", + "image": { + "file": "D/Belgian_road_sign_D13.svg" + } + }, + { + "id": "BE:E1", + "name": "No parking allowed", + "image": { + "file": "E/Belgian_road_sign_E1.svg" + } + }, + { + "id": "BE:E3", + "name": "No stopping allowed", + "image": { + "file": "E/Belgian_road_sign_E3.svg" + } + }, + { + "id": "BE:E5", + "name": "Parking prohibited from 1st to 15th of the month", + "image": { + "file": "E/Belgian_road_sign_E5.svg" + } + }, + { + "id": "BE:E7", + "name": "Parking prohibited from 16th to last day of the month", + "image": { + "file": "E/Belgian_road_sign_E7.svg" + } + }, + { + "id": "BE:E9a", + "name": "Parking", + "image": { + "file": "E/Belgian_road_sign_E9a.svg" + } + }, + { + "id": "BE:E9a;BE:GVIIb", + "name": "Parking, with parking disc", + "image": { + "file": "E/Belgian_road_sign_E9a_Parkeerschijf.svg" + } + }, + { + "id": "BE:E9b", + "name": "Parking for cars and motorcycles", + "image": { + "file": "E/Belgian_road_sign_E9b.svg" + } + }, + { + "id": "BE:E9c", + "name": "Parking for heavy goods vehicles", + "image": { + "file": "E/Belgian_road_sign_E9c.svg" + } + }, + { + "id": "BE:E9d", + "name": "Parking for buses", + "image": { + "file": "E/Belgian_road_sign_E9d.svg" + } + }, + { + "id": "BE:E9e", + "name": "Parking on pavement", + "image": { + "file": "E/Belgian_road_sign_E9e.svg" + } + }, + { + "id": "BE:E9f", + "name": "Parking partly on pavement", + "image": { + "file": "E/Belgian_road_sign_E9f.svg" + } + }, + { + "id": "BE:E9g", + "name": "Parking on roadway", + "image": { + "file": "E/Belgian_road_sign_E9g.svg" + } + }, + { + "id": "BE:E9h", + "name": "Parking for motorhomes", + "image": { + "file": "E/Belgian_road_sign_E9h.svg" + } + }, + { + "id": "BE:E9i", + "name": "Parking for motorcycles", + "image": { + "file": "E/Belgian_road_sign_E9i.svg" + } + }, + { + "id": "BE:E11", + "name": "Parking allowed on side with odd-numbered house numbers from 1st to 15th of the month, even-numbered house numbers from 16th to last day of the month. Applies to whole built-up area", + "image": { + "file": "E/Belgian_road_sign_E11.svg" + } } ] } \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson index 2f45fee944..ad6155e14c 100644 --- a/assets/layers/traffic_sign/signs/nl.protojson +++ b/assets/layers/traffic_sign/signs/nl.protojson @@ -357,7 +357,7 @@ }, { "id": "NL:C09", - "name": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles", + "name": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, cyclists and disabled vehicles", "image": { "file": "C/Nederlands_verkeersbord_C9.svg" } @@ -392,14 +392,14 @@ }, { "id": "NL:C14", - "name": "Closed for bicycles", + "name": "Closed for cyclists", "image": { "file": "C/Nederlands_verkeersbord_C14.svg" } }, { "id": "NL:C15", - "name": "Closed for mopeds, mofas, bicycles and disabled vehicles", + "name": "Closed for mopeds, mofas, cyclists and disabled vehicles", "image": { "file": "C/Nederlands_verkeersbord_C15.svg" } @@ -588,7 +588,7 @@ }, { "id": "NL:F01", - "name": "Overtaking not allowed", + "name": "Overtaking prohibited", "image": { "file": "F/Nederlands_verkeersbord_F1.svg" } @@ -602,7 +602,7 @@ }, { "id": "NL:F03", - "name": "Overtaking not allow for heavy goods vehicles", + "name": "Overtaking prohibited for heavy goods vehicles", "image": { "file": "F/Nederlands_verkeersbord_F3.svg" } @@ -630,7 +630,7 @@ }, { "id": "NL:F07", - "name": "No U-turn allowed", + "name": "U-turn prohibited", "image": { "file": "F/Nederlands_verkeersbord_F7.svg" } @@ -903,7 +903,7 @@ }, { "id": "NL:J24", - "name": "Bicycles and mopeds", + "name": "Cyclists and mopeds", "image": { "file": "J/Nederlands_verkeersbord_J24.svg" } @@ -1047,6 +1047,244 @@ "image": { "file": "L/Nederlands_verkeersbord_L8.svg" } + }, + { + "id": "NL:OB01", + "name": "Only for horse riders", + "image": { + "file": "OB/Nederlands_verkeersbord_OB1.svg" + } + }, + { + "id": "NL:OB02", + "name": "Only for cyclists", + "image": { + "file": "OB/Nederlands_verkeersbord_OB2.svg" + } + }, + { + "id": "NL:OB03", + "name": "Only for mopeds", + "image": { + "file": "OB/Nederlands_verkeersbord_OB3.svg" + } + }, + { + "id": "NL:OB04", + "name": "Only for cyclists and mopeds", + "image": { + "file": "OB/Nederlands_verkeersbord_OB4.svg" + } + }, + { + "id": "NL:OB05", + "name": "Only for agricultural vehicles", + "image": { + "file": "OB/Nederlands_verkeersbord_OB5.svg" + } + }, + { + "id": "NL:OB06", + "name": "Only for motorbikes", + "image": { + "file": "OB/Nederlands_verkeersbord_OB6.svg" + } + }, + { + "id": "NL:OB07", + "name": "Only for motorbikes and cars", + "image": { + "file": "OB/Nederlands_verkeersbord_OB7.svg" + } + }, + { + "id": "NL:OB08", + "name": "Only for motor vehicles with more than 2 wheels", + "image": { + "file": "OB/Nederlands_verkeersbord_OB8.svg" + } + }, + { + "id": "NL:OB09", + "name": "Only for cars", + "image": { + "file": "OB/Netherlands_traffic_sign_OB9.svg" + } + }, + { + "id": "NL:OB10", + "name": "Only for vehicles towing trailers", + "image": { + "file": "OB/Nederlands_verkeersbord_OB10.svg" + } + }, + { + "id": "NL:OB11", + "name": "Only for heavy goods vehicles", + "image": { + "file": "OB/Nederlands_verkeersbord_OB11.svg" + } + }, + { + "id": "NL:OB12", + "name": "Only for buses", + "image": { + "file": "OB/Nederlands_verkeersbord_OB12.svg" + } + }, + { + "id": "NL:OB13", + "name": "Only for heavy goods vehicles and buses", + "image": { + "file": "OB/Nederlands_verkeersbord_OB13.svg" + } + }, + { + "id": "NL:OB14", + "name": "Only for trams", + "image": { + "file": "OB/Nederlands_verkeersbord_OB14.svg" + } + }, + { + "id": "NL:OB51", + "name": "Except for horse riders", + "image": { + "file": "OB/Nederlands_verkeersbord_OB51.svg" + } + }, + { + "id": "NL:OB52", + "name": "Except for cyclists", + "image": { + "file": "OB/Nederlands_verkeersbord_OB52.svg" + } + }, + { + "id": "NL:OB53", + "name": "Except for mopeds", + "image": { + "file": "OB/Nederlands_verkeersbord_OB53.svg" + } + }, + { + "id": "NL:OB54", + "name": "Except for cyclists and mopeds", + "image": { + "file": "OB/Nederlands_verkeersbord_OB54.svg" + } + }, + { + "id": "NL:OB55", + "name": "Except for agricultural vehicles", + "image": { + "file": "OB/Nederlands_verkeersbord_OB55.svg" + } + }, + { + "id": "NL:OB56", + "name": "Except for motorbikes", + "image": { + "file": "OB/Nederlands_verkeersbord_OB56.svg" + } + }, + { + "id": "NL:OB57", + "name": "Except for motorbikes and cars", + "image": { + "file": "OB/Nederlands_verkeersbord_OB57.svg" + } + }, + { + "id": "NL:OB58", + "name": "Except for motor vehicles with more than 2 wheels", + "image": { + "file": "OB/Nederlands_verkeersbord_OB58.svg" + } + }, + { + "id": "NL:OB59", + "name": "Except for cars", + "image": { + "file": "OB/Netherlands_traffic_sign_OB59.svg" + } + }, + { + "id": "NL:OB60", + "name": "Except for vehicles towing trailers", + "image": { + "file": "OB/Netherlands_traffic_sign_OB60.svg" + } + }, + { + "id": "NL:OB61", + "name": "Except for heavy goods vehicles", + "image": { + "file": "OB/Netherlands_traffic_sign_OB61.svg" + } + }, + { + "id": "NL:OB62", + "name": "Except for buses", + "image": { + "file": "OB/Netherlands_traffic_sign_OB62.svg" + } + }, + { + "id": "NL:OB63", + "name": "Except for heavy goods vehicles and buses", + "image": { + "file": "OB/Nederlands_verkeersbord_OB63.svg" + } + }, + { + "id": "NL:OB64", + "name": "Except for trams", + "image": { + "file": "OB/Netherlands_traffic_sign_OB64.svg" + } + }, + { + "id": "NL:OB65", + "name": "Except for quadricycles", + "image": { + "file": "OB/Nederlands_verkeersbord_OB65.svg" + } + }, + { + "id": "NL:OB66", + "name": "Except for disabled vehicles", + "image": { + "file": "OB/Nederlands_verkeersbord_OB66.svg" + } + }, + { + "id": "NL:OB108", + "name": "Except for destination traffic", + "image": { + "file": "OB/Nederlands_verkeersbord_OB108.svg" + } + }, + { + "id": "NL:OB109", + "name": "Except for destination traffic to adjacent parcels", + "image": { + "file": "OB/Nederlands_verkeersbord_OB109.svg" + } + }, + { + "id": "NL:OB504", + "name": "For spaces marked by the arrows", + "image": { + "file": "OB/Netherlands_traffic_sign_OB504.svg" + } + }, + { + "id": "NL:OB705", + "name": "Go back", + "image": { + "file": "OB/Netherlands_traffic_sign_OB705.svg" + } } ] } \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 32a894102f..d29ee68460 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -523,6 +523,558 @@ "class": "large" } }, + { + "if": "traffic_sign=BE:C1", + "then": { + "en": "No entry, one-way street", + "nl": "Verboden in te rijden, eenrichtingsweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C3", + "then": { + "en": "Closed to all traffic", + "nl": "Gesloten voor alle verkeer" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C5", + "then": { + "en": "Closed for motor vehicles with more than 2 wheels", + "nl": "Gesloten voor motorvoertuigen met meer dan 2 wielen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C7", + "then": { + "en": "Closed for motorbikes", + "nl": "Gesloten voor motoren" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C9", + "then": { + "en": "Closed for mopeds", + "nl": "Gesloten voor bromfietsen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C11", + "then": { + "en": "Closed for cyclists", + "nl": "Gesloten voor fietsen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C13", + "then": { + "en": "Closed for horse-drawn vehicles", + "nl": "Gesloten voor paardengeleide voertuigen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C15", + "then": { + "en": "Closed for horse riders", + "nl": "Gesloten voor ruiters" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C17", + "then": { + "en": "Closed for handcarts", + "nl": "Gesloten voor handkarren" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C19", + "then": { + "en": "Closed for pedestrians", + "nl": "Gesloten voor voetgangers" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C22", + "then": { + "en": "Closed for buses", + "nl": "Gesloten voor bussen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C24a", + "then": { + "en": "Closed for vehicles carrying dangerous goods", + "nl": "Gesloten voor voertuigen met gevaarlijke stoffen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C24b", + "then": { + "en": "Closed for vehicles carrying inflammable goods or explosives", + "nl": "Gesloten voor voertuigen met ontvlambare of explosieve stoffen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C24c", + "then": { + "en": "Closed for vehicles carrying pollutants", + "nl": "Gesloten voor voertuigen met vervuilende stoffen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C31d", + "then": { + "en": "Right turn prohibited", + "nl": "Rechtsaf slaan verboden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C31e", + "then": { + "en": "Left turn prohibited", + "nl": "Linksaf slaan verboden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31e.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C33", + "then": { + "en": "U-turn prohibited", + "nl": "Niet toegestaan om te keren" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C35", + "then": { + "en": "Overtaking prohibited", + "nl": "Inhalen niet toegestaan" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C37", + "then": { + "en": "Overtaking allowed", + "nl": "Inhalen toegestaan" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C39", + "then": { + "en": "Overtaking prohibited for heavy goods vehicles", + "nl": "Inhalen niet toegestaan voor vrachtwagens" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C41", + "then": { + "en": "Overtaking allowed for heavy goods vehicles", + "nl": "Inhalen toegestaan voor vrachtwagens" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C46", + "then": { + "en": "End of prohibitions from signs", + "nl": "Einde van verboden van verkeersborden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C47", + "then": { + "en": "Toll booth", + "nl": "Tolweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C48", + "then": { + "en": "Cruise control prohibited", + "nl": "Cruise control verboden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:C49", + "then": { + "en": "Cruise control allowed", + "nl": "Cruise control toegestaan" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D05", + "then": { + "en": "Roundabout", + "nl": "Rotonde" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D07", + "then": { + "en": "Mandatory cycleway", + "nl": "Verplicht fietspad" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D09", + "then": { + "en": "Segregated shared cycleway", + "nl": "Gescheiden fietspad" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D10", + "then": { + "en": "Unsegregated shared cycleway", + "nl": "Gedeeld fietspad" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D11", + "then": { + "en": "Footpath", + "nl": "Voetpad" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:D13", + "then": { + "en": "Mandatory bridleway", + "nl": "Verplicht ruiterpad" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E1", + "then": { + "en": "No parking allowed", + "nl": "Parkeren verboden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E1.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E3", + "then": { + "en": "No stopping allowed", + "nl": "Stilstaan verboden" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E3.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E5", + "then": { + "en": "Parking prohibited from 1st to 15th of the month", + "nl": "Parkeren verboden van 1ste tot 15de van de maand" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E5.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E7", + "then": { + "en": "Parking prohibited from 16th to last day of the month", + "nl": "Parkeren verboden van 16de tot laatste dag van de maand" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E7.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9a", + "then": { + "en": "Parking", + "nl": "Parkeerplaats" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9a;BE:GVIIb", + "then": { + "en": "Parking, with parking disc", + "nl": "Parkeerplaats, met parkeerschijf" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a_Parkeerschijf.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9b", + "then": { + "en": "Parking for cars and motorcycles", + "nl": "Parkeerplaats voor auto's en motoren" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9c", + "then": { + "en": "Parking for heavy goods vehicles", + "nl": "Parkeerplaats voor vrachtwagens" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9c.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9d", + "then": { + "en": "Parking for buses", + "nl": "Parkeerplaats voor bussen" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9d.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9e", + "then": { + "en": "Parking on pavement", + "nl": "Parkeren op trottoir" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9e.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9f", + "then": { + "en": "Parking partly on pavement", + "nl": "Parkeren gedeeltelijk op trottoir" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9f.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9g", + "then": { + "en": "Parking on roadway", + "nl": "Parkeren op rijbaan" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9g.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9h", + "then": { + "en": "Parking for motorhomes", + "nl": "Parkeerplaats voor campers" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9h.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E9i", + "then": { + "en": "Parking for motorcycles", + "nl": "Parkeerplaats voor motoren" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9i.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:E11", + "then": { + "en": "Parking allowed on side with odd-numbered house numbers from 1st to 15th of the month, even-numbered house numbers from 16th to last day of the month. Applies to whole built-up area", + "nl": "Parkeren toegelaten aan zijde met oneven huisnummers van 1ste tot 15de van de maand, even huisnummers van 16de tot laatste dag van de maand. Is van toepassing op volledige bebouwde kom" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E11.svg", + "class": "large" + } + }, { "if": "traffic_sign=NL:A01-5", "then": { @@ -1126,7 +1678,7 @@ { "if": "traffic_sign=NL:C09", "then": { - "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, bicycles and disabled vehicles", + "en": "Closed for motor vehicles with a top speed less than 25km/h (agricultural vehicles), mopeds, mofas, cyclists and disabled vehicles", "nl": "Gesloten voor motorvoertuigen met een topsnelheid van minder dan 25km/h (landbouwvoertuigen), bromfietsen, snorfietsen, fietsen en gehandicaptenvoertuigen" }, "hideInAnswer": "_country!=nl", @@ -1186,7 +1738,7 @@ { "if": "traffic_sign=NL:C14", "then": { - "en": "Closed for bicycles", + "en": "Closed for cyclists", "nl": "Gesloten voor fietsen" }, "hideInAnswer": "_country!=nl", @@ -1198,7 +1750,7 @@ { "if": "traffic_sign=NL:C15", "then": { - "en": "Closed for mopeds, mofas, bicycles and disabled vehicles", + "en": "Closed for mopeds, mofas, cyclists and disabled vehicles", "nl": "Gesloten voor bromfietsen, snorfietsen, fietsen en gehandicaptenvoertuigen" }, "hideInAnswer": "_country!=nl", @@ -1522,7 +2074,7 @@ { "if": "traffic_sign=NL:F01", "then": { - "en": "Overtaking not allowed", + "en": "Overtaking prohibited", "nl": "Inhalen niet toegestaan" }, "hideInAnswer": "_country!=nl", @@ -1546,7 +2098,7 @@ { "if": "traffic_sign=NL:F03", "then": { - "en": "Overtaking not allow for heavy goods vehicles", + "en": "Overtaking prohibited for heavy goods vehicles", "nl": "Inhalen niet toegestaan voor vrachtwagens" }, "hideInAnswer": "_country!=nl", @@ -1594,7 +2146,7 @@ { "if": "traffic_sign=NL:F07", "then": { - "en": "No U-turn allowed", + "en": "U-turn prohibited", "nl": "Niet toegestaan om te keren" }, "hideInAnswer": "_country!=nl", @@ -2062,7 +2614,7 @@ { "if": "traffic_sign=NL:J24", "then": { - "en": "Bicycles and mopeds", + "en": "Cyclists and mopeds", "nl": "Fietsers en bromfietsers" }, "hideInAnswer": "_country!=nl", @@ -2310,6 +2862,414 @@ "path": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg", "class": "large" } + }, + { + "if": "traffic_sign=NL:OB01", + "then": { + "en": "Only for horse riders", + "nl": "Alleen voor ruiters" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB02", + "then": { + "en": "Only for cyclists", + "nl": "Alleen voor fietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB03", + "then": { + "en": "Only for mopeds", + "nl": "Alleen voor bromfietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB04", + "then": { + "en": "Only for cyclists and mopeds", + "nl": "Alleen voor fietsers en bromfietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB05", + "then": { + "en": "Only for agricultural vehicles", + "nl": "Alleen voor landbouwvoertuigen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB06", + "then": { + "en": "Only for motorbikes", + "nl": "Alleen voor motoren" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB07", + "then": { + "en": "Only for motorbikes and cars", + "nl": "Alleen voor motoren en auto's" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB08", + "then": { + "en": "Only for motor vehicles with more than 2 wheels", + "nl": "Alleen voor motorvoertuigen met meer dan 2 wielen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB09", + "then": { + "en": "Only for cars", + "nl": "Alleen voor auto's" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB10", + "then": { + "en": "Only for vehicles towing trailers", + "nl": "Alleen voor voertuigen met aanhangwagen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB11", + "then": { + "en": "Only for heavy goods vehicles", + "nl": "Alleen voor vrachtwagens" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB12", + "then": { + "en": "Only for buses", + "nl": "Alleen voor bussen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB13", + "then": { + "en": "Only for heavy goods vehicles and buses", + "nl": "Alleen voor vrachtwagens en bussen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB13.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB14", + "then": { + "en": "Only for trams", + "nl": "Alleen voor trams" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB51", + "then": { + "en": "Except for horse riders", + "nl": "Uitgezonderd ruiters" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB52", + "then": { + "en": "Except for cyclists", + "nl": "Uitgezonderd fietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB53", + "then": { + "en": "Except for mopeds", + "nl": "Uitgezonderd bromfietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB54", + "then": { + "en": "Except for cyclists and mopeds", + "nl": "Uitgezonderd (brom-)fietsers" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB55", + "then": { + "en": "Except for agricultural vehicles", + "nl": "Uitgezonderd landbouwvoertuigen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB56", + "then": { + "en": "Except for motorbikes", + "nl": "Uitgezonderd motoren" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB57", + "then": { + "en": "Except for motorbikes and cars", + "nl": "Uitgezonderd motoren en auto's" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB58", + "then": { + "en": "Except for motor vehicles with more than 2 wheels", + "nl": "Uitgezonderd motorvoertuigen met meer dan 2 wielen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB59", + "then": { + "en": "Except for cars", + "nl": "Uitgezonderd auto's" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB60", + "then": { + "en": "Except for vehicles towing trailers", + "nl": "Uitgezonderd voertuigen met aanhangwagen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB61", + "then": { + "en": "Except for heavy goods vehicles", + "nl": "Uitgezonderd vrachtwagens" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB62", + "then": { + "en": "Except for buses", + "nl": "Uitgezonderd bussen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB63", + "then": { + "en": "Except for heavy goods vehicles and buses", + "nl": "Uitgezonderd vrachtwagens en bussen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB64", + "then": { + "en": "Except for trams", + "nl": "Uitgezonderd trams" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB65", + "then": { + "en": "Except for quadricycles", + "nl": "Uitgezonderd brommobielen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB66", + "then": { + "en": "Except for disabled vehicles", + "nl": "Uitgezonderd gehandicaptenvoertuigen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB108", + "then": { + "en": "Except for destination traffic", + "nl": "Uitgezonderd bestemmingsverkeer" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB109", + "then": { + "en": "Except for destination traffic to adjacent parcels", + "nl": "Uitgezonderd bestemmingsverkeer naar aangrenzende percelen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB504", + "then": { + "en": "For spaces marked by the arrows", + "nl": "Voor plaatsen aangegeven door de pijlen" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=NL:OB705", + "then": { + "en": "Go back", + "nl": "Ga terug" + }, + "hideInAnswer": "_country!=nl", + "icon": { + "path": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg", + "class": "large" + } } ] }, @@ -2538,6 +3498,190 @@ "if": "traffic_sign~BE:B23(;.*)*$", "then": "./assets/layers/traffic_sign/images/be/B/Belgian_road_sign_B23.svg" }, + { + "if": "traffic_sign~BE:C1(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C1.svg" + }, + { + "if": "traffic_sign~BE:C3(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C3.svg" + }, + { + "if": "traffic_sign~BE:C5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C5.svg" + }, + { + "if": "traffic_sign~BE:C7(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C7.svg" + }, + { + "if": "traffic_sign~BE:C9(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C9.svg" + }, + { + "if": "traffic_sign~BE:C11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C11.svg" + }, + { + "if": "traffic_sign~BE:C13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C13.svg" + }, + { + "if": "traffic_sign~BE:C15(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C15.svg" + }, + { + "if": "traffic_sign~BE:C17(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C17.svg" + }, + { + "if": "traffic_sign~BE:C19(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C19.svg" + }, + { + "if": "traffic_sign~BE:C22(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C22.svg" + }, + { + "if": "traffic_sign~BE:C24a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24a.svg" + }, + { + "if": "traffic_sign~BE:C24b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24b.svg" + }, + { + "if": "traffic_sign~BE:C24c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C24c.svg" + }, + { + "if": "traffic_sign~BE:C31d(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg" + }, + { + "if": "traffic_sign~BE:C31e(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31e.svg" + }, + { + "if": "traffic_sign~BE:C33(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C33.svg" + }, + { + "if": "traffic_sign~BE:C35(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C35.svg" + }, + { + "if": "traffic_sign~BE:C37(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C37.svg" + }, + { + "if": "traffic_sign~BE:C39(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C39.svg" + }, + { + "if": "traffic_sign~BE:C41(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C41.svg" + }, + { + "if": "traffic_sign~BE:C46(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C46.svg" + }, + { + "if": "traffic_sign~BE:C47(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C47.svg" + }, + { + "if": "traffic_sign~BE:C48(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C48.svg" + }, + { + "if": "traffic_sign~BE:C49(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C49.svg" + }, + { + "if": "traffic_sign~BE:D05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D05.svg" + }, + { + "if": "traffic_sign~BE:D07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D07.svg" + }, + { + "if": "traffic_sign~BE:D09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D09.svg" + }, + { + "if": "traffic_sign~BE:D10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D10.svg" + }, + { + "if": "traffic_sign~BE:D11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D11.svg" + }, + { + "if": "traffic_sign~BE:D13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/D/Belgian_road_sign_D13.svg" + }, + { + "if": "traffic_sign~BE:E1(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E1.svg" + }, + { + "if": "traffic_sign~BE:E3(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E3.svg" + }, + { + "if": "traffic_sign~BE:E5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E5.svg" + }, + { + "if": "traffic_sign~BE:E7(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E7.svg" + }, + { + "if": "traffic_sign~BE:E9a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a.svg" + }, + { + "if": "traffic_sign~BE:E9a;BE:GVIIb(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a_Parkeerschijf.svg" + }, + { + "if": "traffic_sign~BE:E9b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9b.svg" + }, + { + "if": "traffic_sign~BE:E9c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9c.svg" + }, + { + "if": "traffic_sign~BE:E9d(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9d.svg" + }, + { + "if": "traffic_sign~BE:E9e(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9e.svg" + }, + { + "if": "traffic_sign~BE:E9f(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9f.svg" + }, + { + "if": "traffic_sign~BE:E9g(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9g.svg" + }, + { + "if": "traffic_sign~BE:E9h(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9h.svg" + }, + { + "if": "traffic_sign~BE:E9i(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9i.svg" + }, + { + "if": "traffic_sign~BE:E11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E11.svg" + }, { "if": "traffic_sign~NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" @@ -3133,6 +4277,142 @@ { "if": "traffic_sign~NL:L08(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/L/Nederlands_verkeersbord_L8.svg" + }, + { + "if": "traffic_sign~NL:OB01(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB1.svg" + }, + { + "if": "traffic_sign~NL:OB02(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB2.svg" + }, + { + "if": "traffic_sign~NL:OB03(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB3.svg" + }, + { + "if": "traffic_sign~NL:OB04(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB4.svg" + }, + { + "if": "traffic_sign~NL:OB05(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB5.svg" + }, + { + "if": "traffic_sign~NL:OB06(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB6.svg" + }, + { + "if": "traffic_sign~NL:OB07(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB7.svg" + }, + { + "if": "traffic_sign~NL:OB08(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB8.svg" + }, + { + "if": "traffic_sign~NL:OB09(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB9.svg" + }, + { + "if": "traffic_sign~NL:OB10(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB10.svg" + }, + { + "if": "traffic_sign~NL:OB11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB11.svg" + }, + { + "if": "traffic_sign~NL:OB12(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB12.svg" + }, + { + "if": "traffic_sign~NL:OB13(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB13.svg" + }, + { + "if": "traffic_sign~NL:OB14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB14.svg" + }, + { + "if": "traffic_sign~NL:OB51(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg" + }, + { + "if": "traffic_sign~NL:OB52(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg" + }, + { + "if": "traffic_sign~NL:OB53(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg" + }, + { + "if": "traffic_sign~NL:OB54(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg" + }, + { + "if": "traffic_sign~NL:OB55(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg" + }, + { + "if": "traffic_sign~NL:OB56(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg" + }, + { + "if": "traffic_sign~NL:OB57(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg" + }, + { + "if": "traffic_sign~NL:OB58(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg" + }, + { + "if": "traffic_sign~NL:OB59(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg" + }, + { + "if": "traffic_sign~NL:OB60(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg" + }, + { + "if": "traffic_sign~NL:OB61(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg" + }, + { + "if": "traffic_sign~NL:OB62(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg" + }, + { + "if": "traffic_sign~NL:OB63(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg" + }, + { + "if": "traffic_sign~NL:OB64(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg" + }, + { + "if": "traffic_sign~NL:OB65(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg" + }, + { + "if": "traffic_sign~NL:OB66(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg" + }, + { + "if": "traffic_sign~NL:OB108(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg" + }, + { + "if": "traffic_sign~NL:OB109(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg" + }, + { + "if": "traffic_sign~NL:OB504(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB504.svg" + }, + { + "if": "traffic_sign~NL:OB705(;.*)*$", + "then": "./assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg" } ] }, From 06eeffc4b6b03cd1d8a2b0c749acfde7670af75d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 4 Jan 2023 17:40:12 +0100 Subject: [PATCH 17/22] Fix typos and images --- .../nl/OB/Nederlands_verkeersbord_NL_OB13.svg | 8 + .../nl/OB/Nederlands_verkeersbord_OB108.svg | 161 +++++++++++-- .../nl/OB/Nederlands_verkeersbord_OB109.svg | 192 +++++++++++++-- .../nl/OB/Nederlands_verkeersbord_OB51.svg | 135 ++++++++++- .../nl/OB/Nederlands_verkeersbord_OB52.svg | 168 ++++++++++--- .../nl/OB/Nederlands_verkeersbord_OB53.svg | 168 ++++++++++--- .../nl/OB/Nederlands_verkeersbord_OB54.svg | 224 ++++++++++++++---- .../nl/OB/Nederlands_verkeersbord_OB55.svg | 94 +++++++- .../nl/OB/Nederlands_verkeersbord_OB56.svg | 168 +++++++++---- .../nl/OB/Nederlands_verkeersbord_OB57.svg | 203 +++++++++++----- .../nl/OB/Nederlands_verkeersbord_OB58.svg | 147 +++++++++--- .../nl/OB/Nederlands_verkeersbord_OB63.svg | 125 +++++++++- .../nl/OB/Nederlands_verkeersbord_OB65.svg | 171 ++++++++++++- .../nl/OB/Nederlands_verkeersbord_OB66.svg | 178 +++++++++++++- .../nl/OB/Netherlands_traffic_sign_OB59.svg | 148 ++++++++++-- .../nl/OB/Netherlands_traffic_sign_OB60.svg | 140 +++++++++-- .../nl/OB/Netherlands_traffic_sign_OB61.svg | 121 +++++++++- .../nl/OB/Netherlands_traffic_sign_OB62.svg | 122 +++++++++- .../nl/OB/Netherlands_traffic_sign_OB64.svg | 181 ++++++++++++-- .../nl/OB/Netherlands_traffic_sign_OB705.svg | 93 +++++++- .../images/nl/OB/license_info.json | 10 + assets/layers/traffic_sign/signs/be.protojson | 34 +-- assets/layers/traffic_sign/signs/nl.protojson | 2 +- assets/layers/traffic_sign/traffic_sign.json | 75 +++--- 24 files changed, 2613 insertions(+), 455 deletions(-) create mode 100644 assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg new file mode 100644 index 0000000000..a44e8706c8 --- /dev/null +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg index 7d26e79dbb..ab4cc225f6 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg @@ -1,14 +1,147 @@ - - - - - - - uitgezonderd - bestemmings- - verkeer - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg index 671be57bd2..87a006bfbc 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg @@ -1,14 +1,178 @@ - - - - - - - uitgezonderd - aanliggende - percelen - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg index 35604bad3d..21c6e59a85 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg @@ -1,14 +1,123 @@ - - - - - - - uitgezonderd - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg index 7158ff45fd..df6eab626f 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg @@ -1,32 +1,136 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg index e0564eeaad..aa65ec2453 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg @@ -1,32 +1,136 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg index f24cc894bd..bdeabf5164 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg @@ -1,52 +1,172 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg index 3ad9d09ec8..5dd6180ec6 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg @@ -1,5 +1,37 @@ - + + + - - uitgezonderd - + + + + + + + + + + + + + + - - - - - - uitgezonderd - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg index 761e14d719..113345ea73 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg @@ -1,55 +1,148 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg index 4d375d3885..3b00b0acaf 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg @@ -1,27 +1,120 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg index 287c854af0..7759aa0673 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg @@ -1,12 +1,117 @@ - - - - - - - uitgezonderd - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg index d5bafa0b9c..c1292c770b 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg @@ -1,13 +1,162 @@ - - - - - - uitgezonderd - - brom- - - mobielen - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg index cf07f8c633..3884d2c20c 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg @@ -1,12 +1,170 @@ - - - - - - uitgezonderd - gehandicapten- - voertuigen - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg index 60749b7530..d2a5c64b8b 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg @@ -1,17 +1,135 @@ - - - - - - uitgezonderd - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg index 1d11bcfe99..9a1dd52833 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg @@ -1,15 +1,127 @@ - - - - - - - uitgezonderd - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg index 60b58799f2..1ffc423c96 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg @@ -1,11 +1,112 @@ - - - - - - - uitgezonderd - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg index b9e0a2d944..c028c5e2f9 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg @@ -1,12 +1,112 @@ - - - - - - - uitgezonderd - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg index 234d5cf0e9..abbd7c2bf0 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg @@ -1,24 +1,159 @@ - - - - - - - uitgezonderd - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg index 252c09803a..b239d771e8 100644 --- a/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg +++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg @@ -1,10 +1,87 @@ - - - - - - ga terug - - + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/nl/OB/license_info.json b/assets/layers/traffic_sign/images/nl/OB/license_info.json index c1fd1fcbbb..3a22265153 100644 --- a/assets/layers/traffic_sign/images/nl/OB/license_info.json +++ b/assets/layers/traffic_sign/images/nl/OB/license_info.json @@ -1,4 +1,14 @@ [ + { + "path": "Nederlands_verkeersbord_NL_OB13.svg", + "license": "CC0", + "authors": [ + "Ad Verburg" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_NL_OB13.svg" + ] + }, { "path": "Nederlands_verkeersbord_OB1.svg", "license": "CC0", diff --git a/assets/layers/traffic_sign/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson index 842565214d..83b10d079d 100644 --- a/assets/layers/traffic_sign/signs/be.protojson +++ b/assets/layers/traffic_sign/signs/be.protojson @@ -391,10 +391,10 @@ } }, { - "id": "BE:C31e", + "id": "BE:C31g", "name": "Left turn prohibited", "image": { - "file": "C/Belgian_road_sign_C31e.svg" + "file": "C/Belgian_road_sign_C31g.svg" } }, { @@ -506,105 +506,105 @@ "id": "BE:E1", "name": "No parking allowed", "image": { - "file": "E/Belgian_road_sign_E1.svg" + "file": "E/Belgian_traffic_sign_E1.svg" } }, { "id": "BE:E3", "name": "No stopping allowed", "image": { - "file": "E/Belgian_road_sign_E3.svg" + "file": "E/Belgian_traffic_sign_E3.svg" } }, { "id": "BE:E5", "name": "Parking prohibited from 1st to 15th of the month", "image": { - "file": "E/Belgian_road_sign_E5.svg" + "file": "E/Belgian_traffic_sign_E5.svg" } }, { "id": "BE:E7", "name": "Parking prohibited from 16th to last day of the month", "image": { - "file": "E/Belgian_road_sign_E7.svg" + "file": "E/Belgian_traffic_sign_E7.svg" } }, { "id": "BE:E9a", "name": "Parking", "image": { - "file": "E/Belgian_road_sign_E9a.svg" + "file": "E/Belgian_traffic_sign_E9a.svg" } }, { "id": "BE:E9a;BE:GVIIb", "name": "Parking, with parking disc", "image": { - "file": "E/Belgian_road_sign_E9a_Parkeerschijf.svg" + "file": "E/Belgian_traffic_sign_E9a_Parkeerschijf.svg" } }, { "id": "BE:E9b", "name": "Parking for cars and motorcycles", "image": { - "file": "E/Belgian_road_sign_E9b.svg" + "file": "E/Belgian_traffic_sign_E9b.svg" } }, { "id": "BE:E9c", "name": "Parking for heavy goods vehicles", "image": { - "file": "E/Belgian_road_sign_E9c.svg" + "file": "E/Belgian_traffic_sign_E9c.svg" } }, { "id": "BE:E9d", "name": "Parking for buses", "image": { - "file": "E/Belgian_road_sign_E9d.svg" + "file": "E/Belgian_traffic_sign_E9d.svg" } }, { "id": "BE:E9e", "name": "Parking on pavement", "image": { - "file": "E/Belgian_road_sign_E9e.svg" + "file": "E/Belgian_traffic_sign_E9e.svg" } }, { "id": "BE:E9f", "name": "Parking partly on pavement", "image": { - "file": "E/Belgian_road_sign_E9f.svg" + "file": "E/Belgian_traffic_sign_E9f.svg" } }, { "id": "BE:E9g", "name": "Parking on roadway", "image": { - "file": "E/Belgian_road_sign_E9g.svg" + "file": "E/Belgian_traffic_sign_E9g.svg" } }, { "id": "BE:E9h", "name": "Parking for motorhomes", "image": { - "file": "E/Belgian_road_sign_E9h.svg" + "file": "E/Belgian_traffic_sign_E9h.svg" } }, { "id": "BE:E9i", "name": "Parking for motorcycles", "image": { - "file": "E/Belgian_road_sign_E9i.svg" + "file": "E/Belgian_traffic_sign_E9i.svg" } }, { "id": "BE:E11", "name": "Parking allowed on side with odd-numbered house numbers from 1st to 15th of the month, even-numbered house numbers from 16th to last day of the month. Applies to whole built-up area", "image": { - "file": "E/Belgian_road_sign_E11.svg" + "file": "E/Belgian_traffic_sign_E11.svg" } } ] diff --git a/assets/layers/traffic_sign/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson index ad6155e14c..b441842c87 100644 --- a/assets/layers/traffic_sign/signs/nl.protojson +++ b/assets/layers/traffic_sign/signs/nl.protojson @@ -1136,7 +1136,7 @@ "id": "NL:OB13", "name": "Only for heavy goods vehicles and buses", "image": { - "file": "OB/Nederlands_verkeersbord_OB13.svg" + "file": "OB/Nederlands_verkeersbord_NL_OB13.svg" } }, { diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index d29ee68460..64aa024a42 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -704,14 +704,13 @@ } }, { - "if": "traffic_sign=BE:C31e", + "if": "traffic_sign=BE:C31g", "then": { - "en": "Left turn prohibited", - "nl": "Linksaf slaan verboden" + "en": "Left turn prohibited" }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31e.svg", + "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg", "class": "large" } }, @@ -903,7 +902,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E1.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg", "class": "large" } }, @@ -915,7 +914,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E3.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg", "class": "large" } }, @@ -927,7 +926,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E5.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg", "class": "large" } }, @@ -939,7 +938,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E7.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg", "class": "large" } }, @@ -951,7 +950,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg", "class": "large" } }, @@ -963,7 +962,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a_Parkeerschijf.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg", "class": "large" } }, @@ -975,7 +974,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9b.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg", "class": "large" } }, @@ -987,7 +986,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9c.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg", "class": "large" } }, @@ -999,7 +998,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9d.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg", "class": "large" } }, @@ -1011,7 +1010,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9e.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg", "class": "large" } }, @@ -1023,7 +1022,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9f.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg", "class": "large" } }, @@ -1035,7 +1034,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9g.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg", "class": "large" } }, @@ -1047,7 +1046,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9h.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg", "class": "large" } }, @@ -1059,7 +1058,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9i.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg", "class": "large" } }, @@ -1071,7 +1070,7 @@ }, "hideInAnswer": "_country!=be", "icon": { - "path": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E11.svg", + "path": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg", "class": "large" } }, @@ -3015,7 +3014,7 @@ }, "hideInAnswer": "_country!=nl", "icon": { - "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB13.svg", + "path": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg", "class": "large" } }, @@ -3559,8 +3558,8 @@ "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31d.svg" }, { - "if": "traffic_sign~BE:C31e(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31e.svg" + "if": "traffic_sign~BE:C31g(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.svg" }, { "if": "traffic_sign~BE:C33(;.*)*$", @@ -3624,63 +3623,63 @@ }, { "if": "traffic_sign~BE:E1(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E1.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E1.svg" }, { "if": "traffic_sign~BE:E3(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E3.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E3.svg" }, { "if": "traffic_sign~BE:E5(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E5.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E5.svg" }, { "if": "traffic_sign~BE:E7(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E7.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E7.svg" }, { "if": "traffic_sign~BE:E9a(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a.svg" }, { "if": "traffic_sign~BE:E9a;BE:GVIIb(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9a_Parkeerschijf.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9a_Parkeerschijf.svg" }, { "if": "traffic_sign~BE:E9b(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9b.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9b.svg" }, { "if": "traffic_sign~BE:E9c(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9c.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9c.svg" }, { "if": "traffic_sign~BE:E9d(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9d.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9d.svg" }, { "if": "traffic_sign~BE:E9e(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9e.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9e.svg" }, { "if": "traffic_sign~BE:E9f(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9f.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9f.svg" }, { "if": "traffic_sign~BE:E9g(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9g.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9g.svg" }, { "if": "traffic_sign~BE:E9h(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9h.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9h.svg" }, { "if": "traffic_sign~BE:E9i(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E9i.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E9i.svg" }, { "if": "traffic_sign~BE:E11(;.*)*$", - "then": "./assets/layers/traffic_sign/images/be/E/Belgian_road_sign_E11.svg" + "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg" }, { "if": "traffic_sign~NL:A01-5(;.*)*$", @@ -4328,7 +4327,7 @@ }, { "if": "traffic_sign~NL:OB13(;.*)*$", - "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB13.svg" + "then": "./assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_NL_OB13.svg" }, { "if": "traffic_sign~NL:OB14(;.*)*$", From 85fdc7abd4374ce95155f4be6c905e401355374d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 4 Jan 2023 19:21:21 +0100 Subject: [PATCH 18/22] Change icon, fix condition --- assets/layers/traffic_sign/traffic_sign.json | 1 + .../mapcomplete-changes.json | 2 +- assets/themes/traffic_sign/icon.svg | 51 +++++++++++++++++++ assets/themes/traffic_sign/license_info.json | 12 +++++ assets/themes/traffic_sign/traffic_sign.json | 2 +- 5 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 assets/themes/traffic_sign/icon.svg create mode 100644 assets/themes/traffic_sign/license_info.json diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index 64aa024a42..ab285d193d 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -3306,6 +3306,7 @@ }, { "id": "name", + "condition": "traffic_sign=city_limit", "question": { "en": "What place name is on the traffic sign?", "nl": "Welke plaatsnaam staat er op het verkeersbord?" diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9e94f57937..c00f065a42 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -380,7 +380,7 @@ }, { "if": "theme=traffic_sign", - "then": "./assets/layers/traffic_sign/images/unknown.svg" + "then": "./assets/themes/traffic_sign/icon.svg" }, { "if": "theme=transit", diff --git a/assets/themes/traffic_sign/icon.svg b/assets/themes/traffic_sign/icon.svg new file mode 100644 index 0000000000..26f0f3dd9b --- /dev/null +++ b/assets/themes/traffic_sign/icon.svg @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/assets/themes/traffic_sign/license_info.json b/assets/themes/traffic_sign/license_info.json new file mode 100644 index 0000000000..03b196fa32 --- /dev/null +++ b/assets/themes/traffic_sign/license_info.json @@ -0,0 +1,12 @@ +[ + { + "path": "icon.svg", + "license": "CC0", + "authors": [ + "Ministerie van Infrastructuur en Waterstaat" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_J37_zonder_onderbord.svg" + ] + } +] \ No newline at end of file diff --git a/assets/themes/traffic_sign/traffic_sign.json b/assets/themes/traffic_sign/traffic_sign.json index 9089cd7e15..e66b5cfc27 100644 --- a/assets/themes/traffic_sign/traffic_sign.json +++ b/assets/themes/traffic_sign/traffic_sign.json @@ -9,7 +9,7 @@ "nl": "Kaart met verkeersborden." }, "hideFromOverview": false, - "icon": "./assets/layers/traffic_sign/images/unknown.svg", + "icon": "./assets/themes/traffic_sign/icon.svg", "startLat": 0, "startLon": 0, "startZoom": 0, From 9282e0c89b10d1aed6c7b0295b95ecce135427de Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 24 May 2023 09:12:52 +0200 Subject: [PATCH 19/22] Update version in lockfile --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 036ca9047d..4eca200392 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.25.1", + "version": "0.27.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.25.1", + "version": "0.27.4", "license": "GPL-3.0-or-later", "dependencies": { "@rollup/plugin-typescript": "^11.0.0", From 24013c65e801be790382d25297337e6b7663af02 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 24 May 2023 10:37:38 +0200 Subject: [PATCH 20/22] Add trraffic signs generate to script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e298bef576..441ad8192d 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "optimize-images": "cd assets/generated/ && find -name '*.png' -exec optipng '{}' \\; && echo 'PNGs are optimized'", "generate:stats": "vite-node scripts/GenerateSeries.ts", "reset:layeroverview": "echo {\\\"themes\\\":[]} > ./assets/generated/known_themes.json && echo {\\\"layers\\\": []} > ./assets/generated/known_layers.json && rm -f ./assets/generated/layers/*.json && rm -f ./assets/generated/themes/*.json && npm run generate:layeroverview && vite-node scripts/generateLayerOverview.ts -- --force", - "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", + "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:traffic-signs; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", "generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -", "generate:traffic-signs": "cd ./assets/layers/traffic_sign && vite-node generateSigns.ts && cd -", "prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh", From c6e70da598574971eba5442f6510f22ae346db37 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 24 May 2023 12:34:51 +0200 Subject: [PATCH 21/22] Slighty rework commons download script --- scripts/downloadCommons.ts | 229 ++++++++++++++++++++++++------------- 1 file changed, 148 insertions(+), 81 deletions(-) diff --git a/scripts/downloadCommons.ts b/scripts/downloadCommons.ts index 76ac2553de..2bb452e48e 100644 --- a/scripts/downloadCommons.ts +++ b/scripts/downloadCommons.ts @@ -101,28 +101,46 @@ const templateMapping = { async function main(args: string[]) { if (args.length < 2) { console.log("Usage: downloadCommons.ts .. ") - return + process.exit(1) } const [outputFolder, ...urls] = args for (const url of urls) { // Download details from the API - const commonsFileName = url.split("/").pop().split("?").shift() - console.log(`Processing ${commonsFileName}...`) + const commonsFileNamePath = url.split("/").pop() + if (commonsFileNamePath !== undefined) { + const commonsFileName = commonsFileNamePath.split("?").shift() - const baseUrl = url.split("/").slice(0, 3).join("/") + if (commonsFileName !== undefined) { + console.log(`Processing ${commonsFileName}...`) - // Check if it is a file or a category - if (url.includes("Category:")) { - // Download all files in the category - const apiUrl = `${baseUrl}/w/api.php?action=query&format=json&list=categorymembers&cmtitle=${commonsFileName}&cmlimit=250&cmtype=file` - const response = await fetch(apiUrl) - const apiDetails: CategoryQueryAPIResponse = await response.json() - for (const member of apiDetails.query.categorymembers) { - await downloadImage(member.title, outputFolder, baseUrl) + const baseUrl = url.split("/").slice(0, 3).join("/") + + // Check if it is a file or a category + if (url.includes("Category:")) { + // Download all files in the category + const apiUrl = `${baseUrl}/w/api.php?action=query&format=json&list=categorymembers&cmtitle=${commonsFileName}&cmlimit=250&cmtype=file` + const response = await fetch(apiUrl) + const apiDetails: CategoryQueryAPIResponse = await response.json() + for (const member of apiDetails.query.categorymembers) { + await downloadImage(member.title, outputFolder, baseUrl) + } + } else { + await downloadImage(commonsFileName, outputFolder, baseUrl) + } + } else { + console.log( + "\x1b[31m%s\x1b[0m", + `URL ${url} doesn't seem to contain a filename or category! Skipping...` + ) + continue } } else { - await downloadImage(commonsFileName, outputFolder, baseUrl) + console.log( + "\x1b[31m%s\x1b[0m", + `URL ${url} doesn't seem to be a valid URL! Skipping...` + ) + continue } } } @@ -131,94 +149,143 @@ async function downloadImage(filename: string, outputFolder: string, baseUrl: st const apiUrl = `${baseUrl}/w/api.php?action=query&format=json&prop=imageinfo&iiprop=url|extmetadata|user&iimetadataversion=latest&titles=${filename}` const response = await fetch(apiUrl) const apiDetails: ImageQueryAPIResponse = await response.json() + const missingPage = apiDetails.query.pages["-1"] // Check if the file exists, locally or externally - if (apiDetails.query.pages["-1"]) { + if (missingPage !== undefined) { // Image does not exist locally, check if it exists externally - if (apiDetails.query.pages["-1"].imagerepository !== "local" && apiDetails.query.pages["-1"].imagerepository !== "") { - const externalUrl = apiDetails.query.pages["-1"].imageinfo[0].descriptionurl - const externalBase = externalUrl.split("/").slice(0, 3).join("/") - const externalFilename = externalUrl.split("/").pop().split("?").shift() - console.log(`\x1b[33m%s\x1b[0m`, `${filename} is external, re-running with ${externalUrl}...`) - await downloadImage(externalFilename, outputFolder, externalBase) - return + if ( + apiDetails.query.pages["-1"].imagerepository !== "local" && + apiDetails.query.pages["-1"].imagerepository !== "" + ) { + // Check if we actually have image info + if (missingPage.imageinfo?.length !== undefined && missingPage.imageinfo.length > 0) { + const externalUrl = missingPage.imageinfo[0].descriptionurl + const externalBase = externalUrl.split("/").slice(0, 3).join("/") + + const externalFilenamePath = externalUrl.split("/").pop() + if (externalFilenamePath !== undefined) { + const externalFilename = externalFilenamePath.split("?").shift() + console.log( + `\x1b[33m%s\x1b[0m`, + `${filename} is external, re-running with ${externalUrl}...` + ) + if (externalFilename !== undefined) { + await downloadImage(externalFilename, outputFolder, externalBase) + return + } else { + // Edge case + console.log( + `\x1b[33m%s\x1b[0m`, + `External URL ${externalUrl} doesn't seem to contain a filename or category! Skipping...` + ) + } + } else { + // Edge case + console.log( + `\x1b[33m%s\x1b[0m`, + `External URL ${externalUrl} doesn't seem to be a valid URL! Skipping...` + ) + return + } + } else { + console.log( + `\x1b[33m%s\x1b[0m`, + `${filename} does not have image info!, skipping...` + ) + } } console.log(`\x1b[33m%s\x1b[0m`, `${filename} does not exist!, skipping...`) } else { // Harvest useful information const wikiPage = apiDetails.query.pages[Object.keys(apiDetails.query.pages)[0]] - const wikiUrl = wikiPage.imageinfo[0].descriptionurl - const fileUrl = wikiPage.imageinfo[0].url - const author = wikiPage.imageinfo[0].extmetadata?.Artist?.value || wikiPage.imageinfo[0].user - let license = wikiPage.imageinfo[0].extmetadata?.LicenseShortName?.value || null - // Check if the output folder exists - if (!existsSync(outputFolder)) { - const parts = outputFolder.split("/") - for (var i = 0; i < parts.length; i++) { - const part = parts.slice(0, i + 1).join("/") - if (!existsSync(part)) { - console.log(`Creating folder ${part}`) - mkdirSync(part) - } - } - } + // Check if we actually have image info + if (wikiPage.imageinfo?.length !== undefined && wikiPage.imageinfo.length > 0) { + const wikiUrl = wikiPage.imageinfo[0].descriptionurl + const fileUrl = wikiPage.imageinfo[0].url + const author = + wikiPage.imageinfo[0].extmetadata?.Artist?.value || wikiPage.imageinfo[0].user + let license = wikiPage.imageinfo[0].extmetadata?.LicenseShortName?.value || null - // Check if the license is present - if (!license) { - console.log(`${filename} does not have a license, falling back to checking template...`) - const templateUrl = `${baseUrl}/w/api.php?action=query&format=json&prop=templates&titles=${filename}&tllimit=500` - const templateResponse = await fetch(templateUrl) - const templateDetails: TemplateQueryAPIResponse = await templateResponse.json() - - // Loop through all templates and check if one of them is a license - const wikiPage = templateDetails.query.pages[Object.keys(templateDetails.query.pages)[0]] - if (wikiPage.templates) { - for (const template of wikiPage.templates) { - if (templateMapping[template.title]) { - console.log(`Found license ${templateMapping[template.title]} for ${filename}`) - license = templateMapping[template.title] + // Check if the output folder exists + if (!existsSync(outputFolder)) { + const parts = outputFolder.split("/") + for (var i = 0; i < parts.length; i++) { + const part = parts.slice(0, i + 1).join("/") + if (!existsSync(part)) { + console.log(`Creating folder ${part}`) + mkdirSync(part) } } } - // If no license was found, skip the file + // Check if the license is present if (!license) { - // Log in yellow - console.log(`\x1b[33m%s\x1b[0m`, `No license found for ${filename}, skipping...`) - return + console.log( + `${filename} does not have a license, falling back to checking template...` + ) + const templateUrl = `${baseUrl}/w/api.php?action=query&format=json&prop=templates&titles=${filename}&tllimit=500` + const templateResponse = await fetch(templateUrl) + const templateDetails: TemplateQueryAPIResponse = await templateResponse.json() + + // Loop through all templates and check if one of them is a license + const wikiPage = + templateDetails.query.pages[Object.keys(templateDetails.query.pages)[0]] + if (wikiPage.templates) { + for (const template of wikiPage.templates) { + if (templateMapping[template.title]) { + console.log( + `Found license ${templateMapping[template.title]} for ${filename}` + ) + license = templateMapping[template.title] + } + } + } + + // If no license was found, skip the file + if (!license) { + // Log in yellow + console.log( + `\x1b[33m%s\x1b[0m`, + `No license found for ${filename}, skipping...` + ) + return + } } - } - // Download the file and save it - const cleanFileName = unescape(filename).replace("File:", "") - console.log( - `Downloading ${cleanFileName} from ${fileUrl} and saving it to ${outputFolder}/${cleanFileName}...` - ) - const fileResponse = await fetch(fileUrl) - const fileBuffer = await fileResponse.arrayBuffer() - const file = Buffer.from(fileBuffer) - const filePath = `${outputFolder}/${cleanFileName}` - writeFileSync(filePath, file) + // Download the file and save it + const cleanFileName = unescape(filename).replace("File:", "") + console.log( + `Downloading ${cleanFileName} from ${fileUrl} and saving it to ${outputFolder}/${cleanFileName}...` + ) + const fileResponse = await fetch(fileUrl) + const fileBuffer = await fileResponse.arrayBuffer() + const file = Buffer.from(fileBuffer) + const filePath = `${outputFolder}/${cleanFileName}` + writeFileSync(filePath, file) - // Save the license information - const licenseInfo: SmallLicense = { - path: cleanFileName, - license: licenseMapping[license] || license, - authors: [author], - sources: [wikiUrl], - } + // Save the license information + const licenseInfo: SmallLicense = { + path: cleanFileName, + license: licenseMapping[license] || license, + authors: [author], + sources: [wikiUrl], + } - const licensePath = `${outputFolder}/license_info.json` - if (!existsSync(licensePath)) { - // Create the file if it doesn't exist - writeFileSync(licensePath, JSON.stringify([licenseInfo], null, 2)) + const licensePath = `${outputFolder}/license_info.json` + if (!existsSync(licensePath)) { + // Create the file if it doesn't exist + writeFileSync(licensePath, JSON.stringify([licenseInfo], null, 2)) + } else { + // Append to the file if it does exist + const licenseFile = await readFileSync(licensePath, "utf8") + const licenseData = JSON.parse(licenseFile) + licenseData.push(licenseInfo) + writeFileSync(licensePath, JSON.stringify(licenseData, null, 2)) + } } else { - // Append to the file if it does exist - const licenseFile = await readFileSync(licensePath, "utf8") - const licenseData = JSON.parse(licenseFile) - licenseData.push(licenseInfo) - writeFileSync(licensePath, JSON.stringify(licenseData, null, 2)) + console.log(`\x1b[33m%s\x1b[0m`, `${filename} does not have image info!, skipping...`) } } } From d63d48a5d73a9ba9925d871e9d98e19c6de19b47 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 24 May 2023 16:23:57 +0200 Subject: [PATCH 22/22] Add some Belgian signs, move some stuff around --- .vscode/settings.json | 3 + .../images/be/F/Belgian_road_sign_F101a.svg | 198 ++ .../images/be/F/Belgian_road_sign_F101b.svg | 114 + .../images/be/F/Belgian_road_sign_F101c.svg | 165 ++ .../images/be/F/Belgian_road_sign_F103.svg | 354 +++ .../images/be/F/Belgian_road_sign_F105.svg | 358 +++ .../images/be/F/Belgian_road_sign_F107.svg | 283 +++ .../images/be/F/Belgian_road_sign_F109.svg | 302 +++ .../images/be/F/Belgian_road_sign_F11.svg | 56 + .../images/be/F/Belgian_road_sign_F111.svg | 2109 ++++++++++++++++ .../images/be/F/Belgian_road_sign_F113.svg | 2112 +++++++++++++++++ .../images/be/F/Belgian_road_sign_F12a.svg | 233 ++ .../images/be/F/Belgian_road_sign_F12b.svg | 236 ++ .../images/be/F/Belgian_road_sign_F14.svg | 106 + .../images/be/F/Belgian_road_sign_F19.svg | 26 + .../images/be/F/Belgian_road_sign_F21.svg | 26 + .../images/be/F/Belgian_road_sign_F45.svg | 31 + .../images/be/F/Belgian_road_sign_F45b.svg | 504 ++++ .../images/be/F/Belgian_road_sign_F49.svg | 106 + .../images/be/F/Belgian_road_sign_F5.svg | 29 + .../images/be/F/Belgian_road_sign_F50.svg | 107 + .../images/be/F/Belgian_road_sign_F7.svg | 34 + .../images/be/F/Belgian_road_sign_F8.svg | 371 +++ .../images/be/F/Belgian_road_sign_F87.svg | 29 + .../images/be/F/Belgian_road_sign_F9.svg | 52 + .../images/be/F/Belgian_road_sign_F99a.svg | 198 ++ .../images/be/F/Belgian_road_sign_F99b.svg | 115 + .../images/be/F/Belgian_road_sign_F99c.svg | 249 ++ .../images/be/F/Belgian_traffic_sign_F117.svg | 118 + .../images/be/F/Belgian_traffic_sign_F118.svg | 125 + .../images/be/F/Belgian_traffic_sign_F119.png | Bin 0 -> 15589 bytes .../images/be/F/Belgian_traffic_sign_F120.png | Bin 0 -> 14030 bytes .../images/be/F/license_info.json | 322 +++ assets/layers/traffic_sign/signs/be.protojson | 203 ++ assets/layers/traffic_sign/traffic_sign.json | 448 ++++ assets/themes/traffic_sign/traffic_sign.json | 6 +- package.json | 4 +- 37 files changed, 9727 insertions(+), 5 deletions(-) create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F109.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png create mode 100644 assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png create mode 100644 assets/layers/traffic_sign/images/be/F/license_info.json diff --git a/.vscode/settings.json b/.vscode/settings.json index 26b59e8818..aaec319942 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,5 +17,8 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "[svelte]": { "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "files.associations": { + "*.protojson": "json" } } diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg new file mode 100644 index 0000000000..2b4eab20e1 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg new file mode 100644 index 0000000000..da8013b629 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg new file mode 100644 index 0000000000..f815f1243d --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg new file mode 100644 index 0000000000..2cc35f9888 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg new file mode 100644 index 0000000000..a269aeda77 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg new file mode 100644 index 0000000000..92c7aa1270 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F109.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F109.svg new file mode 100644 index 0000000000..70a38582b8 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F109.svg @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg new file mode 100644 index 0000000000..a0674f0e2c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg new file mode 100644 index 0000000000..82dc8e7f58 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg @@ -0,0 +1,2109 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg new file mode 100644 index 0000000000..725460410e --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg @@ -0,0 +1,2112 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg new file mode 100644 index 0000000000..14b905f41c --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg new file mode 100644 index 0000000000..6f39153668 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg new file mode 100644 index 0000000000..01ec86c585 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg new file mode 100644 index 0000000000..c7f9d8db04 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg new file mode 100644 index 0000000000..93efeccff9 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg new file mode 100644 index 0000000000..4e812f16b7 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg new file mode 100644 index 0000000000..7654085570 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg new file mode 100644 index 0000000000..2e3ad9ce27 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg new file mode 100644 index 0000000000..b833f7b114 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg new file mode 100644 index 0000000000..8955fd0a0a --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg new file mode 100644 index 0000000000..6c4ee191ee --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg new file mode 100644 index 0000000000..1f136b68ec --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg new file mode 100644 index 0000000000..40e8d86c2f --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg new file mode 100644 index 0000000000..3835bc5452 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg new file mode 100644 index 0000000000..63c1e319b9 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg new file mode 100644 index 0000000000..c62b677180 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg new file mode 100644 index 0000000000..f2fc37c2fa --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg new file mode 100644 index 0000000000..a9c1cd8ceb --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg new file mode 100644 index 0000000000..ac55cda3f3 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png new file mode 100644 index 0000000000000000000000000000000000000000..85ff0642aee9598c83f2ce985f32f305d5f4e915 GIT binary patch literal 15589 zcmdVBWmHvP)IDqgS0pZ-(j^@N0s;aTkq{6rA<_saA|29_($Xa%B`FA~Al;n`0#Xvv z($eu?_xC*G|9*YHz2p7haB%NE`<%1)+H1`@*W4lMstWkH)VP-}UBXv9Q>R zn?+#5Cp4^;lkneVM-2tpOC|lZEAYoPOPPlV)S1%F?+d+^xt(j|fx%)iSW zw)sylUApV8h>}6SGWdKiA=0|ad8|u z#EfKrrO_HOfB4F8m@7VIf8lZ}79C zd+XCLZLvmIKJAQ>G4D@({HHTo&U_%gjjt+x@|Y9IB!DDfCn zqtAAF_>O&%+>gt13N>;=IrXcy8jRk9;j?JmYQd};q0*NmfE@97pV z;cDY0m!lZVh9|>Rj=yv5o1bS_JXc~r%|hf&?hK-!bga3(FE&%vJEAC5f3k#Y$?9OH zKab^`1l4ivQp1n7_BaDqsQgf*T>n-_P7c zq-A9at$QnV{J<#LGzj;@QZktqaxQLf+GA6TgiS@ga@xHJ^OKCn6&3|wUrrRhl|CQa z8!1>}I6Yd*`1jiU_5~$TbgUoyb0e>R@zopEYYWegRU(MysB549_~0Iokc$eQ#GVi8 zWXGE@IVyP+G=O+ZE0%@BV)SYjYoy#WASGy%EmLlFF6D;hr zjM(j$*z6=?VmeqIE6cW-hNY(zixHQTxntQ+Tc<*>5?UaLLfN<;Zkb4~Q18B@x&4em zfmzu#9GTeq;AiEG_dCW1sOwkV0w-m?89TnmY)~=sh71wlY(@oh3^5>v_Q)R6XvA6| z&$n6#-3Gtw^7erQ`BXod>GQ{Eipx_lrdD~~6evpAS3 zH_|6M!>vF}lhRRtaekuljimX5MPG`B*o&!Z=T-P__}!c_jXX2|*`>^}YUdYTAtpLu zdwa$;3ZHcai%eRAR=c@Ms-_7OU!>ap^6zTMMxc1Mrg)w{Mtw>Uf+Hh|+iJ#7(jzyd46&tu0$cB=I zUud@;tOa!>379Qpt5_e3aiH_njbYz8usjZZ$6BS*oZwdWOE)>S(!7UU^6GC08uX0M zMICJfU3-*(r$(8n{79*hwDZn_;t|b3qiSfw`Ed~%)fM%kQ*=Q;pHwEeFTQMB-0kW{ zOy-M02yhOCb$^34L+>N=vopU<8d1e#*3uw+8aA>aA11E`L4+i(=-m`i+mdRhm8?iQ zNlt|{-+J4zD*CXAscW&%T-V1K$sP$}XR0w=8_IP(-dk~Kb$d1xBw=rZE2omxwqb$F z#KU4N$qXaoVk2WsF-Bl!#(~AfPHgonzvtS=$~`^JtoJY_YnvnLxBQTrmK^r~mWP;m z87WEeT84i*wNuL?O&*YP-d)nTX5xDVYk`V21wyl5UDPm-5l>)rkjK)rwBfv3N|Oy2 zciA)(;kRL(yCRv9&)L7k6hZS)H0qWk zuRL-QvU>U>rY6sNSXD)H+UCtB9D4K(a_&I`&mre$ZJ}iDZC&+VCwqkiLK93uvJ=dy zxz$ZvrM0FjiPzkeU-jqenvT}E+6sFf+7;AZ-kl=2Db5mK@hO#1Q*nQNoLS*}qJY`` ze?Qcu3-rENbrCsk*=CAiZ^We7A56Ix=@@wlPgO{JhV{M^Rr~T{R8_5Cg#V$y7Zo;Bi zCg3%UW?Di9WXAAXE>Ov5JFoq8SBy#Sn13tHTN>FP#VE&AKl7RHV8+MicW<)L4qdpS zxH4WGrxxejiSk;R&6Kzs;i7y^EARJgOvW|rvtJ{w$uZ*JQ4-{WHPENl+><)n(-d~w zd0G%I!|b2K5ZisXcSiXIU(kaXS#{COd$E^<>=y61Zs^C82064QiB7+gOK+pl9{r6M z%R%cu$X0dtFVq!u`}-B1D_z~JIJ|jwLX8~Um0@hx{EGw~gU* zQ^0kS;Y1_vTk!%_nSS-pw5e8NDFQ0Qilx7{U}j<-^$NC0oQU<9v3oe5TKZl0 zO0Sw~pA5hx=~QMNxvw}>7({R_O>F#(U7lQ^Lg}$hNc+{uZ3^49}-)qC{!g+A%?C-lAOs-p~GGx>4S zL|`z zHiV+j_I{}OhEoaMU%wLbD;pI;?CXz1*zNJj=zFqCtB>fH4)|^%e*f7_y;rLb`}g^* zFy0uQWU~(^y%4znUZi{ObOrll{51R19e?~K`jwZzYpM0L4R*}{>hcS7`|PVd72(aK zR4VaJaa5rnA(#tbnH0_OI&jY-WS-s2kn-B&BoLx=TOg8jOED!R>7al0`*K0}5fsSm z)vbrqjSMO{zx0#q=EMFt^40Cdph*c2|Cn3Mi7$%P@BezC5k13?_^|~WsR%aw19LoW z+xIi{)LiPP#w3MMzLd;+Cu|#DTKyGq!|~_Gud1CYGkXJ3Ka*kLVI3uG@g&fMdklXf zQ)68Kp(*h4*KJ|vRWxj=*by0jY(@F)puSJNHo?LU3lAiX;!Xo)C@(K+Ij?+|=QJC% zp-*ge`FFCLaxeAk_w|X&(z`;~7YDIy4`V`4{bVR*IwEgAtc++bm#}U{ZTRtE@f$wF zKDf6JaYAXWBn42cApG0;@!G=-H+AdZ{Q~=+gs<}a?6s-87ZM>uIR`~SUD9JeuA9=@ zGve#XSWepH^&Z+jk=%y?=B{@f(}XM||GXKmSxe6uO$^wA?BKZ6zk=Vm%_^`H7oa;9gqwIQi*nixvNe193gvG3V%e)P&a zPEvXdI;Ajtm5FX=u@b@-d@Gam6iPVfN@YDvTFdozl3N15FK&o7^)}vNY`@WU;z=K% zs~6~8U~zEK$cxF+v7yA5+kN^z@2XXsexJ8n@TwXH%_+ zVHTWB^w_h}%nIm$Y@f4wM;=k%KKKKWQ+bm{ry8kdg+h7lu$TCtWJ zgIV%7oL6!amE^sbiWpErfv(eT3Y=zeqdY^;ZTW)9JgbpHNJ~kycO4g13W^0J8v1)X zsBTmZJ#{e=V8;c>^Se*RusKZ06#Az5Hd8H*(F<5;~{&3{#PMXvO| zkY!1k-%HA!KRxVZN6B#Ei-&!x;cev-l?LAf<(7~_(!FDYCn4`4@mggn{qpob&{bZA&pO_DX)QR;AP(z9KyZ1#wu^|h3UiQrXf%8+3fdP`voc5Y@of%`%DVd0JS z{X+o^?bv;W^&J|SvVnVxXA8FJgtAV^rmv|Mzsm`wYXRp)t}y??pB3mJO3bjRgYDyf z_P5dZ>IlFIR)q_HiC#d*6^0oeM}HFE5y10(VkcV4{) zD4T5iZ@3f&G143Cty}e`q}OazbIqOH-VJs(`>89{9!|wfpDX%FphzK;?ChOw{Vgpg zJ5fqU{D$LIE)4Wo=~^0U#-}arQ6;rFxW{H|f^_fnI+&suVJ#=QA3>cPO3uR>e`2C} zo>O65&}mByW!w5AHXD;*WGmf3$TEgn z>KMA^q8HflWC?MDOn?e6Jg{bQKwL?AvA6O=fpdohJ5zxX&*yL!N7DY+3U*0S*ul7E z2CEYS8)%()X1hoi9bDQ%ZFDq`~E@ zRm|0n6-~GBPU`M}&`((D|jdJ`U zIgeh>2ek~|_!^VI2bDHcIS$z8H3Htje;-&5q<>UR6KC~_mFmTB-SE;aUmm8ir~)KN zwShNXpvgWZ(nqjdV)iwfCy1fg8uzWpa{yzp-3I(TT+!j(95GYDFW$j>3xvxyd zuqqE@xXXQcUDM!yKksmH8r9bt@`dx>g{Vx>A%;rHNOWZQs^305D%kU_%mY+?2LlV! zj2V(RdQ$)q(s}TIbqPt#FX{aMzyDbe@&VJpm+3l>BFt>c|CdDcV42VbQ0|jC(fLtm z6shg3SO|UqXG-^2f%H z2@RfnE%VGjOFnG%mf-!mt>zoYyn;mEt^&Y>;uCMVawC#rW2{Ur68Y$^0OF+shVsJJ zQ;e^#^Ehy*jp}5j3=qNSEPs*(0PAT2;E4+jo(q(DmJNU^KUK^TYCeXNjvD#!kP)@P z!1tjHjwIGt7`shhCA|CotL+T0LNLcq7)Pl3JIgSziecD=c|e7k;qwIeya+_2LhX+! z==RL8K1_mxfr$MFFI#;09^ekSWduM`4pWw{2~zwwM!29baEeB^o75sj^+B>=gHgyS z0|+{!ncrAVeEo=CT%T#km=8n=v@MY*=he>#^rQ%r{2WjA&3i{@n4TO# z!YM~gx`0m=@nmu2h2q&b?if}%uW5_PqEz92`Ji$X>Xw;mBp(3kS)<|0Q_DzTMlD>! z&h#J5{sa_PL*5dSSD{gZw+2x(2|R}!lKSPZl$23JkB1l;3O=2JPiqe6!v3+AYb8bQ zcF_AgkVm zTDN7HXao>uosn>-hSQy})v20FH0mjqKY!5RCkU=WjmHP=G`5)cRFp>z!No~wmVtw1 zW(r^I=kFH;b5O&rTkbH5xRv+7R`~a7wkwt$;w`z2AzZ-vAf!alMX%oT+v<2l9t=zF z&rh&ke>X_LtUaGl`c$2hNzh-05=TehJ`iT89=-1du{*rkaKTGPL@t|z=O)PZN3baWfs*pkp=fFD$ zua|W|Tn+Oh=8HiVDTHw}#y6*2XD}DS)?tEilG9+${VV!`Q^NerQU>r2mKaFHOM18z ztb-CDAZd6wAbkNM7EmxJU(chRm59l-&n|!UFzO;aOD0?~yYMjf{dE$y{16g$ST-3v z*~EOHxrO@Q%F+ERzrGYnNw8#H@FNUZ$SngY*;`*Rw&RCzQ27ta19{HfS?FSpceKNy zvJ67Sh0826J^OY1+n-SBPccNKQ3SoTAt#fM8M0c1oA<3ho!8!@FQ5b#1fPbBH$r{NT)27=KU0tf?+1k1p+(Nb4W^Bd6&o1Lx-@B<8==I zLnEQ2x0vF0Kd2;UO?#ibgb~?oWOTDo*QfNPK6XGR`#2DJ#rJh>H+}ijuB-#D$XpEH z&??ealwaVpzaeXF{Is>!ZFese(a=Oyq51F$bCVQ1C0{Ea15-oD6J!FHj%s>tsqIX? z)y4Ul#?jUOq$2H)oLbhWP+Y}dhn%v(-M(5sju*%-^Pyu5=HGi){J5gKVytPp)2t&h zKD3j5jy&L*1V(Cm5HF=qH!ql+I$B|=_5~_sL2xafjSRwq_pN=)HBr_7a8>86rtRjI zH-tSzOtxV!kkoZ1!~q4jTY~UoLsLIPtap5+VRd*HAjXX6zVU5oc(LzYE)%=g>2`GespI=Z zBu0&nM7qhzW)NN3csAD?WoicX!ClUsiBEA^sF@+0%oIMG-yM+FVZI+870R(~jtCGw zS%Zu~E#+B-?r+({v(^jf(dUBqr74U{o(A2&~2 z`5kGVq2R!-gN;#yMt}w9hSJrKkCqq|IV^N$;_PqJTB3_|O3x2`8<{U;pBcKZdqh_W;RVfzp6mY}8;_&(+n_?8v(zs@%AmHm{D+$LjX%?mu{XEl37aP-6VlefSJr zr<_-N_!{CGSf%ack-zMhk~(>lZhLp!bj{Dp@D{faZRe<;qYg-l-CwU5aJb3!?K>z^ zd%DDKMw5O>Q2{!j;9g?o&wsFqDJ}4h?IsH$Fu@B&M_$k12M5 zw>bYWDpqB@uxsm%0Z6{wgDgt9{XE9>oMQh@(}rtik+PridgM(BHd}c^oqTo1x>kas zx1Vx^s>&Bui%PYr1fND#GBw!!A+GVmy0I$UsBJted1avY!?r>st(a|{{T7kFD{aBb z6?gh}E1Pk^S_YB=wV(>EHs9cj>!v!?dn2OXm{H|Mq_37bouT_8oYmR7_g32$7f{tZ+%>o(}DVz zvB`j0sxy(B%%uO|Y6NlkX6?V9PpXR$ZP>iG0Do|jJ(^QK6l#W7D#XwLc~!Zq`l_$l zOJVoOPF`usb4_bv0 z**EFeM@us}pL{JwFXX_>>DNJv1agn2zCVA;w#=#V{^pDkr-KG)tpBQvOZ2}jAfiQC zCoz2w`{yeCEo>XhG>Qw(*PZXbx;Q&1!p5ft%?lL#+*OSHh?-8|mkGw&t8!HAmpdu9 zpKpg$?FFgY>7AI}@7L%R55OzVl_U=2A{`x7?|&GW2T!ut$UIxL{serfzE(v};*+kN zzsBt{hMm|dtjr-A)@L7Hf57#AkuGLCeYdVmi`&Fc{HG1cQN-E+q6R3r#PyTD<)Q39 zkFDb%-ACM%(1uzS^5l&bUOOK&4huW&MDAFR@y|F@!17meKFUI&i)^xdUvg3K85Wm( zTcj3~U3gitrvC7jW9Y)XAC%B|W)vwtd}A{G8=@h%e53AQ zS`*$2W+@A>BBO*(j1xdXVE~7mOyvLvnRPY8zqGkjL05A4lSxYs6H^gofPm>}Tyhw1 z^@F!JEV^Rkfj4OZg1y%uvv>1z3rOVXt{B!_CMF4fgxRH=`9mSU3ZW_#V8lxR)ByNi z-%MENMC!r&e{t-iE3VZLkhGM!1MhFO|%EFg`Rf4XH!kh=l!-o z42;3W3@MJ0Zmpmxq#+MfK?>7^P7DoBZDepliZ`d;b<^P71<;*q2<=h8^|yeE=)SB^ zk@oSHf+$BMhGJrVYPgI&A`A7Qm}mh|DsQ3))rx*79uX{%OMiz-4eS zP4&Jc0Xa@b*aIKaJvPK3&M=IKQq)Et-KPU(D_`n#OD_JFCL4@j2EzRK%8$Hkt9oi$ z3U2ML|wwG)kbj%6PKx&KUCk%qe@JfE*m4KB0ou6zfoA!}lM&(u>tP*|bNObmt*z1NtotpagL0l<2QW4Vs1pPlo;fLf80zG#9~Z zF`bSW=w)@dH47w_=nWygHneL;eKf4K^3`SfQiPQ`%`_Hh{rJ%UcNeILk_AAhNJVcE z%`0dix-VYagZ!av#`KQm%&s7euU?lkG!UcZPC4}OXvl-i^E4LZfx?^$S-`K5k}<0u z+f9wl7#;EJ>&v3#;#;2BZUc-+FkQcl#bf$7Q?blw6{Lk9%xRP;{}h^&JI zxWWyh9Wf#=rllV53?3Go-^KiLL3kR`X}F{u@BgFr>rD(S4)>rn@{f{y-1c{)FDEpT zG{*g99xNckO-#7M)-^w

tj&QxvSj?HoE;6ZNw?$~&d_>JPKJV_3t``zA=0q3mf+B7b}U&GSy76L>7zpI=_+XjMBsFW{gC89A>S z1k&7c`kDb`TjS^FKhR<1JUQa@+F9t2dRl7jBBr39tiGZ5j_OW=x||QH*?r;MrO9uO zR-mj~9qs&aVDUQCPZ4=(^-A|QXo#zj9yKLg)}xp&x>Cg|^gzbO00Y{x$SKR)wP`NiYAoHGYvki2lVHipb7m37@4R;4PJ`b zd!Q$2);1{6xuK?;r7#*6OK3E_ao!>01^nudZC}k|$_tI!hAjmU2o^qml(3&eF#yCN zx=0&T0CoNk*_;2i?aFkg&d(IOT5NaY&>R(WtI80|c7mKn}NWPj_3Sis#bdJ@W)k zu?m)q(SbhM2g8M0%7w#J*ZG;lYcl{dcMCZJ*9Dbhsll>z>`l(YcOu7b-28|T(_-~Z z+5gm^Tf(NTh%W%+3wi~J@0Q^;Kbv^#1?rU*C|w$?uA2hlX`KY{>~|W+DB2r;FLcGa z8$P)me(mi|nJP$DU%+uvz|>;y4y%(ZNRZ*Ptjo|`_bB_mMjJLfCxP8#iC0_31#!o7 zVSIZ5rWJthvoO5{t*3V;CILL5haOkiW!_c3Da)TCAel;J7IUYys6`YmRc$^HT^Y)L zgRxAZ+ZpcI)NbD|(6IbhJXo;Z1QaZN)M2LI>p`zElDJLraGWq9`ahsHZz`a=JbY*j zSbGE`p*YqYFbcq4B2}0@d3P5YnXAwW(4d-kLYm?c?h^g*6K+cqH^ZJ@f+CxvB*pyI zk)BuxlwJFvIyZmU2Sk2JhGy;Ni3T5(;yGEho&q)1?08F`*iBnYZjwZmev(Kz0rOzg7Aan%mq;9W@@$+dvaDlDr7Ul@%3s>L`j5+bysA$X=zTZw^ zXl1o_*R&jT+W)T12c08b+cS_s6#q<0u~@(o>t8W@nz`mA&~-dqpsA6I?|A)3&12tt zLKCkqN09GtOmS&FwdlvbIGiVxWTQq`SUl|b-`fzwZLBA&9;u0laMspWf#e&QnIUT{vA4Q0E?1F?qARfho6vNGodGD ze#mU<3z>|GlB*@@F;dToDoxw;X~?@NnczBY-s)wh0*yChLYbnk2V?D*2QxL==pkpB zV}!MXE&S%3c_Z&5d5Gxe?#670h}(Mn;!<~@J5zTVt-jQs_Hrt`ixV>QjljsXKs6~< zW%s54dxh-8U-zkbD8JDvIO^VhkKgPmQxV&q)(%h1xNhqw@R=dC%Y@j$eVrEb$l)SE z@_8$R5(CR^lwto9P2Wh{2W1aLWnQ0x=Aa=Tq{X=sF+NTffN0wLiaYkn#Ge{WYG@^l z*zKC-LId|#4&1aYe>ou{NhKy(6{p&xCVj>-pz+4JYlWvvd2{CSZT&W-WQINC@DG-m zKQK#8UfporSkOUFlph1bIu^eBy*@c!E6r89ep%G>aLb8?hd~{{DW{gwk32OUu=&Mt z?!&A{Gp@u+@%ZSW@!!`xfvf8$!ba9$sK z8fh`2t_mT7J@R4g+o84i#NgdmC z|MN`c_v=5Q(Cj8y1wH`_q}#~=wuuk^XALl5ezM{5nGK}qo{5^mRMaUqwjmQssr9c* z*!rdv76%(szTjl!9;~#T`A_fwkJk--@1sAym_Fi@oH$Z%-*&J)=*q@DcncK@=Ywh* zXT~F?Hv~6voz{NxM1j5=TuSH@$NgB)4pJ&M;9U|7F*`qIJ=2IjxUX#&l6KbY*zYRy z3chLt3UU<^%}-y7^NbOY>>HuYyYO+qb#=I)5t;{A#X!^Eu12{J7e5yIhX(y&B7|mY|aZuE>;oP+OVnMWX4{?rsO1n61>9~ zLxd-La>R*%ZW%SENL_^s!w%_5JV`mx99upY2R=K6acn9{NK8R(9cAlg2F1$vVA?}X zDm#vxTNlY;So^AVRD3%h#GBtEI!5^G(7BPiq6FyC8(L=i-tZ25c0h}0sAn+Hu`n?N zd-sZ1kAKhAx>X!SX#RiO3?kF)cH6Xfcu%xKhOg@6)+O?K19)g zN`~UG{xDdnaxs+v6P*6E7AcyDm>Wz_IR6^T7}FJQ;b=^!KZ`}-pd z<;t=+jQh`C0>PZdlUQ-kjr_0)ozRhY7M6V}T9GV(E&`@sRfBNMxl*nh$;M`lB?e9^ z$pJpn{!|6%(_Y2dWt~FMi}tTRskHg%^7j|3LI`aRUz8k6GbQ836+$XOmMB)`gkUqG z0?Dm?jC6nCfbq3qacUKkZaatUH(r?JhA!Iq53qGW-l;WSUZw)3Ym|oex8cFnv zZ?*$bCWGI935S3-KgRnGSX@6zuY-11I3U>k^4Dj@krIO^7~T=dQUagq4I~Xf8;(}d zWpDY>NR_==-8VHRG0($Kt59U=3J?Dz8ZB@{*AcTJh}_2n=%tZR>SD9ojYEDx%^&$& z3H`A13SdxmaW)_iIk4C>@&h1b8S$~x%)z)bF-VO$#1e39Aw)0d%DTGIG|BiaMn8-J z?z>4~#Z4hgUl~wC!>S?}_Mf)t4uc&0=fPa_eq?F=u~n#Zm&gA4kSM*~50;_Xi+X7H zu0~31sAJ4m*{Gl2q!1L`y6*?B*jwJAu2N|||2S)>L#(MpKzoNlftbREvJOPCTe5b5 z^NuMH{U2(t{m6ld%vl`B;8O@Lws%I(sSsES4NZ%Af;A084RVeNKlI(U8h&t7%mEe2 z!W(`9o9k9v62nHm+2k(RbYq#P%e_uq&cg6C(}If~%#o%sFCi)Kp%b3*240>wM>N|d z)rK7fVc-CB$PGvKyoc`+OsSEJ(sL?X&|QgRo(|Z=S8=8mv8L?6?;;+>GTD0Pu|8Jj z&{{j(-h<(`UQ|>stE#&|zRY8nTLO1uBuk6A9hhmngfBM0JuzzbX5}LblTt*HACe?x z6ZGwWLkjd=M7zMFe+JK+Q>p>ui(vQG{bX&k*qe;moDM8hHpjpFt0>wf``pj|jgCOh zp|8yKiyPA?2>>|zEX1#nGb=<6yAH|C z;#~OR&<+0ZJ>7u2j?TBx3b6>y(FGhb+CYcX(8vml?N?UUJ&tg!ISrb$r?r=gOzGU0 z84J#Zj2kc2Sp~(I@Hpp${6Q6jcp#;Y7Ge|HuVtF|BpmZPa-&R4xdgRf1XAK&x(BAK7E0iE`7%*`Jc~`$`|*68+LMi%)ljaI zC{8Lir5RYITICe%UWGQN0%%!x5@mJH5eMi>gg1E=xgJcrE#36GPl?OL$sf_o<^Km3 z@rQJ8CO;MJ+RGso-|t^N4s7cBCvP|^bcqQN%AO{)2RtuwwHM%hHRE-l7>@^rUPI!# z0xM+y6=wXKzZZjbY%aB3S&VWw@pp1i?e*UZq%c&MK0nMx4?!#Qt)Un(fotSYP7@at zmTYM1uxSb24r^ReTr}<-;}Y%f^cKLEJ+=61rq==_Hy_g!(<%qnx+26{+L+Gy><$rb zpO$@lkC?+y(=TVfVgdG(Hg1H#b86{U?GCK63flTix!Iu02?J>${(z~&nj`T3mD%)H zbJxE>r7P&lsO69R@xNF}-{AdZA zFU~f7s=rigJrhAryWomGtaVEExA{fJiH_nNhkaeNq#RTC=>nfUTQe$KCb)-CVq?J+ zN5oo}4mU!f?sGf2YtwcM6>g&a9U7LCmt&uNU!JcRMPf7dUlRzjBx}FaGD<9cFzJ|{ zf;$92gj5-8=n>7!gDxsctJzSJD;<7F$Ei<*Wm-wfIz`$%1u?UWVLH^Dm)tpm)UL~t zjBg2{$|*iDW%@8a3d(5|w{_v=ZTp1vLF-we9aJ$zGD#JhCL8liJO5VYnMTMWwW~7? z4d|{Hmud1_Lr#J`>sqRy@B#z!OHZ!zfFZfrt`dq*0Q5Ij|Y1Rfc7a z$>llj@J;yJogQxQaJyG!lhpU(&084yi989sL6N{Y4ixb2546b8`vK;!-mE_5!iepN z09F(2h2CUM+a@a9zdt`(pKjbwx;2N0- zfbgL9@dlhR`n(}Xg8T4A*?QO<&e~j8hBbaO#toh>PxwweaAz)=m^ZA&_FCQ9{=`oB zoH=Ch1fOV4({dgJk*@ATQ+epZYWCjksQ=t>abAO-9)wd7ZV7mDxS;aIhR$J$9%+~8 z-y%B-c_~wcDa;S^$i}7!B#&g>{;CuJ;8-p1;f>{_`atve@92a5MhA%<`UyYe8Unmn zX8B-=c~#CL$+w<9vPQ5`cF?{A}3XUTx~fciSdhmXelel<4wi5 zi7kTn%LktBqf01(G|k>zvIfAGJp$*3}+&PZT*9W5fa4-u|Y6ZTO;-3|i%w(<4707!uP3fc!F)!TycV zf6xa?)R+*{scPY9f1IFYe{o5}xjSs!@I+VkDG;xvzg}akZb5N?`zVey!6tejo|Tza0wBg z%xKg_3&44?QGK)fMF#VuEbsyt!l5>p;sVXQyQ8^cr;Y*8W9SrOa=7}W9g+PXysdbO zkSUEA2=IwKbO-5gvdsahhbfHR6;BQEg0~nj3>Tx4VASW}CrEOzxWnSB6~ec&(gBi> zvU;MN3S6eYyoA#K@TFj6pAA@ZS>x@2`KSZXgW&2<7>xh*yeu`{Kd2(pcfNymwmdS63zsN5@xKf9^gKM7vg~HX5}6P~ z_hx}ZX%G>)-T2yp*nAtsgs@MHeL_tft;0Aoh$D;+Wk4}sEB(^M#Dptb&$uLuG4JX8 zXWk3)Ll#LwzCH3xzPFVzuHWtnEqg7%0dN{r~#TEc0_}kT2pL7D z@{KTD+gryJf~BvcEKC>oyzwdd@4?|4xyYP23*_7eZaB5D(uE=_?%DlF+JXyDuq*9l zM5Ah7&{|<^et^fJQ6`UZ3OU3DcbQu`hU~5(%FT|=1LzgUH@M$LlocWr(F{E8- zV}R*_6@gQ)XQ=ag?QMe9pC8|y$0l~7;yC;gTboXm!ZL+q5$UE-Oho5C{DH%6zPV0G zLcz*&-*c6FhK8xcnXl;^F`L+a`$PT(PCsEz)A4q)FOcqZKS21+G6W>>JXu}24YnsV zNU?F*DAdMleOW1!>RxD5vn%|t^TXV_pYCDK@Bn{%s8-sQ$d_@7PZaG4jp|a29eK*$9g4&%XflZn0(`4rLphxX z4+$FTgf{GurEx|gF#<9F^a98yT3p)2pGf_TkHY!UTkD^IULOB+#+-k$4Gu1zsI<+f zKm9V#%^&wis9C+KLM~?y6a3;%%Z-vTA)SKPj4(cQP%@m&v?Thk$cqs$$LS6TRCY4m)@Ws`4%KrPI;<~JG QH2IREyeg_h*4Xd=0N(gWf&c&j literal 0 HcmV?d00001 diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png new file mode 100644 index 0000000000000000000000000000000000000000..02f2d7dd1fd5f6b3785cde3454e331721dbb5c4a GIT binary patch literal 14030 zcmYkj2RzmP_Xl2|WL~-UC9WCQh-(v)Q8ywP30W5z*_(*0Yh*@7R%VjyE#zLCjFOej zjcgYgq5tdl{rw;RzsJMF!~4AU`*qHFp65C5s0a5^)Re507cN|&R==yJd*Q-GRq#7c zP70nVHPfKLpNk&4D3uFkgKWRRKP0xwTFMtLRK`=CqA!F0DO~Rwd0e<~1xNh7*zHnm zec^(%mAaa;zOUKlj9&s%=NakFPn%%;l&f&Wvo2 zL{qab`F51;DV`(APPa?LUSO5dIO>VzWh!b!1UU)zc~1Xxb1KBfknL)3>p*MwzUGkT z;lSSeXF@;9New2R*R{xO2VoSz-sb~AEC(LHPx#!hGHyi&1)H{=C-rS7B<$&H@fEzhFm&qq%u> z>vShViQz|`Q_?nrv~>^EZL@Yf+HI*zu3RVoPL#n%ER_G$gnL?qw{-%FOO4a_Ldx+Ripz7JvV6VP+OFN!XVB zJo>wK+>HM0&td8|l=e73Uty4pzP|1JpuCmOwzYrxa4yI^;Lne_!K-01v%dLzLtr5c zVQ~amj!e~n`Czi;Vp($uoNC0CC|aI7k(bD>^!Ts_EM1+0mbabX7^0xl;cV((3b6U| z2CrY+c|?f=hkv8Ceq2jthIcmbkJCuilY7TkXcL2UUU!?BHhI!IjF)+3y9yOprz`mX z-uR>}YyXvZckHo?7dtwD8hupOp}-8>Ts^Rr}}LA0*d4LD1v-} zCg|u=XhP(F_evCgs|-CX|Aam|-5ctUXSFy?!;8^|C+hoc91!|NUxL@!Gjc5!3za&^ zaA_4lQENEeqo-vIeY&^X&5@dK&8`$^GLR;w8Yg1UfDvsy%99N`|HNkc_2Xk1w;xXR zy|lE6ta^P*CbPPYBcvKRH=lP5X367MUqx^P8Y=8|(7UVIhqRr4d#5dbs6GGg+E$UP zJY6ma8@zgBI5%{4qB8&6>&Tf%1i7T?ZU4Y;%U$OA$o;^|{If4(A0KxzJ~H8&tNb>S zkIG8zefE2UrC(z9NT}Pr=lAB1&O{zmX3kWgq|2;{=hpP(ad6aAt}=^`mEvbc(3>&= z*(KCBsU~Y3Qp=6Bn!PtwoWvK^qkuu`OElV9VJT30Ptn{RjtF14UO&x!ety{2pV%Vp zJdKccoZv*+V6Pdah2Oqx9wYC);c7P9Y4xz7y~1U#bx?-fStf=q+Z+2txuh$Gh3DDf z)^*gvTOoRz;lg<`R%buR)6Qtd`#W#QTgde}+G5uym)^QBl`qF@onA~h1Iu2Swusz& zhz^Cie&Gqc9!3)AMDH~F>9|VNJ32?8xjQf!qN?fAYnDd6_;MF$l-t-PFPzQQK&Ml9 z(QD;~B$>IT0tT8S@AxwWE5?wgiO?s6k8}*Ja-RLBE)q88-8EzD)Xrsu#4h?P#TV#j;CEltdsii=4i}9gWJ+F z%9>t=oNC4lcI`B~=rXr$#BS9`1#dBk9x1+evGXN8g$i?^OTd-D_zg9u?b()A?+^in ztNm7wMv$Xk!oiE7R)`zkFL5fpF;`GU^BYLGbV_$w9=hj1rP*SI!Im8NxyZ=RuW=9C zjhjijg(E=lz+nOz2TrGLMw(-Iue@pSSI?MDfyLFetB0b`0 zJ5BsaG}~>Opuli=yX3*-l5TSLEp@7ZYAbL01FD@bAJ$4flu@#UL9NF^U5rgmw^t53 z+d_k6dWxp%oPI2$danvUy$&Ya7%-g+i6Gd-<=|%1DS5_+AsZI=lVOYP9jYTW^ z|L#dt+Wb+^49rbRzQw2O;~MST%)I2Ls)UVCaGTQvu+GY2d=9;Rp z=Ru`f!JdXxd!;d!eD-9=yG=;z*}37F`(^^qPI`4*R}J%Z$1?UA$m1th(U1M63-2-S zPJ0aX>R3TkwJID+j0G*c!_(0)yX3d-WzgpWmFM(Kfz+?HXanMAudJyn(?8y)E|_-| zj(4l4cRmshLlWwm0!T0&H8?w zKnN}Yxum1$973RrMNw@IzJEZin)Su%VbJyOLsA-PEG5o2My}Zl#hXHK&&txTa&<-&c>c+1rg4_m?YtfJTYcIO&TzZ$}uVHmD?XV~j6RG+m49B;1X(RJLg z$ukpdvoVR7J;Rn&Q4G2L;ElyszC^>IgM%N<+sxul+chcimG`By(j_)MI#;avf?cl` z)DrLhrOzH^N559h-v1ge*2$kZ= z7&@qL3{?MhyvXFl=Zi|2ZsW0W%qpTe!pYqtm|X3ME9|#c3$p&u5TN$ z`p|Ce$&q@m263#D7ddb2n%+}(+hOYl-&s66SS$P_*^b(0wSG_B`*XvVXSIYgoLv~} zPf-lkEn}qQmM!~t)qVTdg@lPtq%ivL`B~pg;*VN~mFcT0y#$Y}U}lbyelz0OOu;LG z4@Hfz&mK-NofnYxS=R{b1#<-QnZDqt7ft~SMAIHouoQ#`0my}qe1*|9I!NCTE@!u? zBu-8Bxv{#%|FADn$<96;S#bJFwkd>ZyP@dT<@2qPMg@l|W8%U4&0oEk!6)chyTgB` zA3r&N!F`NX*1A!_dskkDhAm&`EblW$9he-pM0KQ9x3J3P>_;M=P`TLbz>{AC#5LrS zwNmJBcNZ5IKe*YYysMkV&P}e>I8qLE{Hm3PVisz@_(Qt>HggN}Q$^!>+L;N1@FoHv9qpD1CEz{ojkHc=-oGuiu4@^fRfziE?nFk>Z(Sy*ws zH-(|Ty4=H2vx9OFsUk}e*B|$GYYAPGs*s-FaW}hR7c|7 z(CO5wnfx7%DvWj%;q2B)#gg&2VQUK77!HIWDp7xYEibuKl^`7dvfmn(7v8pZkRW?c zHsHurPMi!brI-7x(_XBkEoCit1(CbLyQR@fnbKYOL9$NLij+{ZIpPQtZ3AIk zHw@m@f^`nAo*b-aReLBeeC7R)VJh01UA*s5%2CAFZ}nH49)n=iw-HDB?pWZdqj@bN z9v2#sXiUc|oy$Jp!-Wa zA5ZkduSPaZeI7biJ(WL_(5F`UykbLGaGkDm-}hJA9jpDdh)7poyfGuK(guhFD{s+J;epLIx#-v^hySzc%=t4ng-}jpE6jz(U zOaYsLG%nOnRX-CwJs#8u)(`D7qabrGUZ1hS3~y6`cAQb3OfX-O%&)hEt`3BF6$YK} z+vlM5fuN8c$4F7bDobKn?L6LU*pg*OTK{)sK}9t zBi(Y`lWzlWr1~4nJ~OFr!TpIS4qVtsuzbfLA)`Q@$HTDeFpuc-8aG`TC~%w$Kd35fVeYqjF1|}bX{`0$ zyY@ciAjKWiu|)w!&+Yb{eh`!_H=njUB3Fy1Y+yJ*Te=E{T;@Rsw-f$BL z$0j&n)Kbt6Wp+qNlrVP8WCRVPGYZT4kdH(1R+02C*@=PYp9!+hAgbI{6$){1Ttbhl zaQsp`l2;tozjOq;LAnUCH-T8SQX!5Rh;IRLHxNUC81#mK_rLcNQ1c%cYwGP$s0}4Z&eKjxBN_)2q20NJky4kN4}Kc~Ef-XD0_qJQ@HcjA!;F?Z6w)y=59P+`XRXWJ%}TFz13B)il?wN1Fu8Y#cs1*W*DIbN*Ylm# zk$iVGX|!La2t@S@fFp)V9mlx6m7#v09#Y}>ZxQHXmMa$Zj+44^rwb>!&kf=4XmAfC zHV{^}MvSaC9Ve@9$Mpcu^(_hwyZBlnq7hiJ?gLdEm`W6bCIJXssL6X%5OwZ$HXHz& z0f?9Qwpz86V=?2)H=|hM9h!k*Xn&1;%s>bUCGkj+U16I)$wh;CIB-brRX3QYH@O|m zf4PTNF0TNLs)Rv@ok|COiCB;LY2lYi4Z)EgJDnQ$Ojg@A2BslXx+mL_F==b`0%j&k znoRvm8y2uTkXUoz(1CHaINJgIk-M53*za`+4i=Who~LQn8qg@~vy~YTkq7j_ABGXT zm804gYfiOrg8pO(x23@$Nv|8%K!Hjp=g(h(Dd4O>vVA4+LGN8+79CUhcPY7lY8h=qmpgWhz23vdLQKl?p{B5FAMuI4APH zCkl0_LNFJ2Jt|O)^3^t`kUJG7O8XIbF+b2Xq^o?U*(a6f`A#uBZu$XGY5@)mI>ghZ zpurWEu^w>@22+7yD6q`F6J6!u;D#!tbnBDjkZ7GRS1JP|F;`5K96uA%qR}uuP1Mr3 zitBfTaUgBKm0&D74QUFFRawH&MDVqjaQu4)Ozy=z!Plnb!A(s!=KL1 z%2Ie*c76<|OQ1{|T$Njs%>Vq}>?}}Evdj=j|4(LiVMs|tcIP>f&XjhV>hakKCNz|k z^u00S>RYOH7JWxucei za*iqmzL`==RnNzh4Q}~tI>~VyN+M&WMm#7Rw4bKVT}eoWj7!<+DogfzML$9TXi(=e zC-Qq^5;U*?4b&we%3j`)9?EGfzHumBHG?t}f%`c(ucLacfV5Hsa`F0x&*s!M6vMTF z4%hSHuv%mABCZMHpsw((=|&HCH682;`s)huC63b3s7gvw|2M}_#}2JC`uguhKOGx{ zph0*xDDjDb23!bB;@Na^?IMMRggiu4DJgAfs(m?J=_;Hf_afZNzpQHrA)(X$aTL)CCAL zNk>F4!1WwjO(?Daqg@-DmSVPH=}#3+&7bdzy~+=0b1u{Zr-hp**s~mR{BV;9C zww#}=XO(>kpI2fYl3fa~P|Z>MG#x+lx7Pm7D``8P-+MWKr{5H@A>t<+r{H%YxNL3# z&by2){9Cm0PJ37@G*(qfGo5e z&VC#F()76A`Th?2H_F@Z>|neT_%?hGuE`@OD@J&R#6D89Y{M|i4 zT*5{u;b_t}r}imDXmdBXk}%8Y=p@79F6&x7uNQ{Ezqf7`t=_PmyA@^ zOT1V*=LoVxrLdUZp!dnSJ+Q z8nvzP_n3hmURG29J0s~^z(sUo!>RCyhUjQYF}FoEIYH{bzgC8FT=q?>{)m~WOF#X* z9Xix*?KD-B$Z;GYh4tTV83!sV2)XH>Nj%?^rCc9V7{D2f0JGlzeg_irU_3^S@+j{g zSJ=aG>dK-N_~{|_V*u!yU}v(~aR(};wC<=IH;Epa=T1xl&)xncn_RD1Xll zpygHJwdlyMD~L%1yx~Zo=WI+kzL&`$rB{|JYR{?BmRsOP!y~@`wTyZ#fdkx?-1;Mi zmbdF+prQ0wIC_2TV`l=F>T+aWm>0IBL~!L7{2@^kh2hG+*acDP1lgc07u{(1AU&zy zZ$O7nB1Vw(^1(x%AHeaLc^_1A2*6{wzCkdi2rwVU>etifuSTeksHYtDeMnStQ<#q&o!| zU@PykL6LlUQ$4G_pIjCVXO~wUbUp0JlPCXHTS$u=<|LzmL%cX*%+X^M!0s6n9bR{r z`pRI|rE>cJz|=yRT&}gXwT|<%KX?S||7ivFr~AM=evLufMaqs*;!5d(sjIPqv0iBI z-ikUZhOo&#@Z6kw7&i)>J@L84TECVz;UnXuB5(nfn#@Blp6TUFg868nq)e zCwi0kJAu;R?Jdce~;bJdV|b37>kkh7bQ zz9QB1_M&QG7anaGVjB4GR1pj29ykw2^2&rn=w{WnL;N-D=@t5FQK$Lf-Kf`a)Ja67vz91fL+- zW@W`S@j?2S706+l9V7bVM(*C}_8sZJ$BSfHKw34o! z;o8cp#{48;>~kc9hps4iy#kF>0~d4|AxnG+CWICRJJdVR{I8!b4jFT6n6%80pH0Fh zhAkXu=3QzW@;~LcZ>uK6qbrC*7f%9!-buWKJ#FBUI2aM1GeAHnQOaof<-u*>mT!aL z4Ub?0GqfWiQrNA^r!o#%L{kzK0?6_(0_;hZxgmdPNeLZ5;|bd&0P-Q&KsZx!l^@tj zD7(COa=t6rYB&x#N4fsq$C??<_pkp7Z8K^9)$ON(Eu?&Ac_J0 z1u=9Ui0`Sv>JT8l$AR7&0MCN(KI#rrP2B2O*BoH<58L0{D zx8jxndJUXz4;usr!h1e(DjbrFD8?c+L3qy%;(IGFcaJ7e12DHZJy6W7ZOpLZ$^-OY+*6F2S zGgvjtqn!m1QL>0zM{aWpV?e6KC%*SP$k?ph-nAPq%W7DR7Fq@u6@7PFkxz8+%94cR zL`8qfZ>$9j1Gf2Ts@_HPU+$9OH2@kTE&e`ol<{a7un&UPAeWqHRBZ#0?Xcn{TNo*5 zA8kL=RJ%IY*2b3TtoUsI-?isa1St<-s&z@Pupx}=90gDXRAc0o2E|u#$P2`vD$XAQ zS1^pb%gk2h{H-XK?H3NI5604;f8he+1$-p-=}2DqUX3~f3=<9TQ#2@#xTE{^31bMd zq>v1g`yasBYEPaNu1+^rv*|nl{wEJ)VBHHiaKrq>Sct|lg89Jhn)K5hdvJd(fhM_I z-%RcXbtmp>e1=V)?RQs}Z?=FGFAgQLmX z`67kJk~ok;8r)2qhNB#5~As7viG)E)Cwk)aGu^#JKKj8 z4r%T#xQgZV@%Gx8S9bfoVI-%!^3D{{f8EQd1$M<}`hof|@4--vf?(ypjH2t5$LrM8 zew`W^<}z?=#cv(GY&}681{B~akDFJp+Az!N+ssOB25EtDkLw(d=V-_rPu{vYnEYRR z-?m<#?OAr;-#=F(<^XA#>>W(iZWEf5jvnUd@$&Mr1jxmmw*x?tno_S5kVFZ^i`}Nq zAej(${b<%=99Tg5L?$jPd6BVz*@#E|KuB%#Z7XO+ySU6qxc}^|CbBZ)z9B;~< zL+XbUw9WOxlNA8{qjNp^n)bQ?>Wl zK>b79{;We@2pRz{JFoBdy>{mkfX7}?r|ZUYLcl?vo{0BU*V8o+zl z${^|SfLcU}Q6-HXkHA8kzk!J7b-vw}luqI?5;!luo!Qh7>dP*w5tgo>ibnI@$t7Q# zOFUx8;7_~QoI^84p5z>o@xPXz#a>PS(H(B-+$>#;$XN;2iOchd6I8gS_q1h18@7VA zifm-}$!i){yIq6>*fqVw-@Ff`J6;PiDLr|bpvxjZQfQMbSglg}@+Z77ieN_12(mmW z-PWwz&jr$Yoruhj#vVN;u+LO*$QN6O;6 z@RUJhM;FRjs7l3k-E>RYJ-{i$VAGlpVgyfe`s7qvQ5|C&c27V`PtShpfgoh}!04%W zgh%u&3X&ACQI-HwM<8sVwlQs7+1|ON=)+%^pc_$sChfHIEwg>7Q#)FQUrLNuDMPKf6y-OmjFVDM4U@TX-ycm1(4 zm+xr##K(Z6z}>xd&P*NBl_fY;-`R@WoI_q-?@G?jlcCAwvA>|UgYNtH@9x&`fVFyQ z|E;Ju@%RCJd~~#jcBJru-`}%CQ6VX}2G+yk7OJ3$&mmPzM|4>p=n$DP~(50#Xs>K!GGfLCuj5sM11!@!~#_=cBfP7BTe%SqnyF)7VFxQCxi!LH8^1L9dt;Zm?dbOIuqsWjPSvpY^Noqh zJkw@xLRNpSmb}eO;8e%bI%(S#V~Ix5)009G1a}Y&b5bAl`QPZjfKh(srd7{#tmi6O^)v?k+@d+~8V&XCq@r&GJ>Unms~lmeCEd1$k}p|c1M%f`m+3p>e1rKy#d(DKswJ@x%to} z_qDzzaP*~De0D4iqHVIxCfM4aCC~Z$<-cg_C#EVuVdRbKE=%^bs60zkpnwLU((6lI zvCXAaViq=-+UDYZOUBiTm?4VX$VnyD#6|0e#6}WNM~go(ds*>;?TXtn6BUyp1(lWUxgrjXHM7vaMzS)ID0+FXHQqV<7wL>wMt-pI zHT!Hc0f)19paw}4TmlBJGH3$PJ5IL&s!uI<7dr=Y3O6ezLnl9$sV=CAEa7&d__Hni zHZEn05vx+!q&`n^UXgicPyZiRgZHNKO500YdUfV}oGVCY3dcWh0CiVcgA!&4A-7_= zj}nLhU!{{(p1IU4dPXZpnB_>o+UR?O*WT*M-F9^^$c9>W6e_eN*4|dIgx%`+3Dtq! z!EgnBoeTPVHdtL%cQ;P~E@_tllXZOy=AHZm7|vdulLa@G4Qc*k2I|S724qLf&i6;= zj1o2j3EOF+QG^EIX)SvaxZFoCIE2Y&q)N#qMM|j&Q$sJK^k1xMXP zUs%&z&xEAk?@3!DICJn7NxSaXRC7m&Sh4CN(xV$#Wsg#2`r|}9SY826PBwsN2oQXD zH(HSDVgf~)uk%S|0|rb-Pj^C@B-CyWX$JDLVm>@7_a5^GX{s(l1G!0F7;5vAPs+S- zu9niRS1+QiKx!+%GhRbO7~_^e&pq#0TQt4N1!~Ilm;%0qIUJ8%jtd? z!NDo5IIF%Jtq9qTjls1G$KSgu=U(7ZhGe#pIpR`Ta}A?14^lhs0QGn)DjYW~{7l%U z-25K9qYbJpJ1OPzICnzBR%irrCV)HlTQ&T*hHux1L|Z;-!}vs9${8Q_nN-dwS2<|W zeakgF0q#AH62`XX7_U^(0XWipmXrm>Cssi87vhNiNB4wXGne4BRYsZPS z=c0WMv-WTK%hsH8yLZxIWXE0{h=2-;T!-32SE=(;&Bj&5>pKTMlU(>{1&Ge8x7}?0 zOJ6~i4_?7LmFgaqyw6rL&sPei%*p8xlf;PJA0OX<6@(8m=t}N{P8K<@F?_s>gOY`c z30eD@u!?vR>V9Hrq0;C`Ch5Y#Y(*hd@)NB!MeT|eZ|$zaC8FCYxMI7w)A@Tol*U*} z==7jGi2YCLPSbjshqShP?xd4`d;$POWh22`lD8_}W3Dz`T)4@S^d(2h{2$ud2rI7# zwWvmMuR^ItrwiXrAH5WYxWTv14(FHw=k+E{&Z8(`JOB~T@obe#E}HBaL!Q5v2wS1D zQfsj$DA(Bz->Xxde7Tn0*=IJ*_ALQdrLS$yY#t#Ib!bj%BJ>r|vc#1{6`zm46~o`ouq zXcllTE2q$v>@M7kX4zMP&8aM~xFTt_Gec8k4NWw&sd_awA`PIrNbtUE3Xwb0F;uIHMzLfLX(cR6B&e5cl&^euXO*&C0*BrsCu~B zq$#!%$C3qO>G5YiPor8<5_lXC&egx#A+< z7i|-EZp1UmiBrXWuW|Ze5GSJiD7j!9vMaYh+g{T?sl`rKH1dLZyz$L{E4ofiFBLef zUsCiNt_m1Ge!L!#c{OM(Vu4ui`Sj`2<;cilSxHSdZI1#z$cReNmp4+e*;}04f+P=V zMb1N}kE)-2**RXxv4zqlx{$XMv!P9yfO{t#)%|cz;^EHw>RR9Y4tCA~l3n;+k0C{V zl$zQ(C^OIu98G&o#IKPd#5nu3SZw`&K<=TVjoo)=ai91o1i~?UKGSN;Ps_n4i3sW* z0KQB3nd{7(e^3woX$MP1$UkL$-J5pj&F>9iK(SC-fog+1?VOvjO|FdBliL2wZ1=?v z06r)Zd(>}!{uMzkBqW4KrAkubKwXh`pfxEGLz2G9TNX;(Zdw;P24(Dh)(yX>96CYq zIRe!Sm^L+Z%fZ;=SU&yLiJIqsyho~SwU6%yQ#0t zf?`kl7(gSRFHmI5r<1i0dqq!2ZHBVH7;({FHbAsh7#snOj0E`-@cF@V7R!G&5uz>o zx*H!ChzDaB-nRtSE9(MPX;05}05palGiUzi8E_!$p)@z4GBcif`5xicicF4azL>l^-n9H{AR2D)uE*#KXKqUk7YxqYhN1k}&bm-DdS< zW;>8S@VMW+FVXDZ-aQMBr^Z|Ph>7GmdnEXh;hm?5RIZSmgy-2Jb6cb^#INB^WXMUk z(m7Y_DPDAiTBVe}b#G9~-lui;S052b~;!ey1ooAV~ zJnQw*(0jw80_qd8yk&1_*np-5*evSBRn1&ZHW}wk;`cPV&=A4^a{TYv++Vq7NxQ^+ zO1ztvRxBGWEu#TYgqj7c1IQi_X1buSTt4k$z7-fhEJlXm`%_#z048BCh z`kaS@wsQq!P6oZQWjPhCx*(N-XU~qcDVuk@u4XAhY7S^r@4=cv2I%BHSLZzwivfR3 z%nO2_Jn*fPA0P)c&mXHLGeu^C?{K1l>e({;f_(V>3yUF##KOd&50dQF?fsk(uNyvF zCTHMO*PA_mg(To#g7f=&0+_SgXQS`+*6TsgtB0c5M6aqKTEW#jpy$62KBej)ejrsy zSOfI;S$_OY<2I1)Nf&>1n+elsP->_XbU5QPUhnindOL_0H0*qoI}ZHh+FZcimlLpE yeLfAznlctT+DVP$VJTW2R!|xh83z4JQ+DZhh3SGvI`{_dg8J?IYGo=GA^#7^d_ngB literal 0 HcmV?d00001 diff --git a/assets/layers/traffic_sign/images/be/F/license_info.json b/assets/layers/traffic_sign/images/be/F/license_info.json new file mode 100644 index 0000000000..9b7670ef61 --- /dev/null +++ b/assets/layers/traffic_sign/images/be/F/license_info.json @@ -0,0 +1,322 @@ +[ + { + "path": "Belgian_road_sign_F101a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F101a.svg" + ] + }, + { + "path": "Belgian_road_sign_F101b.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F101b.svg" + ] + }, + { + "path": "Belgian_road_sign_F101c.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F101c.svg" + ] + }, + { + "path": "Belgian_road_sign_F103.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F103.svg" + ] + }, + { + "path": "Belgian_road_sign_F105.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F105.svg" + ] + }, + { + "path": "Belgian_road_sign_F107.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F107.svg" + ] + }, + { + "path": "Belgian_road_sign_F109.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F109.svg" + ] + }, + { + "path": "Belgian_road_sign_F11.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F11.svg" + ] + }, + { + "path": "Belgian_road_sign_F111.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F111.svg" + ] + }, + { + "path": "Belgian_road_sign_F113.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F113.svg" + ] + }, + { + "path": "Belgian_road_sign_F12a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F12a.svg" + ] + }, + { + "path": "Belgian_road_sign_F12b.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F12b.svg" + ] + }, + { + "path": "Belgian_road_sign_F14.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F14.svg" + ] + }, + { + "path": "Belgian_road_sign_F19.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F19.svg" + ] + }, + { + "path": "Belgian_road_sign_F21.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F21.svg" + ] + }, + { + "path": "Belgian_road_sign_F45.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F45.svg" + ] + }, + { + "path": "Belgian_road_sign_F45b.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F45b.svg" + ] + }, + { + "path": "Belgian_road_sign_F49.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F49.svg" + ] + }, + { + "path": "Belgian_road_sign_F5.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F5.svg" + ] + }, + { + "path": "Belgian_road_sign_F50.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F50.svg" + ] + }, + { + "path": "Belgian_road_sign_F7.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F7.svg" + ] + }, + { + "path": "Belgian_road_sign_F8.svg", + "license": "Public domain", + "authors": [ + "Gigillo83" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F8.svg" + ] + }, + { + "path": "Belgian_road_sign_F87.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F87.svg" + ] + }, + { + "path": "Belgian_road_sign_F9.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F9.svg" + ] + }, + { + "path": "Belgian_road_sign_F99a.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F99a.svg" + ] + }, + { + "path": "Belgian_road_sign_F99b.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F99b.svg" + ] + }, + { + "path": "Belgian_road_sign_F99c.svg", + "license": "Public domain", + "authors": [ + "Vascer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_F99c.svg" + ] + }, + { + "path": "Belgian_traffic_sign_F117.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_F117.svg" + ] + }, + { + "path": "Belgian_traffic_sign_F118.svg", + "license": "Public domain", + "authors": [ + "Userc11" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_F118.svg" + ] + }, + { + "path": "Belgian_traffic_sign_F119.png", + "license": "Public domain", + "authors": [ + "Agentschap Wegen en Verkeer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_F119.png" + ] + }, + { + "path": "Belgian_traffic_sign_F119.png", + "license": "Public domain", + "authors": [ + "Agentschap Wegen en Verkeer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_F119.png" + ] + }, + { + "path": "Belgian_traffic_sign_F120.png", + "license": "Public domain", + "authors": [ + "Agentschap Wegen en Verkeer" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:Belgian_traffic_sign_F120.png" + ] + } +] \ No newline at end of file diff --git a/assets/layers/traffic_sign/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson index 83b10d079d..c636276604 100644 --- a/assets/layers/traffic_sign/signs/be.protojson +++ b/assets/layers/traffic_sign/signs/be.protojson @@ -606,6 +606,209 @@ "image": { "file": "E/Belgian_traffic_sign_E11.svg" } + }, + { + "id": "BE:F5", + "name": "Start of motorway", + "image": { + "file": "F/Belgian_road_sign_F5.svg" + } + }, + { + "id": "BE:F7", + "name": "End of motorway", + "image": { + "file": "F/Belgian_road_sign_F7.svg" + } + }, + { + "id": "BE:F8", + "name": "Tunnel", + "image": { + "file": "F/Belgian_road_sign_F8.svg" + } + }, + { + "id": "BE:F9", + "name": "Start of motorroad", + "image": { + "file": "F/Belgian_road_sign_F9.svg" + } + }, + { + "id": "BE:F11", + "name": "End of motorroad", + "image": { + "file": "F/Belgian_road_sign_F11.svg" + } + }, + { + "id": "BE:F12a", + "name": "Woonerf", + "image": { + "file": "F/Belgian_road_sign_F12a.svg" + } + }, + { + "id": "BE:F12b", + "name": "End of woonerf", + "image": { + "file": "F/Belgian_road_sign_F12b.svg" + } + }, + { + "id": "BE:F14", + "name": "Advanced stop line (ASL) for cyclists", + "image": { + "file": "F/Belgian_road_sign_F14.svg" + } + }, + { + "id": "BE:F19", + "name": "One-way street", + "image": { + "file": "F/Belgian_road_sign_F19.svg" + } + }, + { + "id": "BE:F21", + "name": "Passing allowed on both sides of the sign", + "image": { + "file": "F/Belgian_road_sign_F21.svg" + } + }, + { + "id": "BE:F45", + "name": "Dead end", + "image": { + "file": "F/Belgian_road_sign_F45.svg" + } + }, + { + "id": "BE:F45b", + "name": "Dead end, except for pedestrians and cyclists", + "image": { + "file": "F/Belgian_road_sign_F45b.svg" + } + }, + { + "id": "BE:F49", + "name": "Pedestrian crossing", + "image": { + "file": "F/Belgian_road_sign_F49.svg" + } + }, + { + "id": "BE:F50", + "name": "Cyclist crossing", + "image": { + "file": "F/Belgian_road_sign_F50.svg" + } + }, + { + "id": "BE:F87", + "name": "Speed bump", + "image": { + "file": "F/Belgian_road_sign_F87.svg" + } + }, + { + "id": "BE:F99a", + "name": "Path for pedestrians, cyclists and horse riders", + "image": { + "file": "F/Belgian_road_sign_F99a.svg" + } + }, + { + "id": "BE:F99b", + "name": "Path for pedestrians and cyclists", + "image": { + "file": "F/Belgian_road_sign_F99b.svg" + } + }, + { + "id": "BE:F99c", + "name": "Path for agricultural vehicles, pedestrians, cyclists and horse riders", + "image": { + "file": "F/Belgian_road_sign_F99c.svg" + } + }, + { + "id": "BE:F101a", + "name": "End of path for pedestrians, cyclists and horse riders", + "image": { + "file": "F/Belgian_road_sign_F101a.svg" + } + }, + { + "id": "BE:F101b", + "name": "End of path for pedestrians and cyclists", + "image": { + "file": "F/Belgian_road_sign_F101b.svg" + } + }, + { + "id": "BE:F101c", + "name": "End of path for agricultural vehicles, pedestrians, cyclists and horse riders", + "image": { + "file": "F/Belgian_road_sign_F101c.svg" + } + }, + { + "id": "BE:F103", + "name": "Start of pedestrian zone", + "image": { + "file": "F/Belgian_road_sign_F103.svg" + } + }, + { + "id": "BE:F105", + "name": "End of pedestrian zone", + "image": { + "file": "F/Belgian_road_sign_F105.svg" + } + }, + { + "id": "BE:F111", + "name": "Start of cycle zone", + "image": { + "file": "F/Belgian_road_sign_F111.svg" + } + }, + { + "id": "BE:F113", + "name": "End of cycle zone", + "image": { + "file": "F/Belgian_road_sign_F113.svg" + } + }, + { + "id": "BE:F117", + "name": "Start of low emission zone", + "image": { + "file": "F/Belgian_traffic_sign_F117.svg" + } + }, + { + "id": "BE:F118", + "name": "End of low emission zone", + "image": { + "file": "F/Belgian_traffic_sign_F118.svg" + } + }, + { + "id": "BE:F119", + "name": "Start of airport zone", + "image": { + "file": "F/Belgian_traffic_sign_F119.png" + } + }, + { + "id": "BE:F120", + "name": "End of airport zone", + "image": { + "file": "F/Belgian_traffic_sign_F120.png" + } } ] } \ No newline at end of file diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json index ab285d193d..437aeb8b6f 100644 --- a/assets/layers/traffic_sign/traffic_sign.json +++ b/assets/layers/traffic_sign/traffic_sign.json @@ -1074,6 +1074,338 @@ "class": "large" } }, + { + "if": "traffic_sign=BE:F5", + "then": { + "en": "Start of motorway", + "nl": "Begin van autosnelweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F7", + "then": { + "en": "End of motorway", + "nl": "Einde van autosnelweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F8", + "then": { + "en": "Tunnel" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F9", + "then": { + "en": "Start of motorroad", + "nl": "Begin van autoweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F11", + "then": { + "en": "End of motorroad", + "nl": "Einde van autoweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F12a", + "then": { + "en": "Woonerf", + "nl": "Woonerf" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F12b", + "then": { + "en": "End of woonerf", + "nl": "Einde van woonerf" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F14", + "then": { + "en": "Advanced stop line (ASL) for cyclists" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F19", + "then": { + "en": "One-way street", + "nl": "Eenrichtingsweg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F21", + "then": { + "en": "Passing allowed on both sides of the sign", + "nl": "Verkeersbord passeren aan beide zijden toegestaan" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F45", + "then": { + "en": "Dead end", + "nl": "Doodlopende weg" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F45b", + "then": { + "en": "Dead end, except for pedestrians and cyclists" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F49", + "then": { + "en": "Pedestrian crossing", + "nl": "Voetgangersoversteekplaats" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F50", + "then": { + "en": "Cyclist crossing" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F87", + "then": { + "en": "Speed bump", + "nl": "Drempel" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F99a", + "then": { + "en": "Path for pedestrians, cyclists and horse riders" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F99b", + "then": { + "en": "Path for pedestrians and cyclists" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F99c", + "then": { + "en": "Path for agricultural vehicles, pedestrians, cyclists and horse riders" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F101a", + "then": { + "en": "End of path for pedestrians, cyclists and horse riders" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F101b", + "then": { + "en": "End of path for pedestrians and cyclists" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F101c", + "then": { + "en": "End of path for agricultural vehicles, pedestrians, cyclists and horse riders" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F103", + "then": { + "en": "Start of pedestrian zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F105", + "then": { + "en": "End of pedestrian zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F111", + "then": { + "en": "Start of cycle zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F113", + "then": { + "en": "End of cycle zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F117", + "then": { + "en": "Start of low emission zone", + "nl": "Begin van milieuzone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F118", + "then": { + "en": "End of low emission zone", + "nl": "Einde van milieuzone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F119", + "then": { + "en": "Start of airport zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png", + "class": "large" + } + }, + { + "if": "traffic_sign=BE:F120", + "then": { + "en": "End of airport zone" + }, + "hideInAnswer": "_country!=be", + "icon": { + "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png", + "class": "large" + } + }, { "if": "traffic_sign=NL:A01-5", "then": { @@ -3682,6 +4014,122 @@ "if": "traffic_sign~BE:E11(;.*)*$", "then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg" }, + { + "if": "traffic_sign~BE:F5(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg" + }, + { + "if": "traffic_sign~BE:F7(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg" + }, + { + "if": "traffic_sign~BE:F8(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg" + }, + { + "if": "traffic_sign~BE:F9(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg" + }, + { + "if": "traffic_sign~BE:F11(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg" + }, + { + "if": "traffic_sign~BE:F12a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg" + }, + { + "if": "traffic_sign~BE:F12b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg" + }, + { + "if": "traffic_sign~BE:F14(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg" + }, + { + "if": "traffic_sign~BE:F19(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg" + }, + { + "if": "traffic_sign~BE:F21(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg" + }, + { + "if": "traffic_sign~BE:F45(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg" + }, + { + "if": "traffic_sign~BE:F45b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg" + }, + { + "if": "traffic_sign~BE:F49(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg" + }, + { + "if": "traffic_sign~BE:F50(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg" + }, + { + "if": "traffic_sign~BE:F87(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg" + }, + { + "if": "traffic_sign~BE:F99a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg" + }, + { + "if": "traffic_sign~BE:F99b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg" + }, + { + "if": "traffic_sign~BE:F99c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg" + }, + { + "if": "traffic_sign~BE:F101a(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg" + }, + { + "if": "traffic_sign~BE:F101b(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg" + }, + { + "if": "traffic_sign~BE:F101c(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg" + }, + { + "if": "traffic_sign~BE:F103(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg" + }, + { + "if": "traffic_sign~BE:F105(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg" + }, + { + "if": "traffic_sign~BE:F111(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg" + }, + { + "if": "traffic_sign~BE:F113(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg" + }, + { + "if": "traffic_sign~BE:F117(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg" + }, + { + "if": "traffic_sign~BE:F118(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg" + }, + { + "if": "traffic_sign~BE:F119(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png" + }, + { + "if": "traffic_sign~BE:F120(;.*)*$", + "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png" + }, { "if": "traffic_sign~NL:A01-5(;.*)*$", "then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg" diff --git a/assets/themes/traffic_sign/traffic_sign.json b/assets/themes/traffic_sign/traffic_sign.json index e66b5cfc27..e11e963f3c 100644 --- a/assets/themes/traffic_sign/traffic_sign.json +++ b/assets/themes/traffic_sign/traffic_sign.json @@ -5,10 +5,10 @@ "nl": "Verkeersborden" }, "description": { - "en": "Map showing traffic signs.", - "nl": "Kaart met verkeersborden." + "en": "Map showing traffic signs. Currently supports Dutch and some Belgian traffic signs.", + "nl": "Kaart met verkeersborden. Ondersteunt momenteel Nederlandse en enkele Belgische verkeersborden." }, - "hideFromOverview": false, + "hideFromOverview": true, "icon": "./assets/themes/traffic_sign/icon.svg", "startLat": 0, "startLon": 0, diff --git a/package.json b/package.json index 441ad8192d..d79029f937 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,9 @@ "optimize-images": "cd assets/generated/ && find -name '*.png' -exec optipng '{}' \\; && echo 'PNGs are optimized'", "generate:stats": "vite-node scripts/GenerateSeries.ts", "reset:layeroverview": "echo {\\\"themes\\\":[]} > ./assets/generated/known_themes.json && echo {\\\"layers\\\": []} > ./assets/generated/known_layers.json && rm -f ./assets/generated/layers/*.json && rm -f ./assets/generated/themes/*.json && npm run generate:layeroverview && vite-node scripts/generateLayerOverview.ts -- --force", - "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:traffic-signs; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", + "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run generate:traffic-signs; npm run reset:layeroverview; npm run generate:service-worker", "generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -", - "generate:traffic-signs": "cd ./assets/layers/traffic_sign && vite-node generateSigns.ts && cd -", + "generate:traffic-signs": "cd ./assets/layers/traffic_sign && vite-node generateSigns.ts && cd - && npm run reset:translations", "prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh", "format": "npx prettier --write --svelte-bracket-new-line=false --html-whitespace-sensitivity=ignore '**/*.ts' '**/*.svelte'", "clean:tests": "(find . -type f -name \"*.doctest.ts\" | xargs -r rm)",