diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D07.svg b/assets/themes/cycle_infra/Belgian_road_sign_D07.svg
new file mode 100644
index 000000000..5a831ed93
--- /dev/null
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D07.svg
@@ -0,0 +1,84 @@
+
+
+
+
diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D09.svg b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg
new file mode 100644
index 000000000..154a21600
--- /dev/null
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D10.svg b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg
new file mode 100644
index 000000000..03549e286
--- /dev/null
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/assets/themes/cycle_infra/cycle_infra.json b/assets/themes/cycle_infra/cycle_infra.json
index 47982f44d..7ab682559 100644
--- a/assets/themes/cycle_infra/cycle_infra.json
+++ b/assets/themes/cycle_infra/cycle_infra.json
@@ -37,7 +37,9 @@
"osmTags": {
"or": [
"highway=cycleway",
- "cycleway=^(?!no).*",
+ "cycleway=lane",
+ "cycleway=shared_lane",
+ "cycleway=track",
"cyclestreet=yes",
{
"and": [
@@ -142,13 +144,6 @@
"nl": "Er is een apart getekend fietspad."
}
},
- {
- "if": "cyclestreet=yes",
- "then": {
- "nl": "Dit is een fietsstraat.",
- "en": "This is a cyclestreet."
- }
- },
{
"if": "cycleway=",
"then": {
@@ -200,6 +195,27 @@
}
]
},
+ {
+ "question": {
+ "en": "Is this a cyclestreet?",
+ "nl": "Is dit een fietsstraat?"
+ },
+ "condition": {
+ "and": [
+ "highway!=cycleway",
+ "highway!=path"
+ ]
+ },
+ "mappings": [
+ {
+ "if": "cyclestreet=yes",
+ "then": {
+ "en": "This is a cyclestreet.",
+ "nl": "Dit is een fietstraat"
+ }
+ }
+ ]
+ },
{
"render": {
"en": "The maximum speed on this road is {maxspeed} km/h",
@@ -277,42 +293,42 @@
{
"if": "cycleway:surface=wood",
"then": {
- "en": "This street is made of wood",
- "nl": "Deze weg is gemaakt van hout"
+ "en": "This cycleway is made of wood",
+ "nl": "Dit fietspad is gemaakt van hout"
}
},
{
"if": "cycleway:surface=concrete",
"then": {
- "en": "This street is made of concrete",
- "nl": "Deze straat is gemaakt van beton"
+ "en": "This cycleway is made of concrete",
+ "nl": "Dit fietspad is gemaakt van beton"
}
},
{
"if": "cycleway:surface=cobblestone",
"then": {
- "en": "This street is made of cobblestone",
- "nl": "Deze straat is gemaakt van kasseien"
+ "en": "This cycleway is made of cobblestone",
+ "nl": "Dit fietspad is gemaakt van kasseien"
}
},
{
"if": "cycleway:surface=asphalt",
"then": {
- "en": "This street is made of asphalt",
- "nl": "Deze straat is gemaakt van asfalt"
+ "en": "This cycleway is made of asphalt",
+ "nl": "Dit fietspad is gemaakt van asfalt"
}
},
{
"if": "cycleway:surface=paved",
"then": {
- "en": "This street is paved",
- "nl": "Deze straat is geplaveid"
+ "en": "This cycleway is paved",
+ "nl": "Dit fietspad is geplaveid"
}
}
],
"question": {
- "en": "What is the cycleway:surface of the street made from?",
- "nl": "Waaruit is het oppervlak van de straat gemaakt?"
+ "en": "What is the surface of the cycleway made from?",
+ "nl": "Waaruit is het oppervlak van het fietspad van gemaakt?"
}
},
{
@@ -392,7 +408,7 @@
"if": "surface=wood",
"then": {
"en": "This street is made of wood",
- "nl": "Deze weg is gemaakt van hout"
+ "nl": "Deze straat is gemaakt van hout"
}
},
{
@@ -512,6 +528,46 @@
"en": "What is the carriage width of this road (in meters)?",
"nl": "Hoe breed is de rijbaan in deze straat (in meters)?"
}
+ },
+ {
+ "question": {
+ "en": "What traffic sign does this cycleway have?",
+ "nl": "Welk verkeersbord heeft dit fietspad?"
+ },
+ "condition": {
+ "or": [
+ "cycleway=lane",
+ "cycleway=track"
+ ]
+ },
+ "mappings": [
+ {
+ "if": "cycleway:traffic_sign=BE:D7",
+ "then": {
+ "en": "Compulsory cycleway
",
+ "nl": "Verplicht fietspad
"
+ },
+ "hideInAnswer": "_country!=be"
+ },
+ {
+ "if": "cycleway:traffic_sign=BE:D9",
+ "then": {
+ "en": "Compulsory cycleway
'",
+ "nl": "Verplicht fietspad
'"
+ },
+ "hideInAnswer": "_country!=be",
+ "addExtraTags": ["segregated=yes"]
+ },
+ {
+ "if": "cycleway:traffic_sign=BE:D10",
+ "then": {
+ "en": "Compulsory cycleway
'",
+ "nl": "Verplicht fietspad
'"
+ },
+ "hideInAnswer": "_country!=be",
+ "addExtraTags": ["segregated=no"]
+ }
+ ]
}
],
"hideUnderlayingFeaturesMinPercentage": 0,
diff --git a/assets/themes/cycle_infra/license_info.json b/assets/themes/cycle_infra/license_info.json
index 9efa07456..9f7263bf5 100644
--- a/assets/themes/cycle_infra/license_info.json
+++ b/assets/themes/cycle_infra/license_info.json
@@ -1,4 +1,34 @@
[
+ {
+ "authors": [
+ "Belgische Wetgever"
+ ],
+ "path": "Belgian_road_sign_D07.svg",
+ "license": "CC0",
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D07.svg"
+ ]
+ },
+ {
+ "authors": [
+ "Belgische Wetgever"
+ ],
+ "path": "Belgian_road_sign_D09.svg",
+ "license": "CC0",
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D09.svg"
+ ]
+ },
+ {
+ "authors": [
+ "Belgische Wetgever"
+ ],
+ "path": "Belgian_road_sign_D10.svg",
+ "license": "CC0",
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Belgian_road_sign_D10.svg"
+ ]
+ },
{
"authors": [
"Supaplex030"