Merge pull request #1150 from pietervdvn/feature/station-map

Station map
This commit is contained in:
Pieter Vander Vennet 2022-12-08 17:44:55 +01:00 committed by GitHub
commit e8ff43312f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 1854 additions and 2 deletions

View file

@ -215,6 +215,7 @@ export default class LayerConfig extends WithContextLoader {
this.minzoomVisible = json.minzoomVisible ?? this.minzoom
this.shownByDefault = json.shownByDefault ?? true
this.forceLoad = json.forceLoad ?? false
if (json.presets === null) json.presets = undefined
if (json.presets !== undefined && json.presets?.map === undefined) {
throw "Presets should be a list of items (at " + context + ")"
}

View file

@ -0,0 +1,86 @@
{
"id": "atm",
"name": {
"en": "ATMs"
},
"description": {
"en": "ATMS to withdraw money"
},
"title": {
"render": {
"en": "ATM"
},
"mappings": [
{
"if": "brand~*",
"then": {
"en": "{brand} ATM"
}
}
]
},
"source": {
"osmTags": "amenity=atm"
},
"minzoom": 13,
"presets": [
{
"tags": [
"amenity=atm"
],
"title": {
"en": "an ATM"
}
}
],
"tagRenderings": [
{
"id": "name",
"render": {
"en": "The name of this ATM is {name}"
}
},
{
"id": "brand",
"question": {
"en": "What brand is this ATM?"
},
"freeform": {
"key": "brand",
"type": "string",
"placeholder": {
"en": "Brand name"
}
},
"render": {
"en": "The brand of this ATM is {brand}"
}
},
{
"id": "operator",
"question": {
"en": "What company operates this ATM?"
},
"freeform": {
"key": "operator",
"type": "string",
"placeholder": {
"en": "Operator"
}
},
"render": {
"en": "The ATM is operated by {operator}"
}
},
"opening_hours"
],
"mapRendering": [
{
"icon": "circle:white;./assets/layers/atm/atm.svg",
"location": [
"point",
"centroid"
]
}
]
}

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
<path d="M 0,0 C 0,1 0,2 0,3 H 1 V 1 h 12 v 2 h 1 V 0 C 9.3333333,0 4.6666667,0 0,0 Z m 2,2 c 0,3 0,6 0,9 0,0.599243 0.400757,1 1,1 h 8 c 0.527334,0 1,-0.448696 1,-1 0,-3 0,-6 0,-9 h -1 c 0,2.3333333 0,4.6666667 0,7 -1,0 -2,1 -2,2 H 5 C 5,10 4,9 3,9 3,6.6666667 3,4.3333333 3,2 Z M 7,4 C 5.429204,4 4,4.9528024 4,6 4,7.047198 5.429204,8 7,8 8.570796,8 10,7.047198 10,6 10,4.9528024 8.570796,4 7,4 Z M 2,12.5 C 2,13.554668 2.424727,14 3,14 h 8 c 0.527334,0 1,-0.445332 1,-1.5 -0.305085,0.271186 -0.496636,0.49272 -1,0.46875 l -8,0.0625 C 2.520606,13.00728 2.305085,12.805085 2,12.5 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 678 B

View file

@ -0,0 +1,13 @@
[
{
"path": "atm.svg",
"license": "CC0",
"authors": [
"Michael Glanznig",
"Andy Allan"
],
"sources": [
"https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/atm.svg"
]
}
]

View file

@ -670,7 +670,7 @@
},
"allowMove": {
"enableRelocation": false,
"enableImproveAccuraccy": true
"enableImproveAccuracy": true
},
"mapRendering": [
{

View file

@ -0,0 +1,97 @@
{
"id": "car_rental",
"name": {
"en": "Car Rental",
"nl": "Autoverhuur"
},
"source": {
"osmTags": "amenity=car_rental"
},
"minzoom": 12,
"title": {
"render": {
"en": "Car Rental",
"nl": "Autoverhuur"
},
"mappings": [
{
"if": "name~*",
"then": "{name}"
}
]
},
"description": {
"en": "Places where you can rent a car",
"nl": "Plaatsen waar je een auto kunt huren"
},
"tagRenderings": [
"images",
{
"id": "name",
"freeform": {
"key": "name",
"type": "string",
"placeholder": {
"en": "Name of the car rental",
"nl": "Naam van de autoverhuur"
}
},
"question": {
"en": "What is the name of this car rental?",
"nl": "Wat is de naam van deze autoverhuur?"
},
"mappings": [
{
"if": "noname=yes",
"then": {
"en": "This car rental has no name",
"nl": "Deze autoverhuur heeft geen naam"
}
}
],
"render": {
"en": "This car rental is called {name}",
"nl": "Deze autoverhuur heet {name}"
}
},
"website",
"email",
"phone",
"opening_hours"
],
"presets": [
{
"tags": [
"amenity=car_rental"
],
"title": {
"en": "a car rental",
"nl": "een autoverhuur"
},
"description": {
"en": "A place where you can rent a car",
"nl": "Een plaats waar je een auto kunt huren"
}
}
],
"mapRendering": [
{
"icon": "circle:white;./assets/layers/car_rental/car_rental.svg",
"location": [
"point",
"centroid"
],
"label": "<div class='bg-white block p-1 rounded'>{name}</div>"
},
{
"color": "darkblue",
"width": 2
}
],
"allowMove": {
"enableImproveAccuracy": true
},
"filter": [
"open_now"
]
}

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg">
<g>
<path d="m544.86 93.91h395l63.648 64.223c11.496 11.617 11.219 19.812 0 31.5l-77.555 77.531-45.445-45.434-45.445 45.434-44.832-44.82-43.621 43.633-45.434-45.457-59.387 59.375h-96.926l0.003906-185.98z"/>
<path d="m968.95 704.61-73.922-190.84c-13.801-36.527-44.016-67.609-101.18-67.871h-104.21l-178.12-0.003907h-106.02c-56.891 0.25391-87.098 31.332-101.17 67.871l-73.922 190.84c-29.34 3.7773-81.273 38.266-81.18 103.59v242.96h72.098v77.543c-0.16797 95.629 135.13 94.488 135.1 0v-77.543h486.5v77.543c0.30078 94.488 135.61 95.629 135.7 0v-77.543h72.145v-242.96c-0.24219-65.328-52.227-99.816-81.816-103.59zm-677.95 199.92c-34.559 0.10937-62.555-28.727-62.398-64.188-0.15625-35.699 27.84-64.547 62.398-64.262 34.465-0.27734 62.449 28.57 62.398 64.262 0.0625 35.461-27.934 64.297-62.398 64.188zm308.99-201.73h-292.63l55.738-150.27c6.7188-21.324 17.172-36.59 41.809-36.961h390.17c24.289 0.37109 34.754 15.637 41.785 36.961l55.766 150.27zm308.99 201.73c-34.812 0.10937-62.809-28.727-63.023-64.188 0.21484-35.699 28.211-64.547 63.023-64.262 34.199-0.27734 62.184 28.57 62.387 64.262-0.20312 35.461-28.188 64.297-62.387 64.188z"/>
<path d="m406.71 0c-102.31-0.21484-185.16 83.484-185.39 186.6 0.22656 103.34 83.074 187.04 185.39 187.21 102.1-0.16797 184.95-83.867 184.8-187.21 0.14453-103.12-82.703-186.82-184.8-186.6zm-81.18 235.68c-27.348-0.25391-49.332-22.5-49.078-49.691-0.25391-27.574 21.73-49.812 49.078-49.68 26.891-0.14453 48.875 22.105 49.078 49.68-0.1875 27.191-22.172 49.441-49.078 49.691z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,12 @@
[
{
"path": "car_rental.svg",
"license": "CC0",
"authors": [
"American Institute of Graphic Arts"
],
"sources": [
"https://thenounproject.com/icon/car-rental-71/"
]
}
]

View file

@ -0,0 +1,69 @@
{
"id": "railway_platforms",
"name": {
"en": "Railway Platforms"
},
"description": {
"en": "Find every platform in the station, and the train routes that use them."
},
"title": {
"render": {
"en": "Platform"
},
"mappings": [
{
"if": "ref~*",
"then": {
"en": "Platform {ref}"
}
}
]
},
"source": {
"osmTags": {
"or": [
"railway=platform"
]
}
},
"minzoom": 18,
"tagRenderings": [
{
"id": "ref",
"question": {
"en": "What is the number for this platform?"
},
"freeform": {
"key": "ref",
"type": "string",
"placeholder": {
"en": "Platform number"
}
},
"render": {
"en": "Platform {ref}"
}
},
"level"
],
"mapRendering": [
{
"color": "gray"
},
{
"icon": "./assets/themes/stations/rail-light.svg",
"location": [
"point",
"centroid"
],
"label": {
"mappings": [
{
"if": "ref~*",
"then": "<div style='background: white; padding: 0.25em; border-radius:0.5em'>{ref}</div>"
}
]
}
}
]
}

View file

@ -32,6 +32,19 @@
},
"tagRenderings": [
"images",
{
"builtin": "multilevels",
"override": {
"question": {
"en": "Between which levels are these stairs?",
"nl": "Tussen welke verdiepingen loopt deze trap?"
},
"render": {
"en": "These stairs are between the levels {level}",
"nl": "Deze trap loopt tussen de verdiepingen {level}"
}
}
},
{
"id": "handrail",
"question": {
@ -195,7 +208,7 @@
{
"color": "gray",
"width": 10,
"dashArray": "2 2"
"dashArray": "6 12"
}
]
}

View file

@ -0,0 +1,79 @@
{
"id": "ticket_machine",
"name": {
"en": "Ticket Machines"
},
"description": {
"en": "Find ticket machines for public transport tickets"
},
"source": {
"osmTags": {
"and": [
"amenity=vending_machine",
"vending=public_transport_tickets"
]
}
},
"minzoom": 19,
"title": {
"render": {
"en": "Ticket Machine"
}
},
"tagRenderings": [
"images",
"level",
{
"id": "operator",
"question": {
"en": "Who is the operator of this ticket machine?"
},
"render": {
"en": "This ticket machine is operated by {operator}"
},
"freeform": {
"key": "operator",
"type": "string",
"placeholder": {
"en": "Name of the operator"
}
},
"mappings": [
{
"if": "operator=Nederlandse Spoorwegen",
"then": {
"en": "Dutch Railways (NS)",
"nl": "Nederlandse Spoorwegen (NS)"
},
"addExtraTags": [
"operator:wikidata=Q23076"
],
"hideInAnswer": "_country!=nl"
}
]
},
"payment-options-split",
"denominations-coins"
],
"presets": [
{
"tags": [
"amenity=vending_machine",
"vending=public_transport_tickets"
],
"title": {
"en": "a ticket machine"
}
}
],
"mapRendering": [
{
"icon": "square:lightblue;./assets/themes/stations/public_transport_tickets.svg",
"iconSize": "20,20,center",
"location": [
"point",
"centroid"
]
}
]
}

View file

@ -0,0 +1,96 @@
{
"id": "ticket_validator",
"name": {
"en": "Ticket Validators"
},
"description": {
"en": "Find ticket validators to validate public transport tickets"
},
"source": {
"osmTags": "amenity=ticket_validator"
},
"minzoom": 19,
"title": {
"render": {
"en": "Ticket Validator"
}
},
"tagRenderings": [
"images",
"level",
{
"id": "barrier",
"condition": "barrier~*",
"render": {
"en": "This ticket validator is part of a barrier of type {barrier}"
},
"mappings": [
{
"if": "barrier=gate",
"then": {
"en": "This ticket validator is part of a gate"
}
}
]
},
{
"id": "validator-operator",
"question": {
"en": "Who is the operator of this ticket validator?"
},
"render": {
"en": "This ticket validator is operated by {operator}"
},
"freeform": {
"key": "operator",
"type": "string",
"placeholder": {
"en": "Name of the operator"
}
}
},
{
"builtin": "payment-options",
"override": {
"mappings+": [
{
"if": "payment:OV-Chipkaart=yes",
"ifnot": "payment:OV-Chipkaart=no",
"then": {
"en": "This ticket validator accepts OV-Chipkaart"
},
"hideInAnswer": "_country!=nl"
},
{
"if": "payment:ov-chipkaart=yes",
"ifnot": "payment:ov-chipkaart=no",
"then": {
"en": "This ticket validator accepts OV-Chipkaart"
},
"hideInAnswer": true
}
]
}
}
],
"presets": [
{
"tags": [
"amenity=ticket_validator"
],
"title": {
"en": "a ticket validator"
}
}
],
"mapRendering": [
{
"icon": "square:green;./assets/themes/stations/public_transport_tickets.svg",
"iconSize": "20,20,center",
"location": [
"point",
"centroid"
]
}
]
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -0,0 +1,57 @@
<?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="15mm" height="15mm" viewBox="0 0 15 15" version="1.1" id="svg26577" inkscape:version="0.92.2 2405546, 2018-03-11" sodipodi:docname="01cent.svg">
<title id="title27173">simple 1 euro cent</title>
<defs id="defs26571"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="8.3255556" inkscape:cx="28.346457" inkscape:cy="33.150941" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0.5" fit-margin-right="0.5" fit-margin-bottom="0.5" fit-margin-left="0.5" inkscape:window-width="1684" inkscape:window-height="1249" inkscape:window-x="859" inkscape:window-y="58" inkscape:window-maximized="0"/>
<metadata id="metadata26574">
<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>simple 1 euro cent</dc:title>
<cc:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
<dc:date>2018-10-11</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Frank Tremmel</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>cent</rdf:li>
<rdf:li>money</rdf:li>
<rdf:li>teaching</rdf:li>
<rdf:li>school</rdf:li>
<rdf:li>education</rdf:li>
<rdf:li>simple</rdf:li>
<rdf:li>counting</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:description>simple money for worksheets</dc:description>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
<g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(83.220232,-175.47618)">
<circle style="fill:#ff8c4e;fill-opacity:1;stroke:#c84600;stroke-width:0.80000001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path815-7-2" cx="-75.72023" cy="182.97618" r="6.5999999"/>
<g transform="matrix(0.0152289,0,-0.00501035,0.01686409,-71.057732,178.47941)" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:584.82385254px;line-height:125%;font-family:'Comic Sans MS';-inkscape-font-specification:'Comic Sans MS';letter-spacing:0px;word-spacing:0px;display:inline;fill:#812d00;fill-opacity:1;stroke:#c84600;stroke-width:1.83874416;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="text3047-2">
<path d="m -326.46518,323.57439 c 1.23153,10.97342 3.21364,21.60288 9.27625,32.10272 4.13121,7.15485 10.09313,14.38387 17.81971,19.93381 9.76842,7.01658 21.97658,11.90425 33.78767,15.25013 16.37898,4.63987 40.51479,8.39389 50.13712,8.79998 l 2.3374,9.23191 h -270.84714 l -5.75193,-15.04059 c 22.53999,-1.01528 38.99822,-2.89399 55.03059,-9.17968 7.7148,-3.02468 13.87434,-7.89432 18.75368,-13.31746 4.05565,-4.50764 6.05923,-9.29083 8.39461,-15.58586 2.33508,-6.29491 3.80537,-16.49148 3.50285,-30.76417 l -4.58406,-216.27103 c -6e-5,-3.61718 -0.49155,-11.483664 -1.30558,-19.523927 -1.05954,-10.465186 -2.01768,-18.57031 -4.44546,-23.29184 -2.42777,-4.72153 -7.66934,-7.057787 -14.20284,-9.304973 -5.38617,-1.852556 -17.63061,-3.814364 -33.88485,-3.573736 -13.47517,-0.448299 -25.37156,2.270247 -33.97853,-3.447593 l -5.60103,-13.517174 c 49.04557,-7.69822 97.77261,-14.25698 154.33565,-48.847582 l 23.05347,0.682544 c -1.21863,19.4945289 -1.82783,46.501992 -1.82758,81.02247 z" style="font-weight:bold;font-family:Cambria;-inkscape-font-specification:'Cambria Bold';fill:#812d00;fill-opacity:1;stroke:#c84600;stroke-width:1.96132731;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path3058-7" inkscape:connector-curvature="0" sodipodi:nodetypes="caasccccaacscszscccccsc"/>
</g>
<g transform="matrix(0.01059006,-0.00144703,0.00144737,0.01059353,-78.131691,179.92899)" id="layer1-0" style="stroke-width:28.0630699;stroke-miterlimit:0;stroke-dasharray:none;stroke:#c84600;stroke-opacity:1">
<g transform="translate(-3.1565,4.0357)" stroke-miterlimit="0" id="g2485" style="stroke-width:28.0630699;stroke-miterlimit:0;stroke-dasharray:none;stroke:#c84600;stroke-opacity:1">
<path d="m 654.29,578.08 a 231.43,231.43 0 1 1 -462.86,0 231.43,231.43 0 1 1 462.86,0 z" transform="matrix(0.99284,0.11944,-0.11944,0.99284,20.955,-98.214)" id="path2392" inkscape:connector-curvature="0" style="fill:#ff8c4e;stroke:#c84600;stroke-width:28.06310948;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"/>
<path transform="matrix(-0.44349,-0.19233,0.21042,-0.3707,97.221,255.04)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2396" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:62.00033892;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.0189,-0.45628,0.49607,-0.85034,-380.71,484.23)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3170" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:26.84560105;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(0.64115,-0.98764,0.80549,0.6552,575.85,-235.75)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3172" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.45288653;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path d="M 422.2,299.12 314.83,753.5" id="path3178" inkscape:connector-curvature="0" style="fill:none;stroke:#c84600;stroke-width:28.0630699;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.3253,-0.66861,0.7111,-1.0989,-589.04,215.76)" d="m -794.06,193.28 a 241.43,241.43 0 0 1 285.09,-87.65" id="path2393" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:20.19071812;stroke-linecap:round;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-0.31108,1.1351,-0.96591,-0.37971,404.8,1314.6)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2395" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.46431601;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -0,0 +1,55 @@
<?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="17mm" height="17mm" viewBox="0 0 17 17" version="1.1" id="svg26577" inkscape:version="0.92.2 2405546, 2018-03-11" sodipodi:docname="02cent.svg">
<title id="title27173">simple 2 euro cent</title>
<defs id="defs26571"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="3.6730392" inkscape:cx="32.125984" inkscape:cy="32.125984" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0.5" fit-margin-right="0.5" fit-margin-bottom="0.5" fit-margin-left="0.5" inkscape:window-width="1219" inkscape:window-height="886" inkscape:window-x="1287" inkscape:window-y="278" inkscape:window-maximized="0" inkscape:snap-global="false"/>
<metadata id="metadata26574">
<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>simple 2 euro cent</dc:title>
<cc:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
<dc:date>2018-10-11</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Frank Tremmel</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>cent</rdf:li>
<rdf:li>money</rdf:li>
<rdf:li>teaching</rdf:li>
<rdf:li>school</rdf:li>
<rdf:li>education</rdf:li>
<rdf:li>simple</rdf:li>
<rdf:li>counting</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:description>simple money for worksheets</dc:description>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
<g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(98.398806,-132.71428)">
<circle style="fill:#ff8c4e;fill-opacity:1;stroke:#c84600;stroke-width:0.80000001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path815-7-2-6" cx="-89.898804" cy="141.21428" r="7.6000004"/>
<path sodipodi:nodetypes="ccssscccccsscsssssscc" inkscape:connector-curvature="0" id="path3934-9" d="m -94.708372,138.10487 0.419714,0.2362 c 0.227048,-0.266 0.786487,-0.96205 1.589068,-0.97898 0.44838,-0.009 1.10688,0.5119 1.02647,1.16126 -0.20093,1.62256 -1.671056,3.15804 -2.094077,3.52143 l -2.226554,1.91269 c -0.106734,0.11865 -0.133525,0.37541 0.183626,0.39367 l 4.826725,0.0787 0.86567,-2.09959 -0.47218,-0.23621 c 0,0 -0.22735,0.39896 -0.36725,0.5697 -0.1568,0.19136 -0.17918,0.3106 -0.40409,0.41355 -0.40933,0.18738 -2.533924,0.0928 -2.533924,0.0928 0,0 1.352704,-1.09303 1.967414,-1.70591 0.45213,-0.4508 0.93094,-0.89573 1.25914,-1.44347 0.2789,-0.46544 0.53403,-0.98124 0.57711,-1.5222 0.0447,-0.56097 0.007,-1.21074 -0.34102,-1.65342 -0.37157,-0.47364 -0.99739,-0.7777 -1.6309,-0.77488 -1.04974,0.005 -1.46133,0.44739 -1.962904,0.95859 -0.384509,0.3919 -0.682038,1.07604 -0.682038,1.07604 z" style="display:inline;fill:#762a01;fill-opacity:1;stroke:#c84600;stroke-width:0.04691199;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
<g transform="matrix(0.0119893,-0.00167775,0.00163861,0.01228257,-92.372913,137.86104)" id="layer1-0" style="stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1">
<g transform="translate(-3.1565,4.0357)" stroke-miterlimit="0" id="g2485" style="stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1">
<path d="m 654.29,578.08 a 231.43,231.43 0 1 1 -462.86,0 231.43,231.43 0 1 1 462.86,0 z" transform="matrix(0.99284,0.11944,-0.11944,0.99284,20.955,-98.214)" id="path2392" inkscape:connector-curvature="0" style="fill:#ff8c4e;fill-opacity:1;stroke:#c84600;stroke-width:28.06311035;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-0.44349,-0.19233,0.21042,-0.3707,97.221,255.04)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2396" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:62.00033951;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.0189,-0.45628,0.49607,-0.85034,-380.71,484.23)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3170" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:26.84560013;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(0.64115,-0.98764,0.80549,0.6552,575.85,-235.75)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3172" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.45288658;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path d="M 422.2,299.12 314.83,753.5" id="path3178" inkscape:connector-curvature="0" style="fill:none;stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.3253,-0.66861,0.7111,-1.0989,-589.04,215.76)" d="m -794.06,193.28 a 241.43,241.43 0 0 1 285.09,-87.65" id="path2393" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:20.1907177;stroke-linecap:round;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-0.31108,1.1351,-0.96591,-0.37971,404.8,1314.6)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2395" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.46431541;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,55 @@
<?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="18.5mm" height="18.5mm" viewBox="0 0 18.5 18.5" version="1.1" id="svg26577" inkscape:version="0.92.2 2405546, 2018-03-11" sodipodi:docname="05cent.svg">
<title id="title27173">simple 5 euro cent</title>
<defs id="defs26571"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="3.3752252" inkscape:cx="34.96063" inkscape:cy="34.96063" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0.5" fit-margin-right="0.5" fit-margin-bottom="0.5" fit-margin-left="0.5" inkscape:window-width="1106" inkscape:window-height="867" inkscape:window-x="1287" inkscape:window-y="278" inkscape:window-maximized="0" inkscape:snap-global="false"/>
<metadata id="metadata26574">
<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>simple 5 euro cent</dc:title>
<cc:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
<dc:date>2018-10-11</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Frank Tremmel</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>cent</rdf:li>
<rdf:li>money</rdf:li>
<rdf:li>teaching</rdf:li>
<rdf:li>school</rdf:li>
<rdf:li>education</rdf:li>
<rdf:li>simple</rdf:li>
<rdf:li>counting</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:description>simple money for worksheets</dc:description>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
<g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(120.44047,-189.54166)">
<circle style="fill:#ff8c4e;fill-opacity:1;stroke:#c84600;stroke-width:0.9000001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path815-7-2-6-2" cx="-111.19047" cy="198.79166" r="8.3000002"/>
<path sodipodi:nodetypes="ssccccccsssssssssssssccs" inkscape:connector-curvature="0" id="path3918" d="m -115.21216,193.52332 c 0.0709,-0.20725 0.14122,-0.31742 0.47905,-0.2994 l 2.24552,0.11977 c 0.72597,0.0151 0.95922,-0.26964 1.24252,-0.52396 l 0.43413,0.26946 -0.75599,1.78145 -3.07636,-0.0898 -0.79342,1.9087 c 0.22368,-0.2805 0.93291,-0.242 1.04791,-0.23953 0.49449,0.0107 2.60044,0.62509 2.6048,2.59732 0.002,0.90693 -0.44303,1.8681 -1.10779,2.48505 -0.70341,0.65282 -1.74995,0.96569 -2.70959,0.97305 -0.617,0.005 -1.26971,-0.21334 -1.75151,-0.5988 -0.26063,-0.20852 -0.50842,-0.57251 -0.53144,-0.84581 -0.03,-0.35619 0.0281,-0.78745 0.41917,-0.92815 0.4444,-0.15988 0.63685,-0.0605 0.92814,0.20958 0.22798,0.21134 0.24483,0.55849 0.3518,0.93563 0.0859,0.30306 0.35867,0.55708 0.67366,0.5539 0.84823,-0.009 1.57408,-0.6946 1.90121,-1.69163 0.21619,-0.65893 0.14764,-1.51778 -0.49402,-2.02097 -0.43833,-0.34373 -1.09598,-0.36797 -1.64671,-0.28443 -0.26037,0.0395 -0.7036,0.35929 -0.7036,0.35929 l -0.2994,-0.16468 z" style="display:inline;fill:#6e2600;fill-opacity:1;stroke:#c84600;stroke-width:0.04317892;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
<g transform="matrix(0.01343818,-0.00183433,0.00183663,0.01342891,-114.41387,195.53858)" id="layer1-0" style="stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1">
<g transform="translate(-3.1565,4.0357)" stroke-miterlimit="0" id="g2485" style="stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1">
<path d="m 654.29,578.08 a 231.43,231.43 0 1 1 -462.86,0 231.43,231.43 0 1 1 462.86,0 z" transform="matrix(0.99284,0.11944,-0.11944,0.99284,20.955,-98.214)" id="path2392" inkscape:connector-curvature="0" style="fill:#ff8c4e;fill-opacity:1;stroke:#c84600;stroke-width:28.06311035;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-0.44349,-0.19233,0.21042,-0.3707,97.221,255.04)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2396" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:62.00033951;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.0189,-0.45628,0.49607,-0.85034,-380.71,484.23)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3170" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:26.84560013;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(0.64115,-0.98764,0.80549,0.6552,575.85,-235.75)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path3172" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.45288658;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path d="M 422.2,299.12 314.83,753.5" id="path3178" inkscape:connector-curvature="0" style="fill:none;stroke:#c84600;stroke-width:28.0630703;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-1.3253,-0.66861,0.7111,-1.0989,-589.04,215.76)" d="m -794.06,193.28 a 241.43,241.43 0 0 1 285.09,-87.65" id="path2393" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:20.1907177;stroke-linecap:round;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
<path transform="matrix(-0.31108,1.1351,-0.96591,-0.37971,404.8,1314.6)" d="m -815.11,230.18 a 241.43,241.43 0 0 1 373.23,-85.32" id="path2395" inkscape:connector-curvature="0" style="fill-opacity:0;stroke:#c84600;stroke-width:25.46431541;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
<metadata> Svg Vector Icons : http://www.onlinewebfonts.com/icon </metadata>
<g><g transform="translate(0.000000,511.000000) scale(0.100000,-0.100000)"><path d="M2622.6,4990.2c-168-23.4-441.5-115.3-623.2-211c-728.7-381-1183.9-1203.4-1097.9-1979C1024.6,1696.4,2036.6,858.3,3101.3,973.6c97.7,9.8,195.4,19.5,220.8,21.5c41,3.9,60.6-46.9,334.1-865.4c191.5-574.4,320.4-931.9,382.9-1055c254-502.1,707.2-1164.4,1180-1719.2c86-101.6,158.2-189.5,158.2-195.4c0-5.8-54.7-44.9-119.2-86c-128.9-84-193.4-166.1-193.4-250c0-29.3,39.1-107.5,91.8-185.6c513.8-754.1,918.2-1332.4,953.3-1369.5c25.4-27.4,74.2-50.8,119.2-56.7c64.5-7.8,91.8,1.9,173.9,56.7c54.7,35.1,674,463,1379.2,949.5c1353.9,933.8,1346.1,928,1320.7,1056.9c-15.6,72.3-1017.9,1527.7-1074.5,1559c-86,48.8-171.9,29.3-306.7-64.5l-127-87.9l-13.7,103.6c-7.8,56.6-23.5,591.9-33.2,1187.8c-13.7,830.3-25.4,1125.3-48.8,1260.1c-144.6,838.1-609.5,1560.9-1418.3,2211.5c-425.9,341.9-1080.3,720.9-1600,924.1c-93.8,37.1-201.2,97.7-250.1,140.7C3783.1,4896.5,3197,5072.3,2622.6,4990.2z M3320.1,4544.8c466.9-109.4,865.5-435.6,1062.8-871.3c152.4-334.1,179.7-767.8,72.3-1123.3c-19.5-66.4-54.7-105.5-54.7-60.6c0,9.8-48.8,52.8-109.4,97.7c-396.6,295-920.2,162.2-1133.1-285.2c-41-86-56.7-148.5-62.5-277.4c-7.8-150.4-2-187.5,64.5-386.8c39.1-123.1,66.4-226.6,60.6-232.5c-3.9-5.9-101.6-15.6-214.9-19.5c-787.3-41-1437.9,422-1645,1166.3c-56.7,199.3-52.7,681.8,7.8,886.9C1612.6,4283,2439,4751.9,3320.1,4544.8z M5211.2,3542.6C6229,2933.1,6836.6,2202.4,7061.3,1313.5c35.1-142.6,41-250.1,56.6-1115.5c15.6-912.3,39.1-1471.1,74.3-1686l15.6-97.7l-720.9-494.3c-394.6-273.5-730.6-498.2-744.3-502.1c-45-9.8-511.9,560.7-828.4,1012c-336,478.6-552.9,881.1-666.2,1230.8c-33.2,101.6-209,638.9-392.7,1191.7c-183.6,552.9-341.9,1047.1-351.7,1096c-48.8,220.8,113.3,388.8,373.1,388.8c111.4,0,162.1-29.3,218.8-119.2c17.6-27.3,164.1-431.8,324.3-898.7c162.1-465,314.5-879.1,341.9-918.2c68.4-105.5,166.1-171.9,326.3-222.7c267.6-84,482.5-80.1,660.3,9.8c97.7,50.8,205.1,170,257.9,283.3c58.6,132.8,72.3,439.6,27.3,681.8c-101.6,535.3-343.8,957.3-834.2,1443.7l-252,250.1v121.1c0,185.6-50.8,474.7-113.3,652.5l-56.7,160.2l119.2-60.6C4963.1,3687.2,5103.7,3607.1,5211.2,3542.6z M5220.9,1956.3c173.9-228.6,254-381,343.8-644.7c68.4-197.3,74.2-232.5,74.2-439.6c1.9-336-48.8-404.4-269.6-353.6c-54.7,13.7-138.7,43-185.6,66.4l-85.9,43l-220.8,644.7c-123.1,355.6-222.7,652.5-222.7,664.2c0,9.8,41,113.3,91.8,228.6l91.8,212.9l125-123.1C5031.4,2186.8,5146.7,2053.9,5220.9,1956.3z M8237.3-2162c189.5-275.5,349.7-513.8,353.6-527.5c5.9-13.7-451.3-339.9-1125.3-804.9c-623.2-429.8-1140.9-783.4-1150.7-787.3c-11.7-3.9-742.4,1033.4-742.4,1056.9c0,3.9,72.3,56.7,162.2,117.2c87.9,60.6,603.7,418.1,1146.7,793.2c543.1,375.1,992.5,675.9,998.3,668.1C7885.7-1652.1,8045.9-1884.6,8237.3-2162z"/></g></g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -1,4 +1,92 @@
[
{
"path": "10cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311337/worksheet-10-cent-coloured"
]
},
{
"path": "1cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311334/worksheet-1-cent-coloured"
]
},
{
"path": "1euro.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311340/worksheet-1-euro-coloured"
]
},
{
"path": "20cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311338/worksheet-20-cent-coloured"
]
},
{
"path": "2cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311335/worksheet-2-cent-coloured"
]
},
{
"path": "2euro.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311341/worksheet-2-euro-coloured"
]
},
{
"path": "50cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311339/worksheet-50-cent-coloured"
]
},
{
"path": "5cent.svg",
"license": "CC0",
"authors": [
"OpenClipart",
"frankes"
],
"sources": [
"https://openclipart.org/detail/311336/worksheet-5-cent-coloured"
]
},
{
"path": "audio_induction_loop.svg",
"license": "CC-BY 4.0",
@ -29,6 +117,16 @@
"https://www.onlinewebfonts.com/icon/464494"
]
},
{
"path": "coins.svg",
"license": "CC-BY 3.0",
"authors": [
"Online Web Fonts"
],
"sources": [
"https://www.onlinewebfonts.com/icon/464488"
]
},
{
"path": "nfc_card.svg",
"license": "CC0",
@ -50,6 +148,16 @@
"https://www.aiga.org/content.cfm/symbol-signs"
]
},
{
"path": "notes.svg",
"license": "CC-BY 3.0",
"authors": [
"Online Web Fonts"
],
"sources": [
"https://www.onlinewebfonts.com/icon/464507"
]
},
{
"path": "payment_card.svg",
"license": "CC0",

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

View file

@ -897,6 +897,55 @@
}
]
},
"payment-options-split": {
"builtin": "payment-options",
"override": {
"mappings": [
{
"hideInAnswer": true,
"ifnot": "payment:cash="
},
{
"hideInAnswer": true,
"ifnot": "payment:cards="
}
],
"mappings+": [
{
"if": "payment:coins=yes",
"ifnot": "payment:coins=no",
"icon": "./assets/tagRenderings/coins.svg",
"then": {
"en": "Coins are accepted here"
}
},
{
"if": "payment:notes=yes",
"ifnot": "payment:notes=no",
"icon": "./assets/tagRenderings/notes.svg",
"then": {
"en": "Bank notes are accepted here"
}
},
{
"if": "payment:debit_cards=yes",
"ifnot": "payment_debit_cards=no",
"icon": "./assets/tagRenderings/payment_card.svg",
"then": {
"en": "Debit cards are accepted here"
}
},
{
"if": "payment:credit_cards=yes",
"ifnot": "payment:credit_cards=no",
"icon": "./assets/tagRenderings/payment_card.svg",
"then": {
"en": "Credit cards are accepted here"
}
}
]
}
},
"payment-options-advanced": {
"builtin": "payment-options",
"override": {
@ -951,6 +1000,104 @@
]
}
},
"denominations-coins": {
"condition": {
"and": [
{
"or": [
"payment:coins=yes",
"payment:cash=yes"
]
},
{
"or": [
"_country=at",
"_country=be",
"_country=cy",
"_country=de",
"_country=ee",
"_country=es",
"_country=fi",
"_country=fr",
"_country=gr",
"_country=hr",
"_country=ie",
"_country=it",
"_country=lt",
"_country=lu",
"_country=lv",
"_country=mt",
"_country=nl",
"_country=pt",
"_country=si",
"_country=sk"
]
}
]
},
"question": {
"en": "Whith what coins can you pay here?"
},
"multiAnswer": true,
"mappings": [
{
"if": "payment:coins:denominations=0.01 EUR",
"icon": "./assets/tagRenderings/1cent.svg",
"then": {
"en": "1 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=0.02 EUR",
"icon": "./assets/tagRenderings/2cent.svg",
"then": {
"en": "2 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=0.05 EUR",
"icon": "./assets/tagRenderings/5cent.svg",
"then": {
"en": "5 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=0.10 EUR",
"icon": "./assets/tagRenderings/10cent.svg",
"then": {
"en": "10 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=0.20 EUR",
"icon": "./assets/tagRenderings/20cent.svg",
"then": {
"en": "20 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=0.50 EUR",
"icon": "./assets/tagRenderings/50cent.svg",
"then": {
"en": "50 cent coins are accepted"
}
},
{
"if": "payment:coins:denominations=1 EUR",
"icon": "./assets/tagRenderings/1euro.svg",
"then": {
"en": "1 euro coins are accepted"
}
},
{
"if": "payment:coins:denominations=2 EUR",
"icon": "./assets/tagRenderings/2euro.svg",
"then": {
"en": "2 euro coins are accepted"
}
}
]
},
"last_edit": {
"#": "Gives some metainfo about the last edit and who did edit it - rendering only",
"condition": "_last_edit:contributor~*",

View file

@ -350,6 +350,10 @@
"if": "theme=sports",
"then": "./assets/themes/sports/sport.svg"
},
{
"if": "theme=stations",
"then": "./assets/themes/stations/rail-light.svg"
},
{
"if": "theme=street_lighting",
"then": "./assets/layers/street_lamps/street_lamp.svg"

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
<path d="m1,5 a.75,.75 0 0 0 0,1.5 h12 a.75,.75 0 0 0 0,-1.5 z m1,2 v3 h1.5 v-3 z m8.5,0 v3 h1.5 v-3 z"/>
</svg>

After

Width:  |  Height:  |  Size: 198 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
<path d="m 0,0 0,10 2.000077,0 0,-3.5 2.500097,0 c 1.976154,3e-7 3.500135,-1 3.500135,-3.25 C 8.000309,1 6.4871,2e-7 4.968942,0 z m 2.000077,2 2.500097,0 c 0.963608,0 1.500058,0.5254308 1.500058,1.25 0,0.7245692 -0.631804,1.25 -1.500058,1.25 l -2.500097,0 z M 9,7 9,7.5938559 9.500367,8 l 0,0.75 -3.000116,0 0,-0.25 0.50002,0 c 0.479412,0 0.455442,-0.5 0,-0.5 L 5.500213,8 c -0.50002,0 -0.50002,0.452061 0,0.5 l 0.500019,0 0,0.25 -0.562522,1.28125 C 5.296384,10.001436 5.147956,10 5.000193,10 c -1.02182,0 -2.000077,0.793929 -2.000077,2 0,1.206071 0.978257,2 2.000077,2 1.02182,0 1.937575,-0.856429 1.937575,-2.0625 0,-0.150759 -0.0039,-0.302075 -0.03125,-0.4375 l 0.843783,0 1.821945,-2 0.365639,0.78125 C 9.383285,10.615837 9.000348,11.229684 9.000348,12 c 0,1.206071 0.978257,2 2.000077,2 C 12.022246,14 12.938,13.143571 12.938,11.9375 12.938,10.731429 12.022246,10 11.000425,10 c -0.15008,0 -0.292278,0.02946 -0.437517,0.0625 L 10.000386,8.75 10,7.8 z m -2.593502,2.5 2.193834,0 -1.193796,1.25 -0.843782,0 C 6.422636,10.56342 6.258266,10.401358 6.062734,10.28125 z M 5.000193,11 c 0.635098,0 1.000039,0.549217 1.000039,1 0,0.450783 -0.364941,1 -1.000039,1 -0.635098,0 -1.000038,-0.549217 -1.000038,-1 0,-0.450783 0.36494,-1 1.000038,-1 z m 6.000232,0 c 0.635099,0 1.000039,0.549217 1.000039,1 0,0.450783 -0.36494,1 -1.000039,1 -0.635098,0 -1.000039,-0.549217 -1.000039,-1 0,-0.450783 0.364941,-1 1.000039,-1 z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.2 KiB

View file

@ -0,0 +1,61 @@
[
{
"path": "bench.svg",
"license": "CC0",
"authors": [
"Matthijs Melissen"
],
"sources": [
"https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/bench.svg"
]
},
{
"path": "bicycle_parking.svg",
"license": "CC0",
"authors": [
"Matthijs Melissen"
],
"sources": [
"https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/bicycle_parking.svg"
]
},
{
"path": "departures_board.svg",
"license": "CC0",
"authors": [
"Robin van der Linde"
],
"sources": []
},
{
"path": "public_transport_tickets.svg",
"license": "CC0",
"authors": [
"Jérémy Ragusa"
],
"sources": [
"https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/public_transport_tickets.svg"
]
},
{
"path": "rail-light.svg",
"license": "CC0",
"authors": [
"Maki"
],
"sources": [
"https://labs.mapbox.com/maki-icons/"
]
},
{
"path": "rental_bicycle.svg",
"license": "CC0",
"authors": [
"Michael Glanznig",
"Andy Allan"
],
"sources": [
"https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/rental_bicycle.svg"
]
}
]

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
<path d="m0,0 v3 h1 v-2 h12 v2 h1 v-3 z m3,2 v12 h3 v-1 a1,1 0 0 1 2,0 v1 h3 v-12 h-1 v6 h-6 v-6 z m1,7 h6 v4 h-1 a2,2 0 0 0 -4,0 h-1 z"/>
</svg>

After

Width:  |  Height:  |  Size: 232 B

View file

@ -0,0 +1,47 @@
<?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"
version="1.1"
id="svg4619"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="rail-light.svg"
x="0px"
y="0px"
width="500"
height="500"
viewBox="0 0 500 500"
xml:space="preserve"><metadata
id="metadata8"><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><defs
id="defs6" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3840"
inkscape:window-height="2066"
id="namedview4"
showgrid="false"
inkscape:zoom="1.53125"
inkscape:cx="-18.032948"
inkscape:cy="-17.271704"
inkscape:window-x="2149"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:current-layer="svg4619" />
<path
id="path14245"
d="M 183.33333,0 C 166.66667,0 166.66667,16.666667 166.66667,16.666667 V 50 c 0,9.233332 7.43333,16.666668 16.66666,16.666668 C 192.56667,66.666668 200,59.233332 200,50 V 33.333332 h 33.33333 V 100 H 200 c 0,0 -66.66667,0 -66.66667,66.66667 v 100 c 0,100.00001 100,100.00001 100,100.00001 h 33.33334 c 0,0 100.00001,0 100.00001,-100.00001 v -100 C 366.66668,100 300,100 300,100 H 266.66667 V 33.333332 H 300 V 50 c 0,9.233332 7.43333,16.666668 16.66667,16.666668 9.23333,0 16.66665,-7.433336 16.66665,-16.666668 V 16.666667 C 333.33332,0 316.66667,0 316.66667,0 Z M 250,133.33333 l 68.16333,25.78 15.16999,57.55334 c 4.38669,16.66666 -16.66665,16.66666 -16.66665,16.66666 H 183.33333 c 0,0 -21.05333,0 -16.66666,-16.66666 l 15.16999,-57.55334 z m 0,133.33334 c 9.20333,0 16.66667,7.46333 16.66667,16.66666 C 266.66667,292.53667 259.20333,300 250,300 c -9.20333,0 -16.66667,-7.46333 -16.66667,-16.66667 0,-9.20333 7.46334,-16.66666 16.66667,-16.66666 z M 137.5,400 100,500 h 50 l 12.5,-33.33332 H 337.50002 L 350,500 h 50 L 362.50002,400 H 312.5 L 325,433.33332 H 175 L 187.5,400 Z"
style="stroke-width:33.3332" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
<path d="M 3.5,0 C 2.119288,0 1,1.1192881 1,2.5 1,3.8807119 2.119288,5 3.5,5 4.425342,5 5.223985,4.4972377 5.65625,3.75 L 7,3.75 l 1,-1 1,1 1,-1 1,1 0.5,0 L 13,2.5 11.5,1.25 5.65625,1.25 C 5.223985,0.5027623 4.425342,0 3.5,0 z m -1,2 C 2.776142,2 3,2.2238576 3,2.5 3,2.7761424 2.776142,3 2.5,3 2.223858,3 2,2.7761424 2,2.5 2,2.2238576 2.223858,2 2.5,2 z m 5.5,3.4375 0.03125,1 L 9,7 9,8 5.25,8 5,8 5,7 5.5,7 c 1,0 1,-1 0,-1 l -2,0 c -1,0 -1,1 0,1 L 4,7 4,8 3.4375,9.375 c -0.04165,-0.0023 -0.08284,0 -0.125,0 C 2.042004,9.375 1,10.417004 1,11.6875 1,12.957996 2.042004,14 3.3125,14 4.582996,14 5.625,12.957996 5.625,11.6875 5.625,11.447485 5.56957,11.218899 5.5,11 L 6,11 7,11 9.156,9 9.15625,9 9.4375,9.71875 C 8.797861,10.135655 8.375,10.877559 8.375,11.6875 8.375,12.957996 9.417004,14 10.6875,14 c 1.270496,0 2.34375,-1.042004 2.34375,-2.3125 0,-1.270496 -1.073254,-2.3125 -2.34375,-2.3125 -0.04216,0 -0.08335,-0.0023 -0.125,0 L 10,8 10,6.625 z M 4.84375,9 7.956,9 6.65,10.25 l -1.55625,0 C 4.939889,10.062277 4.766292,9.851578 4.5625,9.71875 z M 3.3125,10.5 C 3.975001,10.5 4.5,11.024999 4.5,11.6875 4.5,12.350001 3.975001,12.875 3.3125,12.875 2.649999,12.875 2.125,12.350001 2.125,11.6875 2.125,11.024999 2.649999,10.5 3.3125,10.5 z m 7.375,0 c 0.662501,0 1.1875,0.524999 1.1875,1.1875 0,0.662501 -0.524999,1.1875 -1.1875,1.1875 -0.662501,0 -1.15625,-0.524999 -1.15625,-1.1875 0,-0.662501 0.493749,-1.1875 1.15625,-1.1875 z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,307 @@
{
"id": "stations",
"title": {
"en": "Train Stations"
},
"description": {
"en": "View, edit and add details to a train station"
},
"icon": "./assets/themes/stations/rail-light.svg",
"startLat": 0,
"startLon": 0,
"startZoom": 0,
"hideFromOverview": true,
"defaultBackgroundId": "CartoDB.Positron",
"layers": [
{
"builtin": "indoors",
"override": {
"minzoom": 19,
"passAllFeatures": true,
"mapRendering": [
{},
{},
{
"label": {
"render": null,
"mappings": null
},
"iconSize": "0,0,bottom"
}
]
}
},
{
"builtin": "stairs",
"override": {
"minzoom": 19
}
},
{
"builtin": "pedestrian_path",
"override": {
"title": null,
"name": null,
"mapRendering": null
}
},
{
"id": "train_station",
"minzoom": 12,
"minzoomVisible": 17,
"source": {
"osmTags": {
"or": [
"railway=station",
"railway=halt"
]
}
},
"name": {
"en": "Train Stations"
},
"description": {
"en": "Layer showing train stations"
},
"mapRendering": [
{
"icon": "./assets/themes/stations/rail-light.svg",
"location": [
"point",
"centroid"
],
"label": {
"mappings": [
{
"if": "name~*",
"then": "<div style='background: white; padding: 0.25em; border-radius:0.5em'>{name}</div>"
}
]
}
},
{
"color": "green"
}
]
},
{
"builtin": [
"shops"
],
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19
}
},
{
"builtin": "bike_parking",
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19,
"mapRendering": [
{
"icon": "circle:white;./assets/themes/stations/bicycle_parking.svg"
}
]
}
},
{
"builtin": "bicycle_rental",
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19,
"mapRendering": [
{
"icon": "circle:white;./assets/themes/stations/rental_bicycle.svg"
}
]
}
},
{
"builtin": "car_rental",
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19
}
},
{
"builtin": [
"food",
"cafe_pub"
],
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19,
"mapRendering+": [
{
"color": {
"render": "#00f"
},
"width": {
"render": "8"
}
}
]
}
},
{
"builtin": "toilet",
"override": {
"isShown": {
"or": [
"indoor=room",
"indoor=area"
]
},
"presets": null,
"minzoom": 19,
"mapRendering+": [
{
"color": {
"render": "yellow"
},
"width": {
"render": "8"
}
}
]
}
},
"railway_platforms",
"ticket_machine",
"ticket_validator",
{
"builtin": [
"entrance",
"elevator",
"waste_basket",
"atm"
],
"override": {
"minzoom": 19
}
},
{
"builtin": "bench",
"override": {
"minzoom": 19,
"mapRendering": [
{
"icon": "./assets/themes/stations/bench.svg"
}
]
}
},
{
"id": "departures_board",
"name": {
"en": "Departures boards"
},
"description": {
"en": "Displays showing the trains that will leave from this station"
},
"title": {
"render": {
"en": "Departures board"
}
},
"minzoom": 19,
"source": {
"osmTags": {
"and": [
"departures_board~*",
"departures_board!=no",
"public_transport="
]
}
},
"tagRenderings": [
{
"id": "type",
"question": {
"en": "What kind of departures board is this?"
},
"mappings": [
{
"if": "departures_board=yes",
"then": {
"en": "This is a departures board of an unknown type"
}
},
{
"if": "departures_board=realtime",
"then": {
"en": "This is an electronic board, showing the next departures in realtime"
}
},
{
"if": "departures_board=timetable",
"then": {
"en": "This is a paper timetable"
}
},
{
"if": "departures_board=delay",
"then": {
"en": "There is a sign showing the frequency of the trains"
}
}
]
},
"level"
],
"presets": [
{
"tags": [
"departures_board=yes"
],
"title": {
"en": "a departures board"
},
"description": {
"en": "Add a board showing departures, either electronic or paper"
}
}
],
"mapRendering": [
{
"icon": "./assets/themes/stations/departures_board.svg",
"location": [
"point",
"centroid"
]
}
]
}
]
}

View file

@ -153,6 +153,42 @@
"render": "Artwork"
}
},
"atm": {
"description": "ATMS to withdraw money",
"name": "ATMs",
"presets": {
"0": {
"title": "an ATM"
}
},
"tagRenderings": {
"brand": {
"freeform": {
"placeholder": "Brand name"
},
"question": "What brand is this ATM?",
"render": "The brand of this ATM is {brand}"
},
"name": {
"render": "The name of this ATM is {name}"
},
"operator": {
"freeform": {
"placeholder": "Operator"
},
"question": "What company operates this ATM?",
"render": "The ATM is operated by {operator}"
}
},
"title": {
"mappings": {
"0": {
"then": "{brand} ATM"
}
},
"render": "ATM"
}
},
"barrier": {
"description": "Obstacles while cycling, such as bollards and cycle barriers",
"name": "Barriers",
@ -1297,6 +1333,33 @@
"render": "Pub"
}
},
"car_rental": {
"description": "Places where you can rent a car",
"name": "Car Rental",
"presets": {
"0": {
"description": "A place where you can rent a car",
"title": "a car rental"
}
},
"tagRenderings": {
"name": {
"freeform": {
"placeholder": "Name of the car rental"
},
"mappings": {
"0": {
"then": "This car rental has no name"
}
},
"question": "What is the name of this car rental?",
"render": "This car rental is called {name}"
}
},
"title": {
"render": "Car Rental"
}
},
"charging_station": {
"description": "A charging station",
"filter": {
@ -6055,6 +6118,27 @@
"render": "Bookcase"
}
},
"railway_platforms": {
"description": "Find every platform in the station, and the train routes that use them.",
"name": "Railway Platforms",
"tagRenderings": {
"ref": {
"freeform": {
"placeholder": "Platform number"
},
"question": "What is the number for this platform?",
"render": "Platform {ref}"
}
},
"title": {
"mappings": {
"0": {
"then": "Platform {ref}"
}
},
"render": "Platform"
}
},
"rainbow_crossings": {
"description": "A layer showing pedestrian crossings with rainbow paintings",
"name": "Crossings with rainbow paintings",
@ -6816,6 +6900,12 @@
},
"question": "Does this stair have a handrail?"
},
"multilevels": {
"override": {
"question": "Between which levels are these stairs?",
"render": "These stairs are between the levels {level}"
}
},
"ramp": {
"mappings": {
"0": {
@ -7185,6 +7275,68 @@
}
}
},
"ticket_machine": {
"description": "Find ticket machines for public transport tickets",
"name": "Ticket Machines",
"presets": {
"0": {
"title": "a ticket machine"
}
},
"tagRenderings": {
"operator": {
"freeform": {
"placeholder": "Name of the operator"
},
"question": "Who is the operator of this ticket machine?",
"render": "This ticket machine is operated by {operator}"
}
},
"title": {
"render": "Ticket Machine"
}
},
"ticket_validator": {
"description": "Find ticket validators to validate public transport tickets",
"name": "Ticket Validators",
"presets": {
"0": {
"title": "a ticket validator"
}
},
"tagRenderings": {
"barrier": {
"mappings": {
"0": {
"then": "This ticket validator is part of a gate"
}
},
"render": "This ticket validator is part of a barrier of type {barrier}"
},
"payment-options": {
"override": {
"mappings+": {
"0": {
"then": "This ticket validator accepts OV-Chipkaart"
},
"1": {
"then": "This ticket validator accepts OV-Chipkaart"
}
}
}
},
"validator-operator": {
"freeform": {
"placeholder": "Name of the operator"
},
"question": "Who is the operator of this ticket validator?",
"render": "This ticket validator is operated by {operator}"
}
},
"title": {
"render": "Ticket Validator"
}
},
"toilet": {
"description": "A layer showing (public) toilets",
"filter": {

View file

@ -1306,6 +1306,33 @@
"render": "Café"
}
},
"car_rental": {
"description": "Plaatsen waar je een auto kunt huren",
"name": "Autoverhuur",
"presets": {
"0": {
"description": "Een plaats waar je een auto kunt huren",
"title": "een autoverhuur"
}
},
"tagRenderings": {
"name": {
"freeform": {
"placeholder": "Naam van de autoverhuur"
},
"mappings": {
"0": {
"then": "Deze autoverhuur heeft geen naam"
}
},
"question": "Wat is de naam van deze autoverhuur?",
"render": "Deze autoverhuur heet {name}"
}
},
"title": {
"render": "Autoverhuur"
}
},
"charging_station": {
"description": "Oplaadpunten",
"filter": {
@ -6462,6 +6489,12 @@
},
"question": "Heeft deze trap een leuning?"
},
"multilevels": {
"override": {
"question": "Tussen welke verdiepingen loopt deze trap?",
"render": "Deze trap loopt tussen de verdiepingen {level}"
}
},
"ramp": {
"mappings": {
"0": {

View file

@ -1088,6 +1088,48 @@
"shortDescription": "Map showing sport facilities.",
"title": "Sports"
},
"stations": {
"description": "View, edit and add details to a train station",
"layers": {
"3": {
"description": "Layer showing train stations",
"name": "Train Stations"
},
"15": {
"description": "Displays showing the trains that will leave from this station",
"name": "Departures boards",
"presets": {
"0": {
"description": "Add a board showing departures, either electronic or paper",
"title": "a departures board"
}
},
"tagRenderings": {
"type": {
"mappings": {
"0": {
"then": "This is a departures board of an unknown type"
},
"1": {
"then": "This is an electronic board, showing the next departures in realtime"
},
"2": {
"then": "This is a paper timetable"
},
"3": {
"then": "There is a sign showing the frequency of the trains"
}
},
"question": "What kind of departures board is this?"
}
},
"title": {
"render": "Departures board"
}
}
},
"title": "Train Stations"
},
"street_lighting": {
"description": "On this map you can find everything about street lighting",
"layers": {