Reorganize cycle_infra, fix bug with length-input, add some images

This commit is contained in:
pietervdvn 2021-08-06 20:22:23 +02:00
parent 7f4235ef88
commit bf2d634208
16 changed files with 3152 additions and 2212 deletions

View file

@ -120,13 +120,12 @@ export default class ValidatedTextField {
}
// Bit of a hack: we project the centerpoint to the closes point on the road - if available
if(options.feature){
if(options.feature !== undefined && options.feature.geometry.type !== "Point"){
const lonlat: [number, number] = [...options.location]
lonlat.reverse()
options.location = <[number,number]> GeoOperations.nearestPoint(options.feature, lonlat).geometry.coordinates
options.location.reverse()
}
options.feature
const location = new UIEventSource<Loc>({
lat: options.location[0],
@ -142,7 +141,8 @@ export default class ValidatedTextField {
const li = new LengthInput(options.mapBackgroundLayer, location, value)
li.SetStyle("height: 20rem;")
return li;
}
},
"decimal"
),
ValidatedTextField.tp(
"wikidata",

View file

@ -208,8 +208,8 @@
"nl": "Ruimte tussen barrières (langs de lengte van de weg): {width:seperation} m"
},
"question": {
"en": "How much space is there between the barriers (along the length of the road)?",
"nl": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg)?"
"en": "How much space is there between the barriers (along the length of the road, in meter)?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_length.svg' style='width: 8em'/>",
"nl": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg, in meter)?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_length.svg' style='width: 8em'/>"
},
"condition": {
"or": [
@ -221,7 +221,7 @@
"key": "width:seperation",
"type": "length",
"helperArgs": [
"20",
"21",
"map"
]
}
@ -233,8 +233,8 @@
"nl": "Breedte van de opening: {width:opening} m"
},
"question": {
"en": "How wide is the smallest opening next to the barriers?",
"nl": "Hoe breed is de smalste opening naast de barrières?"
"en": "How wide is the smallest opening next to the barriers (in meter)?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_width.svg' style='width: 8em'/>",
"nl": "Hoe breed is de smalste opening naast de barrières (in meter)?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_width.svg' style='width: 8em'/>"
},
"condition": {
"or": [
@ -244,7 +244,11 @@
},
"freeform": {
"key": "width:opening",
"type": "pfloat"
"type": "length",
"helperArgs": [
"21",
"map"
]
}
},
{
@ -253,8 +257,8 @@
"en": "Overlap: {overlap} m"
},
"question": {
"en": "How much overlap do the barriers have?",
"nl": "Hoeveel overlappen de barrières?"
"en": "How much overlap do the barriers have?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg' style='width: 8em'/>",
"nl": "Hoeveel overlappen de barrières (in meter)?<br/><img src='./assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg' style='width: 8em'/>"
},
"condition": {
"or": [
@ -264,7 +268,11 @@
},
"freeform": {
"key": "overlap",
"type": "pfloat"
"type": "length",
"helperArgs": [
"21",
"map"
]
}
}
]

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,224 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="96.08979mm"
height="101.50655mm"
viewBox="0 0 96.08979 101.50655"
version="1.1"
id="svg8"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
sodipodi:docname="Cycle_barrier_double.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path865"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path832"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#ffff00;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3-5"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-2"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-7"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="-250.89268"
inkscape:cy="135.5249"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="999"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.152374,-106.72141)">
<rect
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.42857912;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:10.28589898, 10.28589898;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="96.08979"
height="101.50655"
x="37.152374"
y="106.72141" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.434563,136.77191 H 130.96207"
id="path819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830"
d="M 74.434563,136.77191 H 130.96207"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300037, 4.85300037;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 40.157243,179.93594 H 96.684755"
id="path819-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830-6"
d="M 40.157243,179.93594 H 96.684755"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300042, 4.85300042;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

View file

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1,229 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="96.08979mm"
height="101.50655mm"
viewBox="0 0 96.08979 101.50655"
version="1.1"
id="svg8"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
sodipodi:docname="Cycle_barrier_double_length.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path865"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path832"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#ffff00;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3-5"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-2"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-7"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="-250.89268"
inkscape:cy="135.5249"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="999"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.152374,-106.72141)">
<rect
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.42857912;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:10.28589898, 10.28589898;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="96.08979"
height="101.50655"
x="37.152374"
y="106.72141" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.434563,136.77191 H 130.96207"
id="path819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830"
d="M 74.434563,136.77191 H 130.96207"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300037, 4.85300037;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 40.157243,179.93594 H 96.684755"
id="path819-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830-6"
d="M 40.157243,179.93594 H 96.684755"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300042, 4.85300042;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147);marker-end:url(#Arrow1Lend)"
d="M 86.329966,176.10909 V 141.23041"
id="path848"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8 KiB

View file

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="96.08979mm"
height="101.50655mm"
viewBox="0 0 96.08979 101.50655"
version="1.1"
id="svg8"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
sodipodi:docname="Cycle_barrier_double_overlap.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path865"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path832"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#ffff00;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3-5"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-2"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-7"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="-250.89268"
inkscape:cy="135.5249"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="999"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.152374,-106.72141)">
<rect
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.42857912;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:10.28589898, 10.28589898;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="96.08979"
height="101.50655"
x="37.152374"
y="106.72141" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.434563,136.77191 H 130.96207"
id="path819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830"
d="M 74.434563,136.77191 H 130.96207"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300037, 4.85300037;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 40.157243,179.93594 H 96.684755"
id="path819-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830-6"
d="M 40.157243,179.93594 H 96.684755"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300042, 4.85300042;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.50884938;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147-3-5);marker-end:url(#Arrow1Lend-7-2)"
d="m 73.923064,158.60293 h 24.012"
id="path848-3-1"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.74671692;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.74671694, 0.74671694;stroke-dashoffset:0;stroke-opacity:1"
d="M 99.29254,180.05131 V 140.36179"
id="path848-36"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.73786479;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.73786477, 0.73786477;stroke-dashoffset:0;stroke-opacity:1"
d="M 72.431955,176.71044 V 137.95636"
id="path848-36-0"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

@ -0,0 +1,249 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="96.08979mm"
height="101.50655mm"
viewBox="0 0 96.08979 101.50655"
version="1.1"
id="svg8"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
sodipodi:docname="Cycle_barrier_double_template.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path865"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path832"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#ffff00;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3-5"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-2"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-7"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="-46.841867"
inkscape:cy="135.5249"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="999"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.152374,-106.72141)">
<rect
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.42857912;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:10.28589898, 10.28589898;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="96.08979"
height="101.50655"
x="37.152374"
y="106.72141" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.434563,136.77191 H 130.96207"
id="path819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830"
d="M 74.434563,136.77191 H 130.96207"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300037, 4.85300037;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 40.157243,179.93594 H 96.684755"
id="path819-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830-6"
d="M 40.157243,179.93594 H 96.684755"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300042, 4.85300042;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147);marker-end:url(#Arrow1Lend)"
d="M 86.329966,176.10909 V 141.23041"
id="path848"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.66294146;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147-3);marker-end:url(#Arrow1Lend-7)"
d="m 38.886647,136.77191 h 31.28342"
id="path848-3"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.50884938;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147-3-5);marker-end:url(#Arrow1Lend-7-2)"
d="m 73.923064,158.60293 h 24.012"
id="path848-3-1"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.74671692;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.74671694, 0.74671694;stroke-dashoffset:0;stroke-opacity:1"
d="M 99.29254,180.05131 V 140.36179"
id="path848-36"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.73786479;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.73786477, 0.73786477;stroke-dashoffset:0;stroke-opacity:1"
d="M 72.431955,176.71044 V 137.95636"
id="path848-36-0"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.3 KiB

View file

@ -0,0 +1,229 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="96.08979mm"
height="101.50655mm"
viewBox="0 0 96.08979 101.50655"
version="1.1"
id="svg8"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
sodipodi:docname="Cycle_barrier_double_width.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path865"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path832"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#ffff00;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-3-5"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-6-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-5-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="marker1147-2"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145-7"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path865-9"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="-250.89268"
inkscape:cy="135.5249"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="999"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.152374,-106.72141)">
<rect
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.42857912;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:10.28589898, 10.28589898;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="96.08979"
height="101.50655"
x="37.152374"
y="106.72141" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.434563,136.77191 H 130.96207"
id="path819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830"
d="M 74.434563,136.77191 H 130.96207"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300037, 4.85300037;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4.85307503;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 40.157243,179.93594 H 96.684755"
id="path819-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path830-6"
d="M 40.157243,179.93594 H 96.684755"
style="fill:none;stroke:#ffff00;stroke-width:4.85300016;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.85300042, 4.85300042;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0.66294146;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker1147-3);marker-end:url(#Arrow1Lend-7)"
d="m 38.886647,136.77191 h 31.28342"
id="path848-3"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8 KiB

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,52 @@
[
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double.svg",
"license": "CC0",
"sources": []
},
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double_length.png",
"license": "CC0",
"sources": []
},
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double_length.svg",
"license": "CC0",
"sources": []
},
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double_overlap.svg",
"license": "CC0",
"sources": []
},
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double_template.svg",
"license": "CC0",
"sources": []
},
{
"authors": [
"Pieter Vander Vennet"
],
"path": "Cycle_barrier_double_width.svg",
"license": "CC0",
"sources": []
},
{
"authors": [
"Dávid Gladiš",

View file

@ -919,6 +919,388 @@
}
}
},
"cycleways_and_roads": {
"name": "Cycleways and roads",
"title": {
"render": "Cycleways",
"mappings": {
"0": {
"then": "Cycleway"
},
"1": {
"then": "Shared lane"
},
"2": {
"then": "Bike lane"
},
"3": {
"then": "Cycleway next to the road"
},
"4": {
"then": "Cyclestreet"
}
}
},
"tagRenderings": {
"0": {
"question": "What kind of cycleway is here?",
"mappings": {
"0": {
"then": "There is a shared lane"
},
"1": {
"then": "There is a lane next to the road (seperated with paint)"
},
"2": {
"then": "There is a track, but no cycleway drawn seperately from this road on the map."
},
"3": {
"then": "There is a seperately drawn cycleway"
},
"4": {
"then": "There is no cycleway"
},
"5": {
"then": "There is no cycleway"
}
}
},
"1": {
"question": "Is this street lit?",
"mappings": {
"0": {
"then": "This street is lit"
},
"1": {
"then": "This road is not lit"
},
"2": {
"then": "This road is lit at night"
},
"3": {
"then": "This road is lit 24/7"
}
}
},
"2": {
"question": "Is this a cyclestreet?",
"mappings": {
"0": {
"then": "This is a cyclestreet, and a 30km/h zone."
},
"1": {
"then": "This is a cyclestreet"
},
"2": {
"then": "This is not a cyclestreet."
}
}
},
"3": {
"render": "The maximum speed on this road is {maxspeed} km/h",
"mappings": {
"0": {
"then": "The maximum speed is 20 km/h"
},
"1": {
"then": "The maximum speed is 30 km/h"
},
"2": {
"then": "The maximum speed is 50 km/h"
},
"3": {
"then": "The maximum speed is 70 km/h"
},
"4": {
"then": "The maximum speed is 90 km/h"
}
},
"question": "What is the maximum speed in this street?"
},
"4": {
"render": "This cyleway is made of {cycleway:surface}",
"mappings": {
"0": {
"then": "This cycleway is unpaved"
},
"1": {
"then": "This cycleway is paved"
},
"2": {
"then": "This cycleway is made of asphalt"
},
"3": {
"then": "This cycleway is made of smooth paving stones"
},
"4": {
"then": "This cycleway is made of concrete"
},
"5": {
"then": "This cycleway is made of cobblestone (unhewn or sett)"
},
"6": {
"then": "This cycleway is made of raw, natural cobblestone"
},
"7": {
"then": "This cycleway is made of flat, square cobblestone"
},
"8": {
"then": "This cycleway is made of wood"
},
"9": {
"then": "This cycleway is made of gravel"
},
"10": {
"then": "This cycleway is made of fine gravel"
},
"11": {
"then": "This cycleway is made of pebblestone"
},
"12": {
"then": "This cycleway is made from raw ground"
}
},
"question": "What is the surface of the cycleway made from?"
},
"5": {
"question": "What is the smoothness of this cycleway?",
"mappings": {
"0": {
"then": "Usable for thin rollers: rollerblade, skateboard"
},
"1": {
"then": "Usable for thin wheels: racing bike"
},
"2": {
"then": "Usable for normal wheels: city bike, wheelchair, scooter"
},
"3": {
"then": "Usable for robust wheels: trekking bike, car, rickshaw"
},
"4": {
"then": "Usable for vehicles with high clearance: light duty off-road vehicle"
},
"5": {
"then": "Usable for off-road vehicles: heavy duty off-road vehicle"
},
"6": {
"then": "Usable for specialized off-road vehicles: tractor, ATV"
},
"7": {
"then": "Impassable / No wheeled vehicle"
}
}
},
"6": {
"render": "This road is made of {surface}",
"mappings": {
"0": {
"then": "This cycleway is unhardened"
},
"1": {
"then": "This cycleway is paved"
},
"2": {
"then": "This cycleway is made of asphalt"
},
"3": {
"then": "This cycleway is made of smooth paving stones"
},
"4": {
"then": "This cycleway is made of concrete"
},
"5": {
"then": "This cycleway is made of cobblestone (unhewn or sett)"
},
"6": {
"then": "This cycleway is made of raw, natural cobblestone"
},
"7": {
"then": "This cycleway is made of flat, square cobblestone"
},
"8": {
"then": "This cycleway is made of wood"
},
"9": {
"then": "This cycleway is made of gravel"
},
"10": {
"then": "This cycleway is made of fine gravel"
},
"11": {
"then": "This cycleway is made of pebblestone"
},
"12": {
"then": "This cycleway is made from raw ground"
}
},
"question": "What is the surface of the street made from?"
},
"7": {
"question": "What is the smoothness of this street?",
"mappings": {
"0": {
"then": "Usable for thin rollers: rollerblade, skateboard"
},
"1": {
"then": "Usable for thin wheels: racing bike"
},
"2": {
"then": "Usable for normal wheels: city bike, wheelchair, scooter"
},
"3": {
"then": "Usable for robust wheels: trekking bike, car, rickshaw"
},
"4": {
"then": "Usable for vehicles with high clearance: light duty off-road vehicle"
},
"5": {
"then": "Usable for off-road vehicles: heavy duty off-road vehicle"
},
"6": {
"then": "Usable for specialized off-road vehicles: tractor, ATV"
},
"7": {
"then": "Impassable / No wheeled vehicle"
}
}
},
"8": {
"render": "The carriage width of this road is <strong>{width:carriageway}m</strong>",
"question": "What is the carriage width of this road (in meters)?"
},
"9": {
"question": "What traffic sign does this cycleway have?",
"mappings": {
"0": {
"then": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Compulsory cycleway (with supplementary sign)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'> "
},
"2": {
"then": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "No traffic sign present"
}
}
},
"10": {
"question": "What traffic sign does this cycleway have?",
"mappings": {
"0": {
"then": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Compulsory cycleway (with supplementary sign)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'> "
},
"2": {
"then": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "No traffic sign present"
}
}
},
"11": {
"question": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "No supplementary traffic sign present"
}
}
},
"12": {
"question": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "No supplementary traffic sign present"
}
}
},
"13": {
"render": "The buffer besides this cycleway is {cycleway:buffer} m",
"question": "How wide is the gap between the cycleway and the road?"
},
"14": {
"question": "How is this cycleway seperated from the road?",
"mappings": {
"0": {
"then": "This cycleway is seperated by a dashed line"
},
"1": {
"then": "This cycleway is seperated by a solid line"
},
"2": {
"then": "This cycleway is seperated by a parking lane"
},
"3": {
"then": "This cycleway is seperated by a kerb"
}
}
},
"15": {
"question": "How is this cycleway seperated from the road?",
"mappings": {
"0": {
"then": "This cycleway is seperated by a dashed line"
},
"1": {
"then": "This cycleway is seperated by a solid line"
},
"2": {
"then": "This cycleway is seperated by a parking lane"
},
"3": {
"then": "This cycleway is seperated by a kerb"
}
}
}
}
},
"defibrillator": {
"name": "Defibrillators",
"title": {

View file

@ -1008,6 +1008,362 @@
}
}
},
"cycleways_and_roads": {
"name": "Fietspaden, straten en wegen",
"title": {
"render": "Fietspaden",
"mappings": {
"0": {
"then": "Fietsweg"
},
"1": {
"then": "Fietssuggestiestrook"
},
"2": {
"then": "Fietsstrook"
},
"3": {
"then": "Fietsweg naast de weg"
},
"4": {
"then": "Fietsstraat"
}
}
},
"tagRenderings": {
"0": {
"question": "Wat voor fietspad is hier?",
"mappings": {
"0": {
"then": "Er is een fietssuggestiestrook"
},
"1": {
"then": "Er is een fietspad aangrenzend aan de weg (gescheiden met verf)"
},
"2": {
"then": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg."
},
"3": {
"then": "Er is een apart getekend fietspad."
},
"4": {
"then": "Er is geen fietspad aanwezig"
},
"5": {
"then": "Er is geen fietspad aanwezig"
}
}
},
"1": {
"question": "Is deze weg verlicht?",
"mappings": {
"0": {
"then": "Deze weg is verlicht"
},
"1": {
"then": "Deze weg is niet verlicht"
},
"2": {
"then": "Deze weg is 's nachts verlicht"
},
"3": {
"then": "Deze weg is 24/7 verlicht"
}
}
},
"2": {
"question": "Is dit een fietsstraat?",
"mappings": {
"0": {
"then": "Dit is een fietsstraat, en dus een 30km/h zone"
},
"1": {
"then": "Dit is een fietsstraat"
},
"2": {
"then": "Dit is geen fietsstraat"
}
}
},
"3": {
"render": "De maximumsnelheid op deze weg is {maxspeed} km/u",
"mappings": {
"0": {
"then": "De maximumsnelheid is 20 km/u"
},
"1": {
"then": "De maximumsnelheid is 30 km/u"
},
"2": {
"then": "De maximumsnelheid is 50 km/u"
},
"3": {
"then": "De maximumsnelheid is 70 km/u"
},
"4": {
"then": "De maximumsnelheid is 90 km/u"
}
},
"question": "Wat is de maximumsnelheid in deze straat?"
},
"4": {
"render": "Dit fietspad is gemaakt van {cycleway:surface}",
"mappings": {
"0": {
"then": "Dit fietspad is onverhard"
},
"1": {
"then": "Dit fietspad is geplaveid"
},
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
"3": {
"then": "Dit fietspad is gemaakt van straatstenen"
},
"4": {
"then": "Dit fietspad is gemaakt van beton"
},
"5": {
"then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)"
},
"6": {
"then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien"
},
"7": {
"then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien"
},
"8": {
"then": "Dit fietspad is gemaakt van hout"
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
},
"10": {
"then": "Dit fietspad is gemaakt van fijn grind"
},
"11": {
"then": "Dit fietspad is gemaakt van kiezelsteentjes"
},
"12": {
"then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van het fietspad van gemaakt?"
},
"5": {
"question": "Wat is de kwaliteit van dit fietspad?",
"mappings": {
"0": {
"then": "Geschikt voor fijne rollers: rollerblade, skateboard"
},
"1": {
"then": "Geschikt voor fijne wielen: racefiets"
},
"2": {
"then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter"
},
"3": {
"then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw"
},
"4": {
"then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen"
},
"5": {
"then": "Geschikt voor terreinwagens: zware terreinwagen"
},
"6": {
"then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen"
},
"7": {
"then": "Niet geschikt voor voertuigen met wielen"
}
}
},
"6": {
"render": "Deze weg is gemaakt van {surface}",
"mappings": {
"0": {
"then": "Dit fietspad is onverhard"
},
"1": {
"then": "Dit fietspad is geplaveid"
},
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
"3": {
"then": "Dit fietspad is gemaakt van straatstenen"
},
"4": {
"then": "Dit fietspad is gemaakt van beton"
},
"5": {
"then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)"
},
"6": {
"then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien"
},
"7": {
"then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien"
},
"8": {
"then": "Dit fietspad is gemaakt van hout"
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
},
"10": {
"then": "Dit fietspad is gemaakt van fijn grind"
},
"11": {
"then": "Dit fietspad is gemaakt van kiezelsteentjes"
},
"12": {
"then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van de straat gemaakt?"
},
"7": {
"question": "Wat is de kwaliteit van deze straat?"
},
"8": {
"render": "De breedte van deze rijbaan in deze straat is <strong>{width:carriageway}m</strong>",
"question": "Hoe breed is de rijbaan in deze straat (in meters)?"
},
"9": {
"question": "Welk verkeersbord heeft dit fietspad?",
"mappings": {
"0": {
"then": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Verplicht fietspad (met onderbord)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"2": {
"then": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "Geen verkeersbord aanwezig"
}
}
},
"10": {
"question": "Welk verkeersbord heeft dit fietspad?",
"mappings": {
"0": {
"then": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Verplicht fietspad (met onderbord)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"2": {
"then": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "Geen verkeersbord aanwezig"
}
}
},
"11": {
"question": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "Geen onderbord aanwezig"
}
}
},
"12": {
"question": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "Geen onderbord aanwezig"
}
}
},
"13": {
"render": "De schrikafstand van dit fietspad is {cycleway:buffer} m",
"question": "Hoe breed is de ruimte tussen het fietspad en de weg?"
},
"14": {
"question": "Hoe is dit fietspad gescheiden van de weg?",
"mappings": {
"0": {
"then": "Dit fietspad is gescheiden van de weg met een onderbroken streep"
},
"1": {
"then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep"
},
"2": {
"then": "Dit fietspad is gescheiden van de weg met parkeervakken"
},
"3": {
"then": "Dit fietspad is gescheiden van de weg met een stoeprand"
}
}
},
"15": {
"question": "Hoe is dit fietspad gescheiden van de weg?",
"mappings": {
"0": {
"then": "Dit fietspad is gescheiden van de weg met een onderbroken streep"
},
"1": {
"then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep"
},
"2": {
"then": "Dit fietspad is gescheiden van de weg met parkeervakken"
},
"3": {
"then": "Dit fietspad is gescheiden van de weg met een stoeprand"
}
}
}
}
},
"defibrillator": {
"name": "Defibrillatoren",
"title": {

View file

@ -695,445 +695,7 @@
"cycle_infra": {
"title": "Bicycle infrastructure",
"shortDescription": "A map where you can view and edit things related to the bicycle infrastructure.",
"description": "A map where you can view and edit things related to the bicycle infrastructure. Made during #osoc21.",
"layers": {
"0": {
"name": "Cycleways",
"title": {
"render": "Cycleways",
"mappings": {
"0": {
"then": "Cycleway"
},
"1": {
"then": "Shared lane"
},
"2": {
"then": "Bike lane"
},
"3": {
"then": "Cycleway next to the road"
},
"4": {
"then": "Cyclestreet"
}
}
},
"tagRenderings": {
"0": {
"question": "What kind of cycleway is there?",
"mappings": {
"0": {
"then": "There is a shared lane"
},
"1": {
"then": "There is a lane next to the road (seperated with paint)"
},
"2": {
"then": "There is a track, but no cycleway drawn seperately from this road on the map."
},
"3": {
"then": "There is a seperately drawn cycleway"
},
"4": {
"then": "There is no cycleway"
},
"5": {
"then": "There is no cycleway"
}
}
},
"1": {
"question": "Is this street lit?",
"mappings": {
"0": {
"then": "This street is lit"
},
"1": {
"then": "This road is not lit"
},
"2": {
"then": "This road is lit at night"
},
"3": {
"then": "This road is lit 24/7"
}
}
},
"2": {
"question": "Is this a cyclestreet?",
"mappings": {
"0": {
"then": "This is a cyclestreet, and a 30km/h zone."
},
"1": {
"then": "This is a cyclestreet"
},
"2": {
"then": "This is not a cyclestreet."
}
}
},
"3": {
"render": "The maximum speed on this road is {maxspeed} km/h",
"mappings": {
"0": {
"then": "The maximum speed is 20 km/h"
},
"1": {
"then": "The maximum speed is 30 km/h"
},
"2": {
"then": "The maximum speed is 50 km/h"
},
"3": {
"then": "The maximum speed is 70 km/h"
},
"4": {
"then": "The maximum speed is 90 km/h"
}
},
"question": "What is the maximum speed in this street?"
},
"4": {
"render": "This cyleway is made of {cycleway:surface}",
"mappings": {
"0": {
"then": "This cycleway is unhardened"
},
"1": {
"then": "This cycleway is paved"
},
"2": {
"then": "This cycleway is made of asphalt"
},
"3": {
"then": "This cycleway is made of smooth paving stones"
},
"4": {
"then": "This cycleway is made of concrete"
},
"5": {
"then": "This cycleway is made of cobblestone (unhewn or sett)"
},
"6": {
"then": "This cycleway is made of raw, natural cobblestone"
},
"7": {
"then": "This cycleway is made of flat, square cobblestone"
},
"8": {
"then": "This cycleway is made of wood"
},
"9": {
"then": "This cycleway is made of gravel"
},
"10": {
"then": "This cycleway is made of fine gravel"
},
"11": {
"then": "This cycleway is made of pebblestone"
},
"12": {
"then": "This cycleway is made from raw ground"
}
},
"question": "What is the surface of the cycleway made from?"
},
"5": {
"question": "What is the smoothness of this cycleway?",
"mappings": {
"0": {
"then": "Usable for thin rollers: rollerblade, skateboard"
},
"1": {
"then": "Usable for thin wheels: racing bike"
},
"2": {
"then": "Usable for normal wheels: city bike, wheelchair, scooter"
},
"3": {
"then": "Usable for robust wheels: trekking bike, car, rickshaw"
},
"4": {
"then": "Usable for vehicles with high clearance: light duty off-road vehicle"
},
"5": {
"then": "Usable for off-road vehicles: heavy duty off-road vehicle"
},
"6": {
"then": "Usable for specialized off-road vehicles: tractor, ATV"
},
"7": {
"then": "Impassable / No wheeled vehicle"
}
}
},
"6": {
"render": "This road is made of {surface}",
"mappings": {
"0": {
"then": "This cycleway is unhardened"
},
"1": {
"then": "This cycleway is paved"
},
"2": {
"then": "This cycleway is made of asphalt"
},
"3": {
"then": "This cycleway is made of smooth paving stones"
},
"4": {
"then": "This cycleway is made of concrete"
},
"5": {
"then": "This cycleway is made of cobblestone (unhewn or sett)"
},
"6": {
"then": "This cycleway is made of raw, natural cobblestone"
},
"7": {
"then": "This cycleway is made of flat, square cobblestone"
},
"8": {
"then": "This cycleway is made of wood"
},
"9": {
"then": "This cycleway is made of gravel"
},
"10": {
"then": "This cycleway is made of fine gravel"
},
"11": {
"then": "This cycleway is made of pebblestone"
},
"12": {
"then": "This cycleway is made from raw ground"
}
},
"question": "What is the surface of the street made from?"
},
"7": {
"question": "What is the smoothness of this street?",
"mappings": {
"0": {
"then": "Usable for thin rollers: rollerblade, skateboard"
},
"1": {
"then": "Usable for thin wheels: racing bike"
},
"2": {
"then": "Usable for normal wheels: city bike, wheelchair, scooter"
},
"3": {
"then": "Usable for robust wheels: trekking bike, car, rickshaw"
},
"4": {
"then": "Usable for vehicles with high clearance: light duty off-road vehicle"
},
"5": {
"then": "Usable for off-road vehicles: heavy duty off-road vehicle"
},
"6": {
"then": "Usable for specialized off-road vehicles: tractor, ATV"
},
"7": {
"then": "Impassable / No wheeled vehicle"
}
}
},
"8": {
"render": "The carriage width of this road is <strong>{width:carriageway}m</strong>",
"question": "What is the carriage width of this road (in meters)?"
},
"9": {
"question": "What traffic sign does this cycleway have?",
"mappings": {
"0": {
"then": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Compulsory cycleway (with supplementary sign)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'> "
},
"2": {
"then": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "No traffic sign present"
}
}
},
"10": {
"question": "What traffic sign does this cycleway have?",
"mappings": {
"0": {
"then": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Compulsory cycleway (with supplementary sign)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'> "
},
"2": {
"then": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "No traffic sign present"
}
}
},
"11": {
"question": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "No supplementary traffic sign present"
}
}
},
"12": {
"question": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "No supplementary traffic sign present"
}
}
},
"13": {
"render": "The buffer besides this cycleway is {cycleway:buffer} m",
"question": "How wide is the gap between the cycleway and the road?"
},
"14": {
"question": "How is this cycleway seperated from the road?",
"mappings": {
"0": {
"then": "This cycleway is seperated by a dashed line"
},
"1": {
"then": "This cycleway is seperated by a solid line"
},
"2": {
"then": "This cycleway is seperated by a parking lane"
},
"3": {
"then": "This cycleway is seperated by a kerb"
}
}
},
"15": {
"question": "How is this cycleway seperated from the road?",
"mappings": {
"0": {
"then": "This cycleway is seperated by a dashed line"
},
"1": {
"then": "This cycleway is seperated by a solid line"
},
"2": {
"then": "This cycleway is seperated by a parking lane"
},
"3": {
"then": "This cycleway is seperated by a kerb"
}
}
}
}
},
"1": {
"name": "All streets",
"description": "Layer to mark new cycleways",
"title": {
"render": "Street"
},
"tagRenderings": {
"0": {
"question": "Is there a cycleway?",
"mappings": {
"0": {
"then": "There is a shared lane"
},
"1": {
"then": "There is a lane next to the road (seperated with paint)"
},
"2": {
"then": "There is a track, but no cycleway drawn seperately from this road on the map."
},
"3": {
"then": "There is a seperately drawn cycleway"
},
"4": {
"then": "There is no cycleway known here"
},
"5": {
"then": "There is no cycleway"
},
"6": {
"then": "There is no cycleway"
}
},
"render": "Unknown cycleway situation"
},
"1": {
"question": "Is this a cyclestreet?",
"mappings": {
"0": {
"then": "This is a cyclestreet, and a 30km/h zone."
},
"1": {
"then": "This is a cyclestreet"
},
"2": {
"then": "This is not a cyclestreet."
}
}
},
"2": {
"render": "The carriage width of this road is <strong>{width:carriageway}m</strong>",
"question": "What is the carriage width of this road (in meters)?<br/><span class='subtle'>This is measured from kerb to kerb, including parking lanes</span>"
}
}
}
}
"description": "A map where you can view and edit things related to the bicycle infrastructure. Made during #osoc21."
},
"cyclestreets": {
"title": "Cyclestreets",

View file

@ -583,419 +583,7 @@
"cycle_infra": {
"title": "Fietsinfrastructuur",
"shortDescription": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken.",
"description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21.",
"layers": {
"0": {
"name": "Fietspaden",
"title": {
"render": "Fietspaden",
"mappings": {
"0": {
"then": "Fietsweg"
},
"1": {
"then": "Fietssuggestiestrook"
},
"2": {
"then": "Fietsstrook"
},
"3": {
"then": "Fietsweg naast de weg"
},
"4": {
"then": "Fietsstraat"
}
}
},
"tagRenderings": {
"0": {
"question": "Wat voor fietspad is hier?",
"mappings": {
"0": {
"then": "Er is een fietssuggestiestrook"
},
"1": {
"then": "Er is een fietspad aangrenzend aan de weg (gescheiden met verf)"
},
"2": {
"then": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg."
},
"3": {
"then": "Er is een apart getekend fietspad."
},
"4": {
"then": "Er is geen fietspad aanwezig"
},
"5": {
"then": "Er is geen fietspad aanwezig"
}
}
},
"1": {
"question": "Is deze weg verlicht?",
"mappings": {
"0": {
"then": "Deze weg is verlicht"
},
"1": {
"then": "Deze weg is niet verlicht"
},
"2": {
"then": "Deze weg is 's nachts verlicht"
},
"3": {
"then": "Deze weg is 24/7 verlicht"
}
}
},
"2": {
"question": "Is dit een fietsstraat?",
"mappings": {
"0": {
"then": "Dit is een fietsstraat, en dus een 30km/h zone"
},
"1": {
"then": "Dit is een fietsstraat"
},
"2": {
"then": "Dit is geen fietsstraat"
}
}
},
"3": {
"render": "De maximumsnelheid op deze weg is {maxspeed} km/u",
"mappings": {
"0": {
"then": "De maximumsnelheid is 20 km/u"
},
"1": {
"then": "De maximumsnelheid is 30 km/u"
},
"2": {
"then": "De maximumsnelheid is 50 km/u"
},
"3": {
"then": "De maximumsnelheid is 70 km/u"
},
"4": {
"then": "De maximumsnelheid is 90 km/u"
}
},
"question": "Wat is de maximumsnelheid in deze straat?"
},
"4": {
"render": "Dit fietspad is gemaakt van {cycleway:surface}",
"mappings": {
"0": {
"then": "Dit fietspad is onverhard"
},
"1": {
"then": "Dit fietspad is geplaveid"
},
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
"3": {
"then": "Dit fietspad is gemaakt van straatstenen"
},
"4": {
"then": "Dit fietspad is gemaakt van beton"
},
"5": {
"then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)"
},
"6": {
"then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien"
},
"7": {
"then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien"
},
"8": {
"then": "Dit fietspad is gemaakt van hout"
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
},
"10": {
"then": "Dit fietspad is gemaakt van fijn grind"
},
"11": {
"then": "Dit fietspad is gemaakt van kiezelsteentjes"
},
"12": {
"then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van het fietspad van gemaakt?"
},
"5": {
"question": "Wat is de kwaliteit van dit fietspad?",
"mappings": {
"0": {
"then": "Geschikt voor fijne rollers: rollerblade, skateboard"
},
"1": {
"then": "Geschikt voor fijne wielen: racefiets"
},
"2": {
"then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter"
},
"3": {
"then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw"
},
"4": {
"then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen"
},
"5": {
"then": "Geschikt voor terreinwagens: zware terreinwagen"
},
"6": {
"then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen"
},
"7": {
"then": "Niet geschikt voor voertuigen met wielen"
}
}
},
"6": {
"render": "Deze weg is gemaakt van {surface}",
"mappings": {
"0": {
"then": "Dit fietspad is onverhard"
},
"1": {
"then": "Dit fietspad is geplaveid"
},
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
"3": {
"then": "Dit fietspad is gemaakt van straatstenen"
},
"4": {
"then": "Dit fietspad is gemaakt van beton"
},
"5": {
"then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)"
},
"6": {
"then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien"
},
"7": {
"then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien"
},
"8": {
"then": "Dit fietspad is gemaakt van hout"
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
},
"10": {
"then": "Dit fietspad is gemaakt van fijn grind"
},
"11": {
"then": "Dit fietspad is gemaakt van kiezelsteentjes"
},
"12": {
"then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van de straat gemaakt?"
},
"7": {
"question": "Wat is de kwaliteit van deze straat?"
},
"8": {
"render": "De breedte van deze rijbaan in deze straat is <strong>{width:carriageway}m</strong>",
"question": "Hoe breed is de rijbaan in deze straat (in meters)?"
},
"9": {
"question": "Welk verkeersbord heeft dit fietspad?",
"mappings": {
"0": {
"then": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Verplicht fietspad (met onderbord)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"2": {
"then": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "Geen verkeersbord aanwezig"
}
}
},
"10": {
"question": "Welk verkeersbord heeft dit fietspad?",
"mappings": {
"0": {
"then": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"1": {
"then": "Verplicht fietspad (met onderbord)<br><img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
},
"2": {
"then": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
},
"3": {
"then": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
},
"4": {
"then": "Geen verkeersbord aanwezig"
}
}
},
"11": {
"question": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "Geen onderbord aanwezig"
}
}
},
"12": {
"question": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
"mappings": {
"0": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg' style='width: 3em'>"
},
"1": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
},
"2": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg' style='width: 3em'>"
},
"3": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg' style='width: 3em'>"
},
"4": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg' style='width: 3em'>"
},
"5": {
"then": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg' style='width: 3em'>"
},
"6": {
"then": "Geen onderbord aanwezig"
}
}
},
"13": {
"render": "De schrikafstand van dit fietspad is {cycleway:buffer} m",
"question": "Hoe breed is de ruimte tussen het fietspad en de weg?"
},
"14": {
"question": "Hoe is dit fietspad gescheiden van de weg?",
"mappings": {
"0": {
"then": "Dit fietspad is gescheiden van de weg met een onderbroken streep"
},
"1": {
"then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep"
},
"2": {
"then": "Dit fietspad is gescheiden van de weg met parkeervakken"
},
"3": {
"then": "Dit fietspad is gescheiden van de weg met een stoeprand"
}
}
},
"15": {
"question": "Hoe is dit fietspad gescheiden van de weg?",
"mappings": {
"0": {
"then": "Dit fietspad is gescheiden van de weg met een onderbroken streep"
},
"1": {
"then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep"
},
"2": {
"then": "Dit fietspad is gescheiden van de weg met parkeervakken"
},
"3": {
"then": "Dit fietspad is gescheiden van de weg met een stoeprand"
}
}
}
}
},
"1": {
"name": "Alle straten",
"description": "Laag waar je nieuwe fietspaden kan aanduiden",
"title": {
"render": "Straat"
},
"tagRenderings": {
"0": {
"question": "Is er een fietspad?",
"mappings": {
"0": {
"then": "Er is een fietssugestiestrook"
},
"1": {
"then": "Er is een fietspad aangrenzend aan de weg (gescheiden met verf)"
},
"2": {
"then": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg."
},
"3": {
"then": "Er is een apart getekend fietspad."
},
"4": {
"then": "Er is geen fietspad bekend hier"
},
"5": {
"then": "Er is geen fietspad aanwezig"
},
"6": {
"then": "Er is geen fietspad aanwezig"
}
},
"render": "Onbekende fietspad situatie"
},
"1": {
"question": "Is dit een fietsstraat?",
"mappings": {
"0": {
"then": "Dit is een fietsstraat, en dus een 30km/h zone"
},
"1": {
"then": "Dit is een fietsstraat"
},
"2": {
"then": "Dit is geen fietsstraat"
}
}
},
"2": {
"render": "De breedte van deze rijbaan in deze straat is <strong>{width:carriageway}m</strong>",
"question": "Hoe breed is de rijbaan in deze straat (in meters)?<br/><span class='subtle'>Gemeten van stoepsteen tot stoepsten, inclusief parkeerstroken</span>"
}
}
}
}
"description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21."
},
"cyclestreets": {
"title": "Fietsstraten",

View file

@ -17,12 +17,14 @@
"generate:polygon-features": "cd assets/ && wget https://raw.githubusercontent.com/tyrasd/osm-polygon-features/master/polygon-features.json --output-document=polygon-features.json",
"generate:images": "ts-node scripts/generateIncludedImages.ts",
"generate:translations": "ts-node scripts/generateTranslations.ts",
"reset:translations": "ts-node scripts/generateTranslations.ts --ignore-weblate",
"generate:layouts": "ts-node scripts/generateLayouts.ts",
"generate:docs": "ts-node scripts/generateDocs.ts && ts-node scripts/generateTaginfoProjectFiles.ts",
"generate:cache:speelplekken": "npm run generate:layeroverview && ts-node scripts/generateCache.ts speelplekken 14 ../pietervdvn.github.io/speelplekken_cache/ 51.20 4.35 51.09 4.56",
"generate:cache:natuurpunt": "npm run generate:layeroverview && ts-node scripts/generateCache.ts natuurpunt 12 ../pietervdvn.github.io/natuurpunt_cache/ 50.40 2.1 51.54 6.4 --generate-point-overview nature_reserve,visitor_information_centre",
"generate:layeroverview": "npm run generate:licenses && echo {\\\"layers\\\":[], \\\"themes\\\":[]} > ./assets/generated/known_layers_and_themes.json && ts-node scripts/generateLayerOverview.ts --no-fail",
"generate:licenses": "ts-node scripts/generateLicenseInfo.ts --no-fail",
"query:licenses": "ts-node scripts/generateLicenseInfo.ts --query",
"generate:report": "cd Docs/Tools && ./compileStats.sh && git commit . -m 'New statistics ands graphs' && git push",
"generate:contributor-list": "git log --pretty='%aN' | sort | uniq -c | sort -hr | sed 's/ *\\([0-9]*\\) \\(.*\\)$/{\"contributor\":\"\\2\", \"commits\":\\1}/' | tr '\\n' ',' | sed 's/^/{\"contributors\":[/' | sed 's/,$/]}/' > assets/contributors.json",
"validate:layeroverview": "ts-node scripts/generateLayerOverview.ts --report",