diff --git a/.vscode/settings.json b/.vscode/settings.json
index 26b59e8818..aaec319942 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -17,5 +17,8 @@
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[svelte]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "files.associations": {
+ "*.protojson": "json"
}
}
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg
new file mode 100644
index 0000000000..2b4eab20e1
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg
@@ -0,0 +1,198 @@
+
+
+
+
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg
new file mode 100644
index 0000000000..da8013b629
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg
@@ -0,0 +1,114 @@
+
+
+
+
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg
new file mode 100644
index 0000000000..f815f1243d
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg
@@ -0,0 +1,165 @@
+
+
+
+
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg
new file mode 100644
index 0000000000..2cc35f9888
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg
@@ -0,0 +1,354 @@
+
+
+
+
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg
new file mode 100644
index 0000000000..a269aeda77
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg
@@ -0,0 +1,358 @@
+
+
+
+
diff --git a/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg
new file mode 100644
index 0000000000..92c7aa1270
--- /dev/null
+++ b/assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F107.svg
@@ -0,0 +1,283 @@
+
+
+
+
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/signs/be.protojson b/assets/layers/traffic_sign/signs/be.protojson
index 83b10d079d..c636276604 100644
--- a/assets/layers/traffic_sign/signs/be.protojson
+++ b/assets/layers/traffic_sign/signs/be.protojson
@@ -606,6 +606,209 @@
"image": {
"file": "E/Belgian_traffic_sign_E11.svg"
}
+ },
+ {
+ "id": "BE:F5",
+ "name": "Start of motorway",
+ "image": {
+ "file": "F/Belgian_road_sign_F5.svg"
+ }
+ },
+ {
+ "id": "BE:F7",
+ "name": "End of motorway",
+ "image": {
+ "file": "F/Belgian_road_sign_F7.svg"
+ }
+ },
+ {
+ "id": "BE:F8",
+ "name": "Tunnel",
+ "image": {
+ "file": "F/Belgian_road_sign_F8.svg"
+ }
+ },
+ {
+ "id": "BE:F9",
+ "name": "Start of motorroad",
+ "image": {
+ "file": "F/Belgian_road_sign_F9.svg"
+ }
+ },
+ {
+ "id": "BE:F11",
+ "name": "End of motorroad",
+ "image": {
+ "file": "F/Belgian_road_sign_F11.svg"
+ }
+ },
+ {
+ "id": "BE:F12a",
+ "name": "Woonerf",
+ "image": {
+ "file": "F/Belgian_road_sign_F12a.svg"
+ }
+ },
+ {
+ "id": "BE:F12b",
+ "name": "End of woonerf",
+ "image": {
+ "file": "F/Belgian_road_sign_F12b.svg"
+ }
+ },
+ {
+ "id": "BE:F14",
+ "name": "Advanced stop line (ASL) for cyclists",
+ "image": {
+ "file": "F/Belgian_road_sign_F14.svg"
+ }
+ },
+ {
+ "id": "BE:F19",
+ "name": "One-way street",
+ "image": {
+ "file": "F/Belgian_road_sign_F19.svg"
+ }
+ },
+ {
+ "id": "BE:F21",
+ "name": "Passing allowed on both sides of the sign",
+ "image": {
+ "file": "F/Belgian_road_sign_F21.svg"
+ }
+ },
+ {
+ "id": "BE:F45",
+ "name": "Dead end",
+ "image": {
+ "file": "F/Belgian_road_sign_F45.svg"
+ }
+ },
+ {
+ "id": "BE:F45b",
+ "name": "Dead end, except for pedestrians and cyclists",
+ "image": {
+ "file": "F/Belgian_road_sign_F45b.svg"
+ }
+ },
+ {
+ "id": "BE:F49",
+ "name": "Pedestrian crossing",
+ "image": {
+ "file": "F/Belgian_road_sign_F49.svg"
+ }
+ },
+ {
+ "id": "BE:F50",
+ "name": "Cyclist crossing",
+ "image": {
+ "file": "F/Belgian_road_sign_F50.svg"
+ }
+ },
+ {
+ "id": "BE:F87",
+ "name": "Speed bump",
+ "image": {
+ "file": "F/Belgian_road_sign_F87.svg"
+ }
+ },
+ {
+ "id": "BE:F99a",
+ "name": "Path for pedestrians, cyclists and horse riders",
+ "image": {
+ "file": "F/Belgian_road_sign_F99a.svg"
+ }
+ },
+ {
+ "id": "BE:F99b",
+ "name": "Path for pedestrians and cyclists",
+ "image": {
+ "file": "F/Belgian_road_sign_F99b.svg"
+ }
+ },
+ {
+ "id": "BE:F99c",
+ "name": "Path for agricultural vehicles, pedestrians, cyclists and horse riders",
+ "image": {
+ "file": "F/Belgian_road_sign_F99c.svg"
+ }
+ },
+ {
+ "id": "BE:F101a",
+ "name": "End of path for pedestrians, cyclists and horse riders",
+ "image": {
+ "file": "F/Belgian_road_sign_F101a.svg"
+ }
+ },
+ {
+ "id": "BE:F101b",
+ "name": "End of path for pedestrians and cyclists",
+ "image": {
+ "file": "F/Belgian_road_sign_F101b.svg"
+ }
+ },
+ {
+ "id": "BE:F101c",
+ "name": "End of path for agricultural vehicles, pedestrians, cyclists and horse riders",
+ "image": {
+ "file": "F/Belgian_road_sign_F101c.svg"
+ }
+ },
+ {
+ "id": "BE:F103",
+ "name": "Start of pedestrian zone",
+ "image": {
+ "file": "F/Belgian_road_sign_F103.svg"
+ }
+ },
+ {
+ "id": "BE:F105",
+ "name": "End of pedestrian zone",
+ "image": {
+ "file": "F/Belgian_road_sign_F105.svg"
+ }
+ },
+ {
+ "id": "BE:F111",
+ "name": "Start of cycle zone",
+ "image": {
+ "file": "F/Belgian_road_sign_F111.svg"
+ }
+ },
+ {
+ "id": "BE:F113",
+ "name": "End of cycle zone",
+ "image": {
+ "file": "F/Belgian_road_sign_F113.svg"
+ }
+ },
+ {
+ "id": "BE:F117",
+ "name": "Start of low emission zone",
+ "image": {
+ "file": "F/Belgian_traffic_sign_F117.svg"
+ }
+ },
+ {
+ "id": "BE:F118",
+ "name": "End of low emission zone",
+ "image": {
+ "file": "F/Belgian_traffic_sign_F118.svg"
+ }
+ },
+ {
+ "id": "BE:F119",
+ "name": "Start of airport zone",
+ "image": {
+ "file": "F/Belgian_traffic_sign_F119.png"
+ }
+ },
+ {
+ "id": "BE:F120",
+ "name": "End of airport zone",
+ "image": {
+ "file": "F/Belgian_traffic_sign_F120.png"
+ }
}
]
}
\ No newline at end of file
diff --git a/assets/layers/traffic_sign/traffic_sign.json b/assets/layers/traffic_sign/traffic_sign.json
index ab285d193d..437aeb8b6f 100644
--- a/assets/layers/traffic_sign/traffic_sign.json
+++ b/assets/layers/traffic_sign/traffic_sign.json
@@ -1074,6 +1074,338 @@
"class": "large"
}
},
+ {
+ "if": "traffic_sign=BE:F5",
+ "then": {
+ "en": "Start of motorway",
+ "nl": "Begin van autosnelweg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F7",
+ "then": {
+ "en": "End of motorway",
+ "nl": "Einde van autosnelweg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F8",
+ "then": {
+ "en": "Tunnel"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F9",
+ "then": {
+ "en": "Start of motorroad",
+ "nl": "Begin van autoweg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F11",
+ "then": {
+ "en": "End of motorroad",
+ "nl": "Einde van autoweg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F12a",
+ "then": {
+ "en": "Woonerf",
+ "nl": "Woonerf"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F12b",
+ "then": {
+ "en": "End of woonerf",
+ "nl": "Einde van woonerf"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F14",
+ "then": {
+ "en": "Advanced stop line (ASL) for cyclists"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F19",
+ "then": {
+ "en": "One-way street",
+ "nl": "Eenrichtingsweg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F21",
+ "then": {
+ "en": "Passing allowed on both sides of the sign",
+ "nl": "Verkeersbord passeren aan beide zijden toegestaan"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F45",
+ "then": {
+ "en": "Dead end",
+ "nl": "Doodlopende weg"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F45b",
+ "then": {
+ "en": "Dead end, except for pedestrians and cyclists"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F49",
+ "then": {
+ "en": "Pedestrian crossing",
+ "nl": "Voetgangersoversteekplaats"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F50",
+ "then": {
+ "en": "Cyclist crossing"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F87",
+ "then": {
+ "en": "Speed bump",
+ "nl": "Drempel"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F99a",
+ "then": {
+ "en": "Path for pedestrians, cyclists and horse riders"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F99b",
+ "then": {
+ "en": "Path for pedestrians and cyclists"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F99c",
+ "then": {
+ "en": "Path for agricultural vehicles, pedestrians, cyclists and horse riders"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F101a",
+ "then": {
+ "en": "End of path for pedestrians, cyclists and horse riders"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F101b",
+ "then": {
+ "en": "End of path for pedestrians and cyclists"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F101c",
+ "then": {
+ "en": "End of path for agricultural vehicles, pedestrians, cyclists and horse riders"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F103",
+ "then": {
+ "en": "Start of pedestrian zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F105",
+ "then": {
+ "en": "End of pedestrian zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F111",
+ "then": {
+ "en": "Start of cycle zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F113",
+ "then": {
+ "en": "End of cycle zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F117",
+ "then": {
+ "en": "Start of low emission zone",
+ "nl": "Begin van milieuzone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F118",
+ "then": {
+ "en": "End of low emission zone",
+ "nl": "Einde van milieuzone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F119",
+ "then": {
+ "en": "Start of airport zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png",
+ "class": "large"
+ }
+ },
+ {
+ "if": "traffic_sign=BE:F120",
+ "then": {
+ "en": "End of airport zone"
+ },
+ "hideInAnswer": "_country!=be",
+ "icon": {
+ "path": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png",
+ "class": "large"
+ }
+ },
{
"if": "traffic_sign=NL:A01-5",
"then": {
@@ -3682,6 +4014,122 @@
"if": "traffic_sign~BE:E11(;.*)*$",
"then": "./assets/layers/traffic_sign/images/be/E/Belgian_traffic_sign_E11.svg"
},
+ {
+ "if": "traffic_sign~BE:F5(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F5.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F7(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F7.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F8(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F8.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F9(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F9.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F11(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F11.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F12a(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12a.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F12b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F12b.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F14(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F14.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F19(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F19.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F21(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F21.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F45(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F45b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F45b.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F49(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F49.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F50(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F50.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F87(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F87.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F99a(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99a.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F99b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99b.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F99c(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F99c.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F101a(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101a.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F101b(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101b.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F101c(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F101c.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F103(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F103.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F105(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F105.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F111(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F111.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F113(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_road_sign_F113.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F117(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F117.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F118(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F118.svg"
+ },
+ {
+ "if": "traffic_sign~BE:F119(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F119.png"
+ },
+ {
+ "if": "traffic_sign~BE:F120(;.*)*$",
+ "then": "./assets/layers/traffic_sign/images/be/F/Belgian_traffic_sign_F120.png"
+ },
{
"if": "traffic_sign~NL:A01-5(;.*)*$",
"then": "./assets/layers/traffic_sign/images/nl/A/Nederlands_verkeersbord_A1-5.svg"
diff --git a/assets/themes/traffic_sign/traffic_sign.json b/assets/themes/traffic_sign/traffic_sign.json
index e66b5cfc27..e11e963f3c 100644
--- a/assets/themes/traffic_sign/traffic_sign.json
+++ b/assets/themes/traffic_sign/traffic_sign.json
@@ -5,10 +5,10 @@
"nl": "Verkeersborden"
},
"description": {
- "en": "Map showing traffic signs.",
- "nl": "Kaart met verkeersborden."
+ "en": "Map showing traffic signs. Currently supports Dutch and some Belgian traffic signs.",
+ "nl": "Kaart met verkeersborden. Ondersteunt momenteel Nederlandse en enkele Belgische verkeersborden."
},
- "hideFromOverview": false,
+ "hideFromOverview": true,
"icon": "./assets/themes/traffic_sign/icon.svg",
"startLat": 0,
"startLon": 0,
diff --git a/package.json b/package.json
index 441ad8192d..d79029f937 100644
--- a/package.json
+++ b/package.json
@@ -35,9 +35,9 @@
"optimize-images": "cd assets/generated/ && find -name '*.png' -exec optipng '{}' \\; && echo 'PNGs are optimized'",
"generate:stats": "vite-node scripts/GenerateSeries.ts",
"reset:layeroverview": "echo {\\\"themes\\\":[]} > ./assets/generated/known_themes.json && echo {\\\"layers\\\": []} > ./assets/generated/known_layers.json && rm -f ./assets/generated/layers/*.json && rm -f ./assets/generated/themes/*.json && npm run generate:layeroverview && vite-node scripts/generateLayerOverview.ts -- --force",
- "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:traffic-signs; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker",
+ "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run generate:traffic-signs; npm run reset:layeroverview; npm run generate:service-worker",
"generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -",
- "generate:traffic-signs": "cd ./assets/layers/traffic_sign && vite-node generateSigns.ts && cd -",
+ "generate:traffic-signs": "cd ./assets/layers/traffic_sign && vite-node generateSigns.ts && cd - && npm run reset:translations",
"prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh",
"format": "npx prettier --write --svelte-bracket-new-line=false --html-whitespace-sensitivity=ignore '**/*.ts' '**/*.svelte'",
"clean:tests": "(find . -type f -name \"*.doctest.ts\" | xargs -r rm)",