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/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json
index e5865f4b0b..ccc9b9b732 100644
--- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json
+++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json
@@ -1270,7 +1270,7 @@
"moped=no"
],
"icon": {
- "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G11.svg",
+ "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg",
"class": "medium"
}
},
@@ -1288,7 +1288,7 @@
"moped=designated"
],
"icon": {
- "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G12a.svg",
+ "path": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg",
"class": "medium"
}
},
@@ -1306,7 +1306,7 @@
"moped=no"
],
"icon": {
- "path": "./assets/layers/cycleways_and_roads/traffic_sign/nl/Nederlands_verkeersbord_G13.svg",
+ "path": "./assets/layers/traffic_sign/images/nl/G/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/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..03f4bb7d4c
--- /dev/null
+++ b/assets/layers/traffic_sign/generateSigns.ts
@@ -0,0 +1,179 @@
+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;
+}
+
+interface Translations {
+ [key: string]: Translation;
+}
+
+interface Translation {
+ [key: string]: string;
+}
+
+const worldWideMappings: MappingConfigJson[] = [
+ {
+ if: "traffic_sign=city_limit",
+ then: {
+ en: "City limit",
+ },
+ icon: "./assets/layers/traffic_sign/images/city_limit.svg"
+ },
+ {
+ 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[] = [];
+ const translationMemory: Translations = {};
+
+ // Add world wide mappings
+ for(const mapping of worldWideMappings){
+ // Add them to the list of mappings
+ mappings.push({
+ ...mapping,
+ then: {
+ en: mapping.then.en,
+ ...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
+ 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){
+ // Find item in traffic_signs.json file and save the translations
+ const originalMapping = originalSignMappings.find(m => m.if === "traffic_sign=" + sign.id);
+ 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: {
+ ...originalMapping?.then,
+ en: sign.name,
+ },
+ hideInAnswer: "_country!="+signs.country.toLowerCase(),
+ icon: {
+ path: iconPath,
+ class: "large"
+ }
+ };
+ const icon: MappingConfigJson = {
+ if: "traffic_sign~" + sign.id + "(;.*)*$",
+ then: iconPath
+
+ };
+ mappings.push(mapping);
+ iconMappings.push(icon);
+ }
+ }
+
+ // 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,
+ tagRenderings: [
+ originalLayer.tagRenderings[0],
+ {
+ ...originalSignTagRendering,
+ mappings: mappings,
+ }
+ ],
+ mapRendering: [
+ {
+ ...originalSignMapRendering,
+ icon: {
+ ...originalSignIcon,
+ mappings: iconMappings,
+ }
+ }
+ ]
+ };
+
+ // Re-add all other tagrenderings
+ 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/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/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 @@
+
+
+
+
\ 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 @@
+
+
+
+
\ 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 @@
+
+
+
+
\ 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..84ef03846c
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/B/license_info.json
@@ -0,0 +1,102 @@
+[
+ {
+ "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_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_B5.svg",
+ "license": "Public domain",
+ "authors": [
+ "Vascer"
+ ],
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_B5.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/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 @@
+
+
+
+
\ 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 @@
+
+
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 @@
+
+
+
+
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/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 @@
+
+
+
+
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 @@
+
+
+
+
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 @@
+
+
+
+
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 0000000000..85ff0642ae
Binary files /dev/null and b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png differ
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 0000000000..02f2d7dd1f
Binary files /dev/null and b/assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png differ
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/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 @@
+
+
+
\ 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..f4b2332431
--- /dev/null
+++ b/assets/layers/traffic_sign/images/license_info.json
@@ -0,0 +1,22 @@
+[
+ {
+ "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",
+ "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/A/Nederlands_verkeersbord_A1-10.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg
new file mode 100644
index 0000000000..441fa157c6
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-10.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg
new file mode 100644
index 0000000000..59d22375fc
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-100.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg
new file mode 100644
index 0000000000..2ac2912021
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-120.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg
new file mode 100644
index 0000000000..d5d69a57c1
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-130.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg
new file mode 100644
index 0000000000..b57551ce30
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-15.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg
new file mode 100644
index 0000000000..906c1e14e4
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-20.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg
new file mode 100644
index 0000000000..6d7940e622
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-30.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg
new file mode 100644
index 0000000000..d94e7939e6
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg
new file mode 100644
index 0000000000..29ea4b5203
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-50.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg
new file mode 100644
index 0000000000..b2265a7b2d
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-60.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg
new file mode 100644
index 0000000000..cef2cfd7cb
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-70.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg
new file mode 100644
index 0000000000..1fefbe0f7f
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-80.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg
new file mode 100644
index 0000000000..6a2c7b217a
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-90.svg
@@ -0,0 +1,56 @@
+
+
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/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/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..f2f7545ce5
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/A/license_info.json
@@ -0,0 +1,322 @@
+[
+ {
+ "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": "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-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"
+ ]
+ },
+ {
+ "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-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",
+ "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": "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/B/Nederlands_verkeersbord_B1.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg
new file mode 100644
index 0000000000..e37a845bfd
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B1.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg
new file mode 100644
index 0000000000..a0cf05569b
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg
new file mode 100644
index 0000000000..e5bff6a920
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg
new file mode 100644
index 0000000000..6964a5f87d
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg
new file mode 100644
index 0000000000..0f536138d0
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg
new file mode 100644
index 0000000000..42e3df725b
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg
new file mode 100644
index 0000000000..8b52f599a5
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg
@@ -0,0 +1,28 @@
+
+
+
\ No newline at end of file
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/C/Nederlands_verkeersbord_C1.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg
new file mode 100644
index 0000000000..b3be0e59ac
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg
new file mode 100644
index 0000000000..a964139a4e
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg
new file mode 100644
index 0000000000..a919c51083
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg
@@ -0,0 +1,22 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg
new file mode 100644
index 0000000000..08ad5e25a8
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg
new file mode 100644
index 0000000000..16321fe074
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg
new file mode 100644
index 0000000000..adfd8843ad
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg
new file mode 100644
index 0000000000..02ff2577ea
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg
@@ -0,0 +1,46 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg
new file mode 100644
index 0000000000..4ddfedf584
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg
new file mode 100644
index 0000000000..eaf96860cb
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg
new file mode 100644
index 0000000000..8c957f1399
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg
new file mode 100644
index 0000000000..65e70d2f71
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg
new file mode 100644
index 0000000000..eb6e7e075c
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg
new file mode 100644
index 0000000000..e4423ba363
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C3.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg
new file mode 100644
index 0000000000..22d9c291b2
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(links).svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg
new file mode 100644
index 0000000000..211aa73aa1
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C4_(rechts).svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg
new file mode 100644
index 0000000000..867ba294a9
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C5.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg
new file mode 100644
index 0000000000..6c24b48ddc
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg
new file mode 100644
index 0000000000..846340c18d
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg
new file mode 100644
index 0000000000..91d731f33e
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7a.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg
new file mode 100644
index 0000000000..7ac3b0aba4
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7b.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg
new file mode 100644
index 0000000000..8626402f95
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C8.svg
@@ -0,0 +1,24 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg
new file mode 100644
index 0000000000..00c1c7fb39
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg
@@ -0,0 +1,64 @@
+
+
\ No newline at end of file
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/D/Nederlands_verkeersbord_D1.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg
new file mode 100644
index 0000000000..6b8d919c07
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg
new file mode 100644
index 0000000000..d7d0ba0f97
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg
new file mode 100644
index 0000000000..6df1e2db57
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg
new file mode 100644
index 0000000000..48f3e6f0a4
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
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-R.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg
new file mode 100644
index 0000000000..328306e94e
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-R.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
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-R.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg
new file mode 100644
index 0000000000..7eaf263f0e
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D6-R.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg
new file mode 100644
index 0000000000..045c93a3a4
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D7.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
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..1b0cbd8c09
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/D/license_info.json
@@ -0,0 +1,92 @@
+[
+ {
+ "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-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"
+ ],
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Nederlands_verkeersbord_D5.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"
+ ],
+ "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/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..d77a3ae93e
--- /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_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",
+ "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"
+ ]
+ }
+]
\ No newline at end of file
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/images/nl/G/Nederlands_verkeersbord_G1.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg
new file mode 100644
index 0000000000..406bb1c599
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G1.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg
new file mode 100644
index 0000000000..526cde39e8
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/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/G/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/G/Nederlands_verkeersbord_G11.svg
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg
new file mode 100644
index 0000000000..3d1247b479
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/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/G/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/G/Nederlands_verkeersbord_G12a.svg
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg
new file mode 100644
index 0000000000..6c5fdaf3c3
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/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/G/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/G/Nederlands_verkeersbord_G13.svg
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg
new file mode 100644
index 0000000000..7b449a9819
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G14.svg
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg
new file mode 100644
index 0000000000..8fead4eb42
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg
new file mode 100644
index 0000000000..7b24fe6f67
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg
new file mode 100644
index 0000000000..e0062122be
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg
new file mode 100644
index 0000000000..8ed6b862d6
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg
@@ -0,0 +1,28 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg
new file mode 100644
index 0000000000..e982a2c352
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg
@@ -0,0 +1,30 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg
new file mode 100644
index 0000000000..99ba704f03
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg
new file mode 100644
index 0000000000..6625659c69
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg
new file mode 100644
index 0000000000..e9a43ba31e
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
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/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..80aae2c055
--- /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_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_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",
+ "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_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",
+ "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"
+ ]
+ },
+ {
+ "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/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..0e4a57b48c
--- /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/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_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..ab4cc225f6
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB108.svg
@@ -0,0 +1,147 @@
+
+
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..87a006bfbc
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB109.svg
@@ -0,0 +1,178 @@
+
+
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..21c6e59a85
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB51.svg
@@ -0,0 +1,123 @@
+
+
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..df6eab626f
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB52.svg
@@ -0,0 +1,136 @@
+
+
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..aa65ec2453
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB53.svg
@@ -0,0 +1,136 @@
+
+
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..bdeabf5164
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB54.svg
@@ -0,0 +1,172 @@
+
+
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..5dd6180ec6
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB55.svg
@@ -0,0 +1,132 @@
+
+
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..f83d882cc8
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB56.svg
@@ -0,0 +1,128 @@
+
+
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..113345ea73
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB57.svg
@@ -0,0 +1,148 @@
+
+
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..3b00b0acaf
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB58.svg
@@ -0,0 +1,120 @@
+
+
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..7759aa0673
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB63.svg
@@ -0,0 +1,117 @@
+
+
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..c1292c770b
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB65.svg
@@ -0,0 +1,162 @@
+
+
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..3884d2c20c
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Nederlands_verkeersbord_OB66.svg
@@ -0,0 +1,170 @@
+
+
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..d2a5c64b8b
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB59.svg
@@ -0,0 +1,135 @@
+
+
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..9a1dd52833
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB60.svg
@@ -0,0 +1,127 @@
+
+
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..1ffc423c96
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB61.svg
@@ -0,0 +1,112 @@
+
+
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..c028c5e2f9
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB62.svg
@@ -0,0 +1,112 @@
+
+
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..abbd7c2bf0
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB64.svg
@@ -0,0 +1,159 @@
+
+
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..b239d771e8
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/Netherlands_traffic_sign_OB705.svg
@@ -0,0 +1,87 @@
+
+
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..3a22265153
--- /dev/null
+++ b/assets/layers/traffic_sign/images/nl/OB/license_info.json
@@ -0,0 +1,342 @@
+[
+ {
+ "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",
+ "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/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/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson
new file mode 100644
index 0000000000..c636276604
--- /dev/null
+++ b/assets/layers/traffic_sign/signs/be.protojson
@@ -0,0 +1,814 @@
+{
+ "$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": "Oncoming 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: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"
+ }
+ },
+ {
+ "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:C31g",
+ "name": "Left turn prohibited",
+ "image": {
+ "file": "C/Belgian_road_sign_C31g.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_traffic_sign_E1.svg"
+ }
+ },
+ {
+ "id": "BE:E3",
+ "name": "No stopping allowed",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E3.svg"
+ }
+ },
+ {
+ "id": "BE:E5",
+ "name": "Parking prohibited from 1st to 15th of the month",
+ "image": {
+ "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_traffic_sign_E7.svg"
+ }
+ },
+ {
+ "id": "BE:E9a",
+ "name": "Parking",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9a.svg"
+ }
+ },
+ {
+ "id": "BE:E9a;BE:GVIIb",
+ "name": "Parking, with parking disc",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9a_Parkeerschijf.svg"
+ }
+ },
+ {
+ "id": "BE:E9b",
+ "name": "Parking for cars and motorcycles",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9b.svg"
+ }
+ },
+ {
+ "id": "BE:E9c",
+ "name": "Parking for heavy goods vehicles",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9c.svg"
+ }
+ },
+ {
+ "id": "BE:E9d",
+ "name": "Parking for buses",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9d.svg"
+ }
+ },
+ {
+ "id": "BE:E9e",
+ "name": "Parking on pavement",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9e.svg"
+ }
+ },
+ {
+ "id": "BE:E9f",
+ "name": "Parking partly on pavement",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9f.svg"
+ }
+ },
+ {
+ "id": "BE:E9g",
+ "name": "Parking on roadway",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9g.svg"
+ }
+ },
+ {
+ "id": "BE:E9h",
+ "name": "Parking for motorhomes",
+ "image": {
+ "file": "E/Belgian_traffic_sign_E9h.svg"
+ }
+ },
+ {
+ "id": "BE:E9i",
+ "name": "Parking for motorcycles",
+ "image": {
+ "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_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/signs/nl.protojson b/assets/layers/traffic_sign/signs/nl.protojson
new file mode 100644
index 0000000000..b441842c87
--- /dev/null
+++ b/assets/layers/traffic_sign/signs/nl.protojson
@@ -0,0 +1,1290 @@
+{
+ "$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, cyclists 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 cyclists",
+ "image": {
+ "file": "C/Nederlands_verkeersbord_C14.svg"
+ }
+ },
+ {
+ "id": "NL:C15",
+ "name": "Closed for mopeds, mofas, cyclists 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 of the sign",
+ "image": {
+ "file": "D/Nederlands_verkeersbord_D2.svg"
+ }
+ },
+ {
+ "id": "NL:D03",
+ "name": "Passing allowed on both sides of the sign",
+ "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 prohibited",
+ "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 prohibited 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": "U-turn prohibited",
+ "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": "Tramway 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": "Cyclists 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"
+ }
+ },
+ {
+ "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_NL_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
new file mode 100644
index 0000000000..437aeb8b6f
--- /dev/null
+++ b/assets/layers/traffic_sign/traffic_sign.json
@@ -0,0 +1,4948 @@
+{
+ "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": "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"
+ },
+ "icon": "./assets/layers/traffic_sign/images/city_limit.svg"
+ },
+ {
+ "if": "traffic_sign=maxspeed",
+ "then": {
+ "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": "Oncoming traffic",
+ "nl": "Tegenliggers"
+ },
+ "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",
+ "nl": "Tramspoorwegovergang"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/A/Belgian_road_sign_A49.svg",
+ "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": {
+ "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=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=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:C31g",
+ "then": {
+ "en": "Left turn prohibited"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_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_traffic_sign_E11.svg",
+ "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": {
+ "en": "Maximum speed of 5 km/h",
+ "nl": "Maximumsnelheid van 5 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 10 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 15 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 20 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 30 km/h"
+ },
+ "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",
+ "nl": "Begin van 30 km/h zone"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 50 km/h"
+ },
+ "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",
+ "nl": "Begin van 50 km/h zone"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 60 km/h"
+ },
+ "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",
+ "nl": "Begin van 60 km/h zone"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 70 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 80 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 90 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 100 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 120 km/h"
+ },
+ "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",
+ "nl": "Maximumsnelheid van 130 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 5 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 10 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 15 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 20 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 30 km/h"
+ },
+ "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",
+ "nl": "Einde van 30 km/h zone"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 50 km/h"
+ },
+ "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",
+ "nl": "Einde van 50 km/h zone"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 60 km/h"
+ },
+ "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",
+ "nl": "Einde van 60 km/h zone"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 70 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 80 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 90 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 100 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 120 km/h"
+ },
+ "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",
+ "nl": "Einde van maximumsnelheid van 130 km/h"
+ },
+ "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",
+ "nl": "Voorrangsweg"
+ },
+ "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",
+ "nl": "Einde van voorrangsweg"
+ },
+ "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",
+ "nl": "Voorrangskruispunt met zijwegen"
+ },
+ "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",
+ "nl": "Voorrangskruispunt met zijweg rechts"
+ },
+ "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",
+ "nl": "Voorrangskruispunt met zijweg links"
+ },
+ "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",
+ "nl": "Voorrang verlenen"
+ },
+ "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",
+ "nl": "Stop"
+ },
+ "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",
+ "nl": "Gesloten voor alle verkeer"
+ },
+ "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",
+ "nl": "Verboden in te rijden, eenrichtingsweg"
+ },
+ "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",
+ "nl": "Eenrichtingsweg"
+ },
+ "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",
+ "nl": "Eenrichtingsweg, verkeer naar links"
+ },
+ "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",
+ "nl": "Eenrichtingsweg, verkeer naar rechts"
+ },
+ "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",
+ "nl": "Tweerichtingsweg"
+ },
+ "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",
+ "nl": "Gesloten voor motorvoertuigen met meer dan 2 wielen"
+ },
+ "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",
+ "nl": "Gesloten voor vrachtwagens"
+ },
+ "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",
+ "nl": "Gesloten voor bussen"
+ },
+ "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",
+ "nl": "Gesloten voor vrachtwagens en bussen"
+ },
+ "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)",
+ "nl": "Gesloten voor motorvoertuigen met een topsnelheid van minder dan 25km/h (landbouwvoertuigen)"
+ },
+ "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, 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",
+ "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",
+ "nl": "Gesloten voor motorvoertuigen met aanhangwagen"
+ },
+ "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",
+ "nl": "Gesloten voor motoren"
+ },
+ "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",
+ "nl": "Gesloten voor motorvoertuigen"
+ },
+ "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",
+ "nl": "Gesloten voor bromfietsen, snorfietsen en gehandicaptenvoertuigen"
+ },
+ "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 cyclists",
+ "nl": "Gesloten voor fietsen"
+ },
+ "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, cyclists and disabled vehicles",
+ "nl": "Gesloten voor bromfietsen, snorfietsen, fietsen en gehandicaptenvoertuigen"
+ },
+ "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",
+ "nl": "Gesloten voor voetgangers"
+ },
+ "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",
+ "nl": "Gesloten voor vrachtwagens met gevaarlijke stoffen"
+ },
+ "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",
+ "nl": "Begin van milieuzone"
+ },
+ "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",
+ "nl": "Einde van milieuzone"
+ },
+ "hideInAnswer": "_country!=nl",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=NL:D01",
+ "then": {
+ "en": "Roundabout",
+ "nl": "Rotonde"
+ },
+ "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 of the sign",
+ "nl": "Verkeersbord rechts passeren"
+ },
+ "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 of the sign",
+ "nl": "Verkeersbord passeren aan beide zijden toegestaan"
+ },
+ "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",
+ "nl": "Verplicht rechtdoor"
+ },
+ "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",
+ "nl": "Verplicht linksaf"
+ },
+ "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",
+ "nl": "Verplicht rechtsaf"
+ },
+ "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",
+ "nl": "Verplicht linksaf of rechtdoor"
+ },
+ "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",
+ "nl": "Verplicht rechtsaf of rechtdoor"
+ },
+ "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",
+ "nl": "Verplicht linksaf of rechtsaf"
+ },
+ "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",
+ "nl": "Parkeren verboden"
+ },
+ "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",
+ "nl": "Stilstaan verboden"
+ },
+ "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",
+ "nl": "Parkeren verboden voor bromfietsen, snorfietsen en fietsen"
+ },
+ "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",
+ "nl": "Parkeerplaats"
+ },
+ "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",
+ "nl": "Parkeerplaats voor taxi's"
+ },
+ "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",
+ "nl": "Parkeerplaats voor gehandicapten"
+ },
+ "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",
+ "nl": "Parkeerplaats voor laden en lossen"
+ },
+ "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",
+ "nl": "Parkeerplaats voor auto's"
+ },
+ "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",
+ "nl": "Parkeerplaats alleen voor vergunninghouders"
+ },
+ "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",
+ "nl": "Begin van parkeerzone met parkeerschijf"
+ },
+ "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",
+ "nl": "Einde van parkeerzone met parkeerschijf"
+ },
+ "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",
+ "nl": "P+R"
+ },
+ "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",
+ "nl": "Carpoolplaats"
+ },
+ "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 prohibited",
+ "nl": "Inhalen niet toegestaan"
+ },
+ "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",
+ "nl": "Inhalen toegestaan"
+ },
+ "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 prohibited for heavy goods vehicles",
+ "nl": "Inhalen niet toegestaan voor vrachtwagens"
+ },
+ "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",
+ "nl": "Inhalen toegestaan voor vrachtwagens"
+ },
+ "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",
+ "nl": "Voorrang voor verkeer in tegengestelde richting"
+ },
+ "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",
+ "nl": "Voorrang voor verkeer in de huidige richting"
+ },
+ "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": "U-turn prohibited",
+ "nl": "Niet toegestaan om te keren"
+ },
+ "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",
+ "nl": "Einde van verboden van verkeersborden"
+ },
+ "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",
+ "nl": "Begin van autosnelweg"
+ },
+ "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",
+ "nl": "Einde van autosnelweg"
+ },
+ "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",
+ "nl": "Begin van autoweg"
+ },
+ "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",
+ "nl": "Einde van autoweg"
+ },
+ "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",
+ "nl": "Woonerf"
+ },
+ "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",
+ "nl": "Einde van woonerf"
+ },
+ "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",
+ "nl": "Voetpad"
+ },
+ "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",
+ "nl": "Einde van voetpad"
+ },
+ "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",
+ "nl": "Ruiterpad"
+ },
+ "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",
+ "nl": "Einde van ruiterpad"
+ },
+ "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",
+ "nl": "Verplicht fietspad"
+ },
+ "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",
+ "nl": "Einde van verplicht fietspad"
+ },
+ "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",
+ "nl": "Verplicht (brom)fietspad"
+ },
+ "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",
+ "nl": "Einde van verplicht (brom)fietspad"
+ },
+ "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",
+ "nl": "Onverplicht fietspad"
+ },
+ "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",
+ "nl": "Einde van onverplicht fietspad"
+ },
+ "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",
+ "nl": "Slecht wegdek"
+ },
+ "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",
+ "nl": "Bocht naar rechts"
+ },
+ "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",
+ "nl": "Bocht naar links"
+ },
+ "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",
+ "nl": "S-bocht naar rechts"
+ },
+ "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",
+ "nl": "S-bocht naar links"
+ },
+ "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",
+ "nl": "Gevaarlijke kruising"
+ },
+ "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",
+ "nl": "Rotonde"
+ },
+ "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",
+ "nl": "Beveiligde spoorwegovergang"
+ },
+ "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",
+ "nl": "Onbeveiligde spoorwegovergang"
+ },
+ "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",
+ "nl": "Enkele spoorwegovergang zonder hekken"
+ },
+ "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",
+ "nl": "Dubbele spoorwegovergang zonder hekken"
+ },
+ "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": "Tramway crossing",
+ "nl": "Tramspoorwegovergang"
+ },
+ "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",
+ "nl": "Beweegbare brug"
+ },
+ "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",
+ "nl": "Wegwerkzaamheden"
+ },
+ "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",
+ "nl": "Wegversmalling"
+ },
+ "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",
+ "nl": "Wegversmalling aan de rechterkant"
+ },
+ "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",
+ "nl": "Wegversmalling aan de linkerkant"
+ },
+ "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",
+ "nl": "Slipgevaar"
+ },
+ "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",
+ "nl": "Spelende kinderen"
+ },
+ "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",
+ "nl": "Voetgangersoversteekplaats"
+ },
+ "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",
+ "nl": "Voetgangers"
+ },
+ "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": "Cyclists and mopeds",
+ "nl": "Fietsers en bromfietsers"
+ },
+ "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",
+ "nl": "Opspattend grind"
+ },
+ "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",
+ "nl": "Kade of rivieroever"
+ },
+ "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",
+ "nl": "Gevaarlijk wild"
+ },
+ "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",
+ "nl": "Vee"
+ },
+ "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",
+ "nl": "Tegenliggers"
+ },
+ "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",
+ "nl": "Laagvliegende vliegtuigen"
+ },
+ "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",
+ "nl": "Zijwind"
+ },
+ "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",
+ "nl": "Verkeerslichten"
+ },
+ "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",
+ "nl": "Kans op files"
+ },
+ "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",
+ "nl": "Kans op ongevallen"
+ },
+ "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",
+ "nl": "Slecht zicht"
+ },
+ "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",
+ "nl": "IJzel of sneeuw"
+ },
+ "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",
+ "nl": "Gevaar"
+ },
+ "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",
+ "nl": "Drempel"
+ },
+ "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",
+ "nl": "Automatische paal"
+ },
+ "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",
+ "nl": "Zebra"
+ },
+ "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",
+ "nl": "Tram- en bushalte"
+ },
+ "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",
+ "nl": "Bushalte"
+ },
+ "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",
+ "nl": "Tramhalte"
+ },
+ "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",
+ "nl": "Doodlopende weg"
+ },
+ "hideInAnswer": "_country!=nl",
+ "icon": {
+ "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_NL_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"
+ }
+ }
+ ]
+ },
+ {
+ "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?"
+ },
+ "freeform": {
+ "key": "direction",
+ "type": "direction"
+ },
+ "render": {
+ "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)}"
+ }
+ },
+ {
+ "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?"
+ },
+ "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": [
+ {
+ "location": [
+ "point",
+ "centroid"
+ ],
+ "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"
+ },
+ {
+ "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: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~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:C31g(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/C/Belgian_road_sign_C31g.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_traffic_sign_E1.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E3(;.*)*$",
+ "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_traffic_sign_E5.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E7(;.*)*$",
+ "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_traffic_sign_E9a.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E9a;BE:GVIIb(;.*)*$",
+ "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_traffic_sign_E9b.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E9c(;.*)*$",
+ "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_traffic_sign_E9d.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E9e(;.*)*$",
+ "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_traffic_sign_E9f.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E9g(;.*)*$",
+ "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_traffic_sign_E9h.svg"
+ },
+ {
+ "if": "traffic_sign~BE:E9i(;.*)*$",
+ "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_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"
+ },
+ {
+ "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(;.*)*$",
+ "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/A/Nederlands_verkeersbord_A1-20.svg"
+ },
+ {
+ "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(;.*)*$",
+ "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/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/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"
+ },
+ {
+ "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(;.*)*$",
+ "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/A/Nederlands_verkeersbord_A1-100.svg"
+ },
+ {
+ "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(;.*)*$",
+ "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"
+ },
+ {
+ "if": "traffic_sign~NL:B02(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B2.svg"
+ },
+ {
+ "if": "traffic_sign~NL:B03(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B3.svg"
+ },
+ {
+ "if": "traffic_sign~NL:B04(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B4.svg"
+ },
+ {
+ "if": "traffic_sign~NL:B05(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B5.svg"
+ },
+ {
+ "if": "traffic_sign~NL:B06(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B6.svg"
+ },
+ {
+ "if": "traffic_sign~NL:B07(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/B/Nederlands_verkeersbord_B7.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C01(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C1.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C02(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C2.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C03(;.*)*$",
+ "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/C/Nederlands_verkeersbord_C4_(links).svg"
+ },
+ {
+ "if": "traffic_sign~NL:C04-R(;.*)*$",
+ "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/C/Nederlands_verkeersbord_C5.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C06(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C6.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C07(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C7.svg"
+ },
+ {
+ "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(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C9.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C10(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C10.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C11(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C11.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C12(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C12.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C13(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C13.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C14(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C14.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C15(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C15.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C16(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C16.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C22(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C22a(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22a.svg"
+ },
+ {
+ "if": "traffic_sign~NL:C22b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/C/Nederlands_verkeersbord_C22b.svg"
+ },
+ {
+ "if": "traffic_sign~NL:D01(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D1.svg"
+ },
+ {
+ "if": "traffic_sign~NL:D02-RO(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D2.svg"
+ },
+ {
+ "if": "traffic_sign~NL:D03(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D3.svg"
+ },
+ {
+ "if": "traffic_sign~NL:D04(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D4.svg"
+ },
+ {
+ "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(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/D/Nederlands_verkeersbord_D5-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: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(;.*)*$",
+ "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: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(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G2.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G03(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G3.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G04(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G4.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G05(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G5.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G06(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G6.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G07(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G7.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G08(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G8.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G09(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G9.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G10(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G10.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G11(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G11.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G12(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G12a(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12a.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G12b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G12b.svg"
+ },
+ {
+ "if": "traffic_sign~NL:G13(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/nl/G/Nederlands_verkeersbord_G13.svg"
+ },
+ {
+ "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: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: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_NL_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"
+ }
+ ]
+ },
+ "rotation": "calc({direction}deg + 180deg)"
+ }
+ ],
+ "presets": [
+ {
+ "title": {
+ "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/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index 98962045af..baeb49e90c 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -386,6 +386,10 @@
"if": "theme=toilets",
"then": "./assets/themes/toilets/toilets.svg"
},
+ {
+ "if": "theme=traffic_sign",
+ "then": "./assets/themes/traffic_sign/icon.svg"
+ },
{
"if": "theme=transit",
"then": "./assets/layers/transit_stops/bus_stop.svg"
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
new file mode 100644
index 0000000000..e11e963f3c
--- /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. Currently supports Dutch and some Belgian traffic signs.",
+ "nl": "Kaart met verkeersborden. Ondersteunt momenteel Nederlandse en enkele Belgische verkeersborden."
+ },
+ "hideFromOverview": true,
+ "icon": "./assets/themes/traffic_sign/icon.svg",
+ "startLat": 0,
+ "startLon": 0,
+ "startZoom": 0,
+ "layers": [
+ "traffic_sign"
+ ]
+}
\ No newline at end of file
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",
diff --git a/package.json b/package.json
index f9f3f48d42..d79029f937 100644
--- a/package.json
+++ b/package.json
@@ -35,8 +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: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 - && 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)",
diff --git a/scripts/downloadCommons.ts b/scripts/downloadCommons.ts
new file mode 100644
index 0000000000..2bb452e48e
--- /dev/null
+++ b/scripts/downloadCommons.ts
@@ -0,0 +1,293 @@
+/**
+ * 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?: {
+ user: string
+ 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[]
+ }
+}
+
+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