Merge pull request #911 from pietervdvn/kerbs-crossings

Kerbs and crossings theme
This commit is contained in:
Pieter Vander Vennet 2022-07-02 12:21:20 +02:00 committed by GitHub
commit b86982c702
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 946 additions and 59 deletions

View file

@ -21,6 +21,13 @@
"highway=unclassified",
"highway=primary",
"highway=secondary",
"highway=tertiary_link",
"highway=primary_link",
"highway=secondary_link",
"highway=service",
"highway=footway",
"highway=pedestrian",
"highway=living_street",
{
"and": [
"highway=path",
@ -32,15 +39,23 @@
},
"title": {
"render": {
"en": "Cycleways",
"nl": "Fietspaden",
"de": "Radwege",
"ru": "Велосипедные дорожки",
"fr": "Pistes cyclables",
"ca": "Vies ciclistes",
"es": "Ciclovías"
"en": "Way",
"nl": "Weg"
},
"mappings": [
{
"if": {
"and": [
"highway=cycleway",
"name~*"
]
},
"then": {
"nl": "Fietsweg {name}",
"en": "Cycleway {name}",
"de": "Radweg {name}"
}
},
{
"if": {
"or": [
@ -56,7 +71,19 @@
"fr": "Piste cyclable",
"ca": "Via ciclista",
"da": "Cykelsti",
"es": "Carril bici"
"es": "Carril compartido"
}
},
{
"if": {
"and": [
"cycleway=shared_lane",
"name~*"
]
},
"then": {
"nl": "Weg met fietssugestiestrook {name}",
"en": "Road with shared lane {name}"
}
},
{
@ -67,7 +94,19 @@
"de": "Gemeinsame Fahrspur",
"fr": "Voie partagée",
"ca": "Carril compartit",
"es": "Carril compartido"
"es": "Vía ciclista al lado de la carretera"
}
},
{
"if": {
"and": [
"cycleway=lane",
"name~*"
]
},
"then": {
"nl": "Weg met fietsstrook {name}",
"en": "Road with bike lane {name}"
}
},
{
@ -81,6 +120,18 @@
"es": "Carril bici"
}
},
{
"if": {
"and": [
"cycleway=track",
"name~*"
]
},
"then": {
"nl": "Weg met fietspad naast de weg {name}",
"en": "Road with cycleway next to the road {name}"
}
},
{
"if": "cycleway=track",
"then": {
@ -92,6 +143,19 @@
"es": "Vía ciclista al lado de la carretera"
}
},
{
"if": {
"and": [
"cyclestreet=yes",
"name~*"
]
},
"then": {
"nl": "Fietsstraat {name}",
"en": "Cyclestreet {name}",
"de": "Fahrradstraße {name}"
}
},
{
"if": "cyclestreet=yes",
"then": {
@ -103,6 +167,10 @@
"da": "Cykelgade",
"es": "Ciclocalle"
}
},
{
"if": "name~*",
"then": "{name}"
}
]
},
@ -117,7 +185,8 @@
"condition": {
"and": [
"highway!=cycleway",
"highway!=path"
"highway!=path",
"highway!=footway"
]
},
"mappings": [
@ -246,7 +315,8 @@
"condition": {
"and": [
"highway!=cycleway",
"highway!=path"
"highway!=path",
"highway!=footway"
]
},
"mappings": [
@ -304,7 +374,8 @@
"condition": {
"and": [
"highway!=cycleway",
"highway!=path"
"highway!=path",
"highway!=footway"
]
},
"mappings": [
@ -828,7 +899,8 @@
"condition": {
"and": [
"highway!=cycleway",
"highway!=path"
"highway!=path",
"highway!=footway"
]
},
"render": {

View file

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500"
height="500"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="KerbIcon.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="304.38287"
inkscape:cy="103.37718"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="2149"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
originx="-334.84375"
originy="-479.73718"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-334.84375,-558.61859)">
<g
id="g837"
transform="matrix(32.352738,0,0,32.352738,-10498.292,-17490.849)">
<path
style="fill:#808080;fill-opacity:1;stroke:#000000;stroke-width:0.569125;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 335.15288,572.3216 h 4.00775 v -3.59195 l -1.19172,-3.53528 -0.81215,-0.0566 h -2.00388 z"
id="path2987"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#808080;fill-opacity:1;stroke:#000000;stroke-width:0.569125;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 334.98545,565.19437 11.02133,-6.28593 c 1.62563,0.0118 2.38113,-0.13278 3.00583,0.89799 l 1.00194,2.69397 v 3.59197 l -11.02133,6.28592 v -3.59195 l -1.00194,-2.69397 c -0.46801,-1.25837 -1.61212,-0.898 -3.00583,-0.898 z"
id="path3777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.474271;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 338.99322,568.78634 11.02133,-6.28594"
id="path3757"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(15.081 -7.1438)">
<rect transform="matrix(.70705 .70716 -.70705 .70716 0 0)" x="-3.2362" y="13.603" width="4.2255" height="4.2255" fill="#349340" stop-color="#000000" stroke="#bfe8c4" stroke-linecap="round" stroke-width=".26458"/>
<path d="m-13.229 11.112h0.79375l1.0583-0.52917 0.79375 1e-6" fill="none" stop-color="#000000" stroke="#7fd28a" stroke-width=".52917" style="-inkscape-stroke:none;font-variation-settings:normal"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 611 B

View file

@ -0,0 +1,305 @@
{
"id": "kerbs",
"name": {
"en": "Kerbs",
"nl": "Stoepranden"
},
"description": {
"en": "A layer showing kerbs.",
"nl": "Een laag met stoepranden."
},
"source": {
"osmTags": "barrier=kerb"
},
"minzoom": 13,
"title": {
"render": {
"en": "Kerb",
"nl": "Stoeprand"
}
},
"mapRendering": [
{
"location": [
"point"
],
"icon": {
"render": "./assets/layers/kerbs/KerbIcon.svg",
"mappings": [
{
"if": "kerb=raised",
"then": "./assets/layers/kerbs/raised.svg"
},
{
"if": "kerb=lowered",
"then": "./assets/layers/kerbs/lowered.svg"
},
{
"if": "kerb=flush",
"then": "./assets/layers/kerbs/flush.svg"
},
{
"if": "kerb=no",
"then": "./assets/layers/kerbs/no.svg"
}
]
}
},
{
"color": "#f44e42",
"fill": "no",
"width": "8"
}
],
"tagRenderings": [
{
"id": "kerb-type",
"question": {
"en": "What is the height of this kerb?",
"nl": "Hoe hoog is deze stoeprand?"
},
"mappings": [
{
"if": "kerb=raised",
"then": {
"en": "This kerb is raised (>3 cm)",
"nl": "Deze stoeprand is hoog (>3 cm)"
},
"icon": {
"path": "./assets/layers/kerbs/raised.svg",
"class": "small"
}
},
{
"if": "kerb=lowered",
"then": {
"en": "This kerb is lowered (~3 cm)",
"nl": "Deze stoeprand is verlaagd (~3 cm)"
},
"icon": {
"path": "./assets/layers/kerbs/lowered.svg",
"class": "small"
}
},
{
"if": "kerb=flush",
"then": {
"en": "This kerb is flush (~0cm)",
"nl": "Deze stoeprand is vlak (~0cm)"
},
"icon": {
"path": "./assets/layers/kerbs/flush.svg",
"class": "small"
}
},
{
"if": "kerb=no",
"then": {
"en": "There is no kerb here",
"nl": "Er is hier geen stoeprand"
},
"hideInAnswer": true,
"icon": {
"path": "./assets/layers/kerbs/no.svg",
"class": "small"
}
},
{
"if": "kerb=yes",
"then": {
"en": "There is a kerb of unknown height",
"nl": "Er is een stoeprand met onbekende hoogte"
},
"hideInAnswer": true
}
],
"condition": "_geometry:type=Point"
},
{
"id": "tactile-paving",
"question": {
"en": "Is there tactile paving at this kerb?"
},
"mappings": [
{
"if": "tactile_paving=yes",
"then": {
"en": "This kerb has tactile paving."
}
},
{
"if": "tactile_paving=no",
"then": {
"en": "This kerb does not have tactile paving."
}
},
{
"if": "tactile_paving=incorrect",
"then": {
"en": "This kerb has tactile paving, but it is incorrect"
},
"hideInAnswer": true
}
],
"condition": "_geometry:type=Point"
},
{
"id": "kerb-height",
"question": {
"en": "What is the height of this kerb?",
"nl": "Hoe hoog is deze stoeprand?"
},
"render": {
"en": "Kerb height: {{kerb:height}}",
"nl": "Stoeprandhoogte: {{kerb:height}}"
},
"freeform": {
"key": "kerb:height",
"placeholder": {
"en": "Height of the kerb",
"nl": "Hoogte van de stoeprand"
},
"type": "pnat"
}
}
],
"presets": [
{
"title": {
"en": "a kerb",
"nl": "een stoeprand"
},
"tags": [
"barrier=kerb"
],
"description": {
"en": "Kerb in a footway",
"nl": "Stoeprand in een voetpad"
},
"preciseInput": {
"maxSnapDistance": 10,
"preferredBackground": "photo",
"snapToLayer": [
"cycleways_and_roads",
"kerbs"
]
}
}
],
"filter": [
{
"id": "kerb-type",
"options": [
{
"question": {
"en": "All types of kerbs",
"nl": "Alle typen stoepranden"
}
},
{
"osmTags": "kerb=raised",
"question": {
"en": "Raised kerb (>3 cm)",
"nl": "Hoge stoeprand (>3 cm)"
}
},
{
"osmTags": "kerb=lowered",
"question": {
"en": "Lowered kerb (~3 cm)",
"nl": "Verlaagde stoeprand (~3 cm)"
}
},
{
"osmTags": "kerb=flush",
"question": {
"en": "Flush kerb (~0cm)",
"nl": "Vlakke stoeprand (~0cm)"
}
},
{
"osmTags": "kerb=no",
"question": {
"en": "No kerb",
"nl": "Geen stoeprand"
}
},
{
"osmTags": "kerb=",
"question": {
"en": "Kerb with unknown height",
"nl": "Stoeprand met onbekende hoogte"
}
}
]
},
{
"id": "tactile-paving",
"options": [
{
"question": {
"en": "Kerbs with or without tactile paving"
}
},
{
"osmTags": "tactile_paving=yes",
"question": {
"en": "Kerb with tactile paving"
}
},
{
"osmTags": "tactile_paving=no",
"question": {
"en": "Kerb without tactile paving"
}
},
{
"osmTags": "tactile_paving=",
"question": {
"en": "Kerb wihout information about tactile paving"
}
}
]
}
],
"units": [
{
"applicableUnits": [
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"centimeters"
],
"human": {
"en": "centimeters",
"nl": "centimeter"
},
"humanSingular": {
"en": "centimeter",
"nl": "centimeter"
},
"default": true
},
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter",
"meters"
],
"human": {
"en": "meters",
"nl": "meter"
},
"humanSingular": {
"en": "meter",
"nl": "meter"
}
}
],
"appliesToKey": [
"kerb:height"
]
}
]
}

View file

@ -0,0 +1,52 @@
[
{
"path": "KerbIcon.svg",
"license": "CC0",
"authors": [
"Treeem"
],
"sources": [
"https://commons.wikimedia.org/wiki/File:KerbIcon.svg"
]
},
{
"path": "flush.svg",
"license": "CC0",
"authors": [
"Jeroen Hoek"
],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Icon_kerb%3Dflush.svg"
]
},
{
"path": "lowered.svg",
"license": "CC0",
"authors": [
"Jeroen Hoek"
],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Icon_kerb%3Dlowered.svg"
]
},
{
"path": "no.svg",
"license": "CC0",
"authors": [
"Jeroen Hoek"
],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Icon_kerb%3Dno.svg"
]
},
{
"path": "raised.svg",
"license": "CC0",
"authors": [
"Jeroen Hoek"
],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Icon_kerb%3Draised.svg"
]
}
]

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
<rect transform="matrix(.70705 .70716 -.70705 .70716 0 0)" x="2.3773" y="-2.1127" width="4.2255" height="4.2255" fill="#34938a" stop-color="#000000" stroke="#bfe8e5" stroke-linecap="round" stroke-width=".26458"/>
<path d="m1.8521 3.9692h0.79375l1.0583-1.0587h0.79375" fill="none" stop-color="#000000" stroke="#7fd2ca" stroke-width=".52917" style="-inkscape-stroke:none;font-variation-settings:normal"/>
</svg>

After

Width:  |  Height:  |  Size: 553 B

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
<g>
<rect transform="matrix(.70705 .70716 -.70705 .70716 0 0)" x="2.3774" y="-2.1131" width="4.2255" height="4.2255" fill="#363636" stop-color="#000000" stroke="#adadad" stroke-linecap="round" stroke-width=".26458"/>
<path d="m2.1167 3.9688h2.1167" fill="none" stroke="#5c5c5c" stroke-width=".52917"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 461 B

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
<g>
<rect transform="matrix(.70705 .70716 -.70705 .70716 0 0)" x="2.3774" y="-2.1128" width="4.2255" height="4.2255" fill="#933434" stop-color="#000000" stroke="#e8bfbf" stroke-linecap="round" stroke-width=".26458"/>
<path d="m1.8521 3.9688 1.3229-4e-7v-1.3229l1.3229 5e-7" fill="none" stop-color="#000000" stroke="#d27f7f" stroke-width=".52917" style="-inkscape-stroke:none;font-variation-settings:normal"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 568 B

View file

@ -1247,6 +1247,14 @@
"https://commons.wikimedia.org/wiki/File:OOjs_UI_icon_language-ltr.svg"
]
},
{
"path": "triangle.svg",
"license": "CC0",
"authors": [
"Robin van der Linde"
],
"sources": []
},
{
"path": "twitter.svg",
"license": "Logo - all rights reserved",

9
assets/svg/triangle.svg Normal file
View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
style="fill:none"
version="1.1"
viewBox="0 0 100 100"
height="100"
width="100">
<polygon style="fill:#000000;fill-opacity:1" points="50,0 0,100 100,100" />
</svg>

After

Width:  |  Height:  |  Size: 271 B

View file

@ -0,0 +1,29 @@
{
"id": "kerbs_and_crossings",
"maintainer": "Robin van der Linde",
"version": "20211215",
"title": {
"en": "Kerbs and crossings",
"nl": "Stoepranden en oversteekplaatsen"
},
"description": {
"en": "A map showing kerbs and crossings.",
"nl": "Een kaart met stoepranden en oversteekplaatsen."
},
"icon": "./assets/layers/kerbs/KerbIcon.svg",
"startZoom": 19,
"startLat": 53.23776,
"startLon": 6.53812,
"layers": [
{
"builtin": "crossings",
"override": {
"=presets": [],
"source": {
"osmTags": "highway=crossing"
}
}
},
"kerbs"
]
}

View file

@ -207,6 +207,10 @@
"if": "theme=hailhydrant",
"then": "./assets/themes/hailhydrant/logo.svg"
},
{
"if": "theme=kerbs_and_crossings",
"then": "./assets/layers/kerbs/KerbIcon.svg"
},
{
"if": "theme=mapcomplete-changes",
"then": "./assets/svg/logo.svg"

View file

@ -514,20 +514,19 @@
},
"title": {
"mappings": {
"0": {
"1": {
"then": "Via ciclista"
},
"1": {
"3": {
"then": "Carril compartit"
},
"2": {
"5": {
"then": "Carril bici"
},
"4": {
"9": {
"then": "Carrer ciclista"
}
},
"render": "Vies ciclistes"
}
}
},
"defibrillator": {

View file

@ -1190,13 +1190,13 @@
},
"title": {
"mappings": {
"0": {
"1": {
"then": "Cykelsti"
},
"3": {
"7": {
"then": "Cykelsti ved siden af vejen"
},
"4": {
"9": {
"then": "Cykelgade"
}
}

View file

@ -3090,22 +3090,27 @@
"title": {
"mappings": {
"0": {
"then": "Radweg"
"then": "Radweg {name}"
},
"1": {
"then": "Gemeinsame Fahrspur"
},
"2": {
"then": "Fahrradspur"
"then": "Radweg"
},
"3": {
"then": "Gemeinsame Fahrspur"
},
"5": {
"then": "Fahrradspur"
},
"7": {
"then": "Radweg neben der Straße"
},
"4": {
"8": {
"then": "Fahrradstraße {name}"
},
"9": {
"then": "Fahrradstraße"
}
},
"render": "Radwege"
}
}
},
"defibrillator": {

View file

@ -3090,22 +3090,37 @@
"title": {
"mappings": {
"0": {
"then": "Cycleway"
"then": "Cycleway {name}"
},
"1": {
"then": "Shared lane"
"then": "Cycleway"
},
"2": {
"then": "Bike lane"
"then": "Road with shared lane {name}"
},
"3": {
"then": "Cycleway next to the road"
"then": "Shared lane"
},
"4": {
"then": "Road with bike lane {name}"
},
"5": {
"then": "Bike lane"
},
"6": {
"then": "Road with cycleway next to the road {name}"
},
"7": {
"then": "Cycleway next to the road"
},
"8": {
"then": "Cyclestreet {name}"
},
"9": {
"then": "Cyclestreet"
}
},
"render": "Cycleways"
"render": "Way"
}
},
"defibrillator": {
@ -4052,6 +4067,116 @@
"render": "Information board"
}
},
"kerbs": {
"description": "A layer showing kerbs.",
"filter": {
"0": {
"options": {
"0": {
"question": "All types of kerbs"
},
"1": {
"question": "Raised kerb (>3 cm)"
},
"2": {
"question": "Lowered kerb (~3 cm)"
},
"3": {
"question": "Flush kerb (~0cm)"
},
"4": {
"question": "No kerb"
},
"5": {
"question": "Kerb with unknown height"
}
}
},
"1": {
"options": {
"0": {
"question": "Kerbs with or without tactile paving"
},
"1": {
"question": "Kerb with tactile paving"
},
"2": {
"question": "Kerb without tactile paving"
},
"3": {
"question": "Kerb wihout information about tactile paving"
}
}
}
},
"name": "Kerbs",
"presets": {
"0": {
"description": "Kerb in a footway",
"title": "a kerb"
}
},
"tagRenderings": {
"kerb-height": {
"freeform": {
"placeholder": "Height of the kerb"
},
"question": "What is the height of this kerb?",
"render": "Kerb height: {{kerb:height}}"
},
"kerb-type": {
"mappings": {
"0": {
"then": "This kerb is raised (>3 cm)"
},
"1": {
"then": "This kerb is lowered (~3 cm)"
},
"2": {
"then": "This kerb is flush (~0cm)"
},
"3": {
"then": "There is no kerb here"
},
"4": {
"then": "There is a kerb of unknown height"
}
},
"question": "What is the height of this kerb?"
},
"tactile-paving": {
"mappings": {
"0": {
"then": "This kerb has tactile paving."
},
"1": {
"then": "This kerb does not have tactile paving."
},
"2": {
"then": "This kerb has tactile paving, but it is incorrect"
}
},
"question": "Is there tactile paving at this kerb?"
}
},
"title": {
"render": "Kerb"
},
"units": {
"0": {
"applicableUnits": {
"0": {
"human": "centimeters",
"humanSingular": "centimeter"
},
"1": {
"human": "meters",
"humanSingular": "meter"
}
}
}
}
},
"kindergarten_childcare": {
"name": "Kindergartens and childcare",
"presets": {

View file

@ -1952,23 +1952,22 @@
},
"title": {
"mappings": {
"0": {
"then": "Carril bici"
},
"1": {
"then": "Carril compartido"
},
"2": {
"then": "Carril bici"
},
"3": {
"then": "Vía ciclista al lado de la carretera"
},
"4": {
"5": {
"then": "Carril bici"
},
"7": {
"then": "Vía ciclista al lado de la carretera"
},
"9": {
"then": "Ciclocalle"
}
},
"render": "Ciclovías"
}
}
},
"defibrillator": {

View file

@ -1613,23 +1613,22 @@
"name": "Pistes cyclables et routes",
"title": {
"mappings": {
"0": {
"1": {
"then": "Piste cyclable"
},
"1": {
"3": {
"then": "Voie partagée"
},
"2": {
"5": {
"then": "Bande cyclable"
},
"3": {
"7": {
"then": "Piste cyclable séparée de la route"
},
"4": {
"9": {
"then": "Vélorue"
}
},
"render": "Pistes cyclables"
}
}
},
"defibrillator": {

View file

@ -3075,22 +3075,37 @@
"title": {
"mappings": {
"0": {
"then": "Fietsweg"
"then": "Fietsweg {name}"
},
"1": {
"then": "Fietssuggestiestrook"
"then": "Fietsweg"
},
"2": {
"then": "Fietsstrook"
"then": "Weg met fietssugestiestrook {name}"
},
"3": {
"then": "Fietsweg naast de weg"
"then": "Fietssuggestiestrook"
},
"4": {
"then": "Weg met fietsstrook {name}"
},
"5": {
"then": "Fietsstrook"
},
"6": {
"then": "Weg met fietspad naast de weg {name}"
},
"7": {
"then": "Fietsweg naast de weg"
},
"8": {
"then": "Fietsstraat {name}"
},
"9": {
"then": "Fietsstraat"
}
},
"render": "Fietspaden"
"render": "Weg"
}
},
"defibrillator": {
@ -3981,6 +3996,86 @@
"render": "Informatiebord"
}
},
"kerbs": {
"description": "Een laag met stoepranden.",
"filter": {
"0": {
"options": {
"0": {
"question": "Alle typen stoepranden"
},
"1": {
"question": "Hoge stoeprand (>3 cm)"
},
"2": {
"question": "Verlaagde stoeprand (~3 cm)"
},
"3": {
"question": "Vlakke stoeprand (~0cm)"
},
"4": {
"question": "Geen stoeprand"
},
"5": {
"question": "Stoeprand met onbekende hoogte"
}
}
}
},
"name": "Stoepranden",
"presets": {
"0": {
"description": "Stoeprand in een voetpad",
"title": "een stoeprand"
}
},
"tagRenderings": {
"kerb-height": {
"freeform": {
"placeholder": "Hoogte van de stoeprand"
},
"question": "Hoe hoog is deze stoeprand?",
"render": "Stoeprandhoogte: {{kerb:height}}"
},
"kerb-type": {
"mappings": {
"0": {
"then": "Deze stoeprand is hoog (>3 cm)"
},
"1": {
"then": "Deze stoeprand is verlaagd (~3 cm)"
},
"2": {
"then": "Deze stoeprand is vlak (~0cm)"
},
"3": {
"then": "Er is hier geen stoeprand"
},
"4": {
"then": "Er is een stoeprand met onbekende hoogte"
}
},
"question": "Hoe hoog is deze stoeprand?"
}
},
"title": {
"render": "Stoeprand"
},
"units": {
"0": {
"applicableUnits": {
"0": {
"human": "centimeter",
"humanSingular": "centimeter"
},
"1": {
"human": "meter",
"humanSingular": "meter"
}
}
}
}
},
"kindergarten_childcare": {
"name": "Kleuterscholen en kinderopvang",
"presets": {

View file

@ -842,11 +842,10 @@
"cycleways_and_roads": {
"title": {
"mappings": {
"0": {
"1": {
"then": "Велосипедная дорожка"
}
},
"render": "Велосипедные дорожки"
}
}
},
"defibrillator": {

View file

@ -647,6 +647,10 @@
"shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.",
"title": "Hydrants, Extinguishers, Fire stations, and Ambulance stations"
},
"kerbs_and_crossings": {
"description": "A map showing kerbs and crossings.",
"title": "Kerbs and crossings"
},
"mapcomplete-changes": {
"description": "This maps shows all the changes made with MapComplete",
"layers": {

View file

@ -922,6 +922,71 @@
"shortDescription": "Kaart om hydranten, brandblussers, brandweerkazernes en ambulanceposten weer te geven.",
"title": "Brandkranen, brandblussers, brandweerposten en ambulanceposten"
},
"kerbs_and_crossings": {
"description": "Een kaart met stoepranden en oversteekplaatsen.",
"title": "Stoepranden en oversteekplaatsen"
},
"mapcomplete-changes": {
"description": "Deze kaart toont alle wijzigingen die met MapComplete werden gemaakt",
"layers": {
"0": {
"description": "Toont alle wijzigingen met MapComplete",
"filter": {
"0": {
"options": {
"0": {
"question": "Themanaam bevat {search}"
}
}
},
"1": {
"options": {
"0": {
"question": "Gemaakt door bijdrager {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "<b>Niet</b> gemaakt door bijdrager {search}"
}
}
}
},
"tagRenderings": {
"contributor": {
"render": "Wijziging gemaakt door <a href='https://openstreetmap.org/user/{_last_edit:contributor}' target='_blank'>{_last_edit:contributor}</a>"
},
"render_id": {
"render": "Wijzigingset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme": {
"mappings": {
"0": {
"then": "Wijziging met <b>officieus</b> thema <a href='https://mapcomplete.osm.be/theme.html?userlayout={theme}'>{theme}</a>"
}
},
"render": "Wijziging met thema <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
}
},
"title": {
"render": "Wijzigingset voor {theme}"
}
},
"1": {
"override": {
"tagRenderings": {
"link_to_more": {
"render": "Meer statistieken kunnen <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>hier</a> gevonden worden"
}
}
}
}
},
"shortDescription": "Toont wijzigingen gemaakt met MapComplete",
"title": "Wijzigingen gemaakt met MapComplete"
},
"maps": {
"description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.<br/><br/>Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.",
"shortDescription": "Dit thema toont alle (toeristische) kaarten die OpenStreetMap kent",