forked from MapComplete/MapComplete
Merge develop
This commit is contained in:
commit
f0823f4c4d
524 changed files with 18747 additions and 8546 deletions
|
@ -38,7 +38,6 @@
|
|||
"builtin": "bank",
|
||||
"override": {
|
||||
"id": "banks_with_atm",
|
||||
"name": null,
|
||||
"minzoom": 14,
|
||||
"source": {
|
||||
"osmTags": {
|
||||
|
@ -56,6 +55,7 @@
|
|||
"builtin": "bank",
|
||||
"override": {
|
||||
"minzoom": 18,
|
||||
"name": null,
|
||||
"filter": {
|
||||
"sameAs": "bank_with_atm"
|
||||
}
|
||||
|
@ -132,7 +132,7 @@
|
|||
"cs": "Přidání všech navrhovaných značek do nejbližšího bankomatu"
|
||||
},
|
||||
"image": "./assets/svg/addSmall.svg",
|
||||
"maproulette_task_id": "mr_taskId"
|
||||
"maproulette_id": "mr_taskId"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -167,10 +167,11 @@
|
|||
"builtin": "postoffices",
|
||||
"override": {
|
||||
"minzoom": 18,
|
||||
"name": null,
|
||||
"filter": {
|
||||
"sameAs": "post_offices_with_atm"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -393,6 +393,7 @@
|
|||
]
|
||||
},
|
||||
"minzoom": 16,
|
||||
"name": null,
|
||||
"+tagRenderings": [
|
||||
{
|
||||
"id": "repairs_climbing_shoes",
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
"name": {
|
||||
"en": "Node to node links",
|
||||
"de": "Knotenpunktverbindungen",
|
||||
"es": "enlaces nodo a nodo",
|
||||
"es": "Vínculos entre nodos",
|
||||
"nl": "Verbindingen van node naar node",
|
||||
"fr": "liens noeud à noeud",
|
||||
"ca": "Enllaços node a node",
|
||||
|
@ -57,7 +57,7 @@
|
|||
"render": {
|
||||
"en": "Node to node link",
|
||||
"de": "Knotenpunktverbindung",
|
||||
"es": "enlace nodo a nodo",
|
||||
"es": "Vínculos entre nodos",
|
||||
"nl": "Node-naar-node verbinding",
|
||||
"fr": "lien noeud à noeud",
|
||||
"ca": "Enllaç node a node",
|
||||
|
@ -70,7 +70,7 @@
|
|||
"then": {
|
||||
"en": "Node to node link <strong>{ref}</strong>",
|
||||
"de": "Knotenpunktverbindung <strong>{ref}</strong>",
|
||||
"es": "enlace nodo a nodo <strong>{ref}</strong>",
|
||||
"es": "Vínculos entre nodos <strong>{ref}</strong>",
|
||||
"nl": "Node-naar-node verbinding <strong>{ref}</strong>",
|
||||
"fr": "lien noeud à noeud <strong>{ref}</strong>",
|
||||
"ca": "Enllaç node a node <strong>{ref}</strong>",
|
||||
|
@ -131,7 +131,7 @@
|
|||
"en": "Nodes",
|
||||
"de": "Knotenpunkte",
|
||||
"ca": "Nodes",
|
||||
"es": "nodos",
|
||||
"es": "Nodos",
|
||||
"nb_NO": "noder",
|
||||
"nl": "Knooppunten",
|
||||
"fr": "noeuds",
|
||||
|
@ -202,7 +202,8 @@
|
|||
"then": {
|
||||
"en": "Proposed cycle node <strong>{proposed:rcn_ref}</strong>",
|
||||
"nl": "Voorgesteld fietsknooppunt <strong>{proposed:rcn_ref}</strong>",
|
||||
"de": "Vorgeschlagener Radknoten <strong>{proposed:rcn_ref}</strong>"
|
||||
"de": "Vorgeschlagener Radknoten <strong>{proposed:rcn_ref}</strong>",
|
||||
"es": "Nodo de ciclo propuesto <strong>{proposed:rcn_ref}</strong>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -215,7 +216,8 @@
|
|||
"nl": "Wat is het referentienummer van dit fietsknooppunt?",
|
||||
"de": "Wie lautet die Nummer des Knotenpunkts im Fahrradknotenpunktnetzwerk?",
|
||||
"cs": "Jaké je referenční číslo tohoto cyklistického uzlu?",
|
||||
"ca": "Quin és el número de referència d'aquest node ciclista?"
|
||||
"ca": "Quin és el número de referència d'aquest node ciclista?",
|
||||
"es": "¿Cuál es el número de referencia de este nodo cíclico?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "rcn_ref",
|
||||
|
@ -224,7 +226,8 @@
|
|||
"en": "e.g. 1",
|
||||
"nl": "bijv. 1",
|
||||
"de": "z.B. 1",
|
||||
"cs": "e.g. 1"
|
||||
"cs": "e.g. 1",
|
||||
"es": "Por ejemplo, 1"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
|
@ -232,7 +235,8 @@
|
|||
"nl": "Dit fietsknooppunt heeft referentienummer {rcn_ref}",
|
||||
"de": "Knotenpunktnummer {rcn_ref} des Fahrradknotenpunktnetzwerks",
|
||||
"cs": "Tento cyklistický uzel má referenční číslo {rcn_ref}",
|
||||
"ca": "Aquest node ciclista té la referència número {rcn_ref}"
|
||||
"ca": "Aquest node ciclista té la referència número {rcn_ref}",
|
||||
"es": "Este nodo cíclico tiene el número de referencia {rcn_ref}"
|
||||
},
|
||||
"condition": "rcn_ref~*"
|
||||
},
|
||||
|
@ -290,7 +294,8 @@
|
|||
"en": "e.g. 3",
|
||||
"nl": "bijv. 3",
|
||||
"de": "z.B. 3",
|
||||
"cs": "e.g. 3"
|
||||
"cs": "e.g. 3",
|
||||
"es": "Por ejemplo, 3"
|
||||
}
|
||||
},
|
||||
"id": "node-expected_rcn_route_relations"
|
||||
|
@ -307,7 +312,8 @@
|
|||
"en": "a cycling node",
|
||||
"nl": "een fietsknooppunt",
|
||||
"de": "ein Knoten eines Fahrradknotenpunktnetzwerks",
|
||||
"ca": "un node ciclista"
|
||||
"ca": "un node ciclista",
|
||||
"es": "un nodo cíclico"
|
||||
},
|
||||
"snapToLayer": [
|
||||
"cycleways_and_roads"
|
||||
|
@ -342,13 +348,15 @@
|
|||
"name": {
|
||||
"en": "Cycling guideposts",
|
||||
"de": "Fahrrad-Wegweiser",
|
||||
"cs": "Cyklistické ukazatele"
|
||||
"cs": "Cyklistické ukazatele",
|
||||
"es": "Indicadores de ciclismo"
|
||||
},
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Cycling guidepost",
|
||||
"de": "Fahrrad-Wegweiser",
|
||||
"cs": "Cyklistický ukazatel"
|
||||
"cs": "Cyklistický ukazatel",
|
||||
"es": "Hito ciclista"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -376,7 +384,8 @@
|
|||
"title": {
|
||||
"en": "a route marker for a node to node link",
|
||||
"de": "Eine Routenmarkierung für eine Verbindung von Knoten zu Knoten",
|
||||
"cs": "značka trasy pro spojení mezi uzlem"
|
||||
"cs": "značka trasy pro spojení mezi uzlem",
|
||||
"es": "Un marcador de ruta para un enlace de nodo a nodo"
|
||||
},
|
||||
"=exampleImages": [
|
||||
"./assets/layers/route_marker/bicycle_route_marker.jpg"
|
||||
|
|
|
@ -87,8 +87,7 @@
|
|||
"bicycle_rental!=docking_station"
|
||||
]
|
||||
}
|
||||
},
|
||||
"name": null
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -99,6 +98,7 @@
|
|||
"sameAs": "bicycle_rental_non_docking"
|
||||
},
|
||||
"minzoom": 18,
|
||||
"name": null,
|
||||
"=pointRendering": [
|
||||
{
|
||||
"marker": [
|
||||
|
|
5
assets/themes/disaster_response/CivilDefence.svg
Normal file
5
assets/themes/disaster_response/CivilDefence.svg
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="700" viewBox="-350 -350 700 700">
|
||||
<circle fill="#FFAA00" r="350"/>
|
||||
<path fill="#003680" d="M249.41531629,144H-249.41531629L0-288z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 238 B |
2
assets/themes/disaster_response/CivilDefence.svg.license
Normal file
2
assets/themes/disaster_response/CivilDefence.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: https://commons.wikimedia.org/wiki/User:MStankie
|
||||
SPDX-License-Identifier: LicenseRef-TRIVIAL
|
19
assets/themes/disaster_response/disaster_response.json
Normal file
19
assets/themes/disaster_response/disaster_response.json
Normal file
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"description": {
|
||||
"en": "This map contains elements meant for disaster preparedness and response.",
|
||||
"it": "Questa mappa contiene elementi pensati per la preparazione e risposta ai disastri."
|
||||
},
|
||||
"docs": "https://wiki.openstreetmap.org/wiki/Emergency_facilities_and_amenities",
|
||||
"icon": "./assets/themes/disaster_response/CivilDefence.svg",
|
||||
"id": "disaster_response",
|
||||
"socialImage": "./assets/themes/disaster_response/social.svg",
|
||||
"title": {
|
||||
"en": "Disaster response",
|
||||
"it": "Risposta ai disastri"
|
||||
},
|
||||
"layers": [
|
||||
"hospital",
|
||||
"assembly_point",
|
||||
"disaster_response"
|
||||
]
|
||||
}
|
24
assets/themes/disaster_response/license_info.json
Normal file
24
assets/themes/disaster_response/license_info.json
Normal file
|
@ -0,0 +1,24 @@
|
|||
[
|
||||
{
|
||||
"path": "CivilDefence.svg",
|
||||
"license": "TRIVIAL",
|
||||
"authors": [
|
||||
"https://commons.wikimedia.org/wiki/User:MStankie"
|
||||
],
|
||||
"sources": [
|
||||
"https://commons.wikimedia.org/wiki/File:CivilDefence.svg"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "social.svg",
|
||||
"license": "TRIVIAL",
|
||||
"authors": [
|
||||
"Geneva Convention",
|
||||
"https://commons.wikimedia.org/wiki/User:MStankie",
|
||||
"https://commons.wikimedia.org/wiki/User:The_Navigators"
|
||||
],
|
||||
"sources": [
|
||||
"https://commons.wikimedia.org/wiki/File:Geneva_Convention_Civil_Defence_Symbol_-_Flag.svg"
|
||||
]
|
||||
}
|
||||
]
|
7
assets/themes/disaster_response/social.svg
Normal file
7
assets/themes/disaster_response/social.svg
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="974.348px" height="649.889px" viewBox="-136 50.534 974.348 649.889" enable-background="new -136 50.534 974.348 649.889" xml:space="preserve">
|
||||
<rect x="-136" y="50.534" fill="#FFAA00" width="974.348" height="649.889"/>
|
||||
<path fill="#003680" d="M599.416,591.479H100.584l249.416-432L599.416,591.479z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 671 B |
2
assets/themes/disaster_response/social.svg.license
Normal file
2
assets/themes/disaster_response/social.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Geneva Convention; https://commons.wikimedia.org/wiki/User:MStankie; https://commons.wikimedia.org/wiki/User:The_Navigators
|
||||
SPDX-License-Identifier: LicenseRef-TRIVIAL
|
|
@ -64,14 +64,16 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "No oil type preference",
|
||||
"de": "Kein Öltyp bevorzugt"
|
||||
"de": "Kein Öltyp bevorzugt",
|
||||
"es": "No se prefiere ningún tipo de aceite"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Only show fritures using vegetable oil",
|
||||
"de": "Nur Friteusen mit Pflanzenöl anzeigen",
|
||||
"ca": "Només mostra freiduries que utilitzen oli vegetal"
|
||||
"ca": "Només mostra freiduries que utilitzen oli vegetal",
|
||||
"es": "Solo muestra freiduras que utilizan aceite vegetal"
|
||||
},
|
||||
"osmTags": "friture:oil=vegetable"
|
||||
},
|
||||
|
@ -79,7 +81,8 @@
|
|||
"question": {
|
||||
"en": "Only show fritures using animal oil",
|
||||
"de": "Nur Friteusen mit tierischem Öl anzeigen",
|
||||
"ca": "Només mostra freiduries que utilitzen oli animal"
|
||||
"ca": "Només mostra freiduries que utilitzen oli animal",
|
||||
"es": "Solo muestra freiduras que utilizan aceite animal"
|
||||
},
|
||||
"osmTags": "friture:oil=animal"
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"id": "hackerspaces",
|
||||
"title": {
|
||||
"en": "Hackerspaces",
|
||||
"de": "Hackerspaces",
|
||||
"en": "Hackerspaces and makerspaces",
|
||||
"de": "Hackerspaces und Makerspaces",
|
||||
"it": "Hackerspace",
|
||||
"ru": "Хакерспейсы",
|
||||
"zh_Hant": "駭客空間",
|
||||
|
@ -13,7 +13,7 @@
|
|||
"ca": "Espai per a hackers",
|
||||
"pa_PK": "ہیکر دے تھاں",
|
||||
"cs": "Hackerspaces",
|
||||
"es": "Hackerspaces",
|
||||
"es": "Hackerspaces and makerspaces",
|
||||
"eu": "Hackerspace",
|
||||
"pl": "Hackerspace'y"
|
||||
},
|
||||
|
|
|
@ -110,9 +110,9 @@
|
|||
},
|
||||
{
|
||||
"builtin": "shops",
|
||||
"=presets": [],
|
||||
"=name": null,
|
||||
"override": {
|
||||
"=presets": [],
|
||||
"name": null,
|
||||
"minzoom": 18
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,6 +31,14 @@
|
|||
"startLat": 50.8552,
|
||||
"startLon": 4.3755,
|
||||
"layers": [
|
||||
"hotel"
|
||||
"hotel",
|
||||
{
|
||||
"builtin": [
|
||||
"love_hotel"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 18
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,16 +4,19 @@
|
|||
"en": "Icecream",
|
||||
"de": "Eiscreme",
|
||||
"cs": "Zmrzlina",
|
||||
"ca": "Gelat"
|
||||
"ca": "Gelat",
|
||||
"es": "Helado"
|
||||
},
|
||||
"description": {
|
||||
"en": "A map showing ice cream parlors and ice cream vending machines",
|
||||
"de": "Eine Karte, die Eisdielen und Eisautomaten zeigt",
|
||||
"cs": "Mapa zobrazující prodej zmrzliny a automaty na zmrzlinu",
|
||||
"ca": "Un mapa que mostra les gelateries i les màquines expenedores de gelats"
|
||||
"ca": "Un mapa que mostra les gelateries i les màquines expenedores de gelats",
|
||||
"es": "Mapa de heladerías y máquinas expendedoras de helados"
|
||||
},
|
||||
"icon": "./assets/layers/ice_cream/ice_cream.svg",
|
||||
"layers": [
|
||||
"ice_cream"
|
||||
]
|
||||
],
|
||||
"minzoom": "14"
|
||||
}
|
||||
|
|
|
@ -216,6 +216,10 @@
|
|||
"if": "theme=cyclofix",
|
||||
"then": "./assets/themes/cyclofix/logo.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=disaster_response",
|
||||
"then": "./assets/themes/disaster_response/CivilDefence.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=drinking_water",
|
||||
"then": "./assets/themes/drinking_water/logo.svg"
|
||||
|
@ -368,6 +372,10 @@
|
|||
"if": "theme=sidewalks",
|
||||
"then": "./assets/svg/bug.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=ski",
|
||||
"then": "./assets/layers/aerialway/chair_lift.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=speelplekken",
|
||||
"then": "./assets/themes/speelplekken/logo.svg"
|
||||
|
@ -416,6 +424,10 @@
|
|||
"if": "theme=uk_addresses",
|
||||
"then": "./assets/themes/uk_addresses/housenumber_unknown.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=velopark",
|
||||
"then": "./assets/themes/velopark/velopark.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=vending_machine",
|
||||
"then": "./assets/layers/vending_machine/vending_machine.svg"
|
||||
|
|
|
@ -52,7 +52,8 @@
|
|||
"bench",
|
||||
"picnic_table",
|
||||
"toilet",
|
||||
"guidepost"
|
||||
"guidepost",
|
||||
"shelter"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 16
|
||||
|
@ -60,4 +61,4 @@
|
|||
}
|
||||
],
|
||||
"widenFactor": 2
|
||||
}
|
||||
}
|
|
@ -81,7 +81,11 @@
|
|||
{
|
||||
"=marker": [
|
||||
{
|
||||
"icon": "circle:white;./assets/themes/onwheels/entrance.svg"
|
||||
"icon": "circle",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": "./assets/themes/onwheels/entrance.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -264,19 +268,7 @@
|
|||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"marker": [
|
||||
{
|
||||
"mappings": null
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40",
|
||||
"anchor": "center",
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "parking_space=disabled",
|
||||
"then": "./assets/layers/toilet/wheelchair.svg"
|
||||
}
|
||||
]
|
||||
"iconSize": "40,40"
|
||||
}
|
||||
],
|
||||
"name": {
|
||||
|
@ -413,7 +405,11 @@
|
|||
{
|
||||
"=marker": [
|
||||
{
|
||||
"icon": "circle:white;./assets/themes/onwheels/elevator.svg"
|
||||
"icon": "circle",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": "./assets/themes/onwheels/elevator.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40",
|
||||
|
@ -591,4 +587,4 @@
|
|||
},
|
||||
"enableDownload": true,
|
||||
"widenFactor": 2
|
||||
}
|
||||
}
|
|
@ -1,6 +1,5 @@
|
|||
{
|
||||
"id": "openlovemap",
|
||||
"hideFromOverview": true,
|
||||
"title": {
|
||||
"en": "Open Love Map"
|
||||
},
|
||||
|
@ -8,6 +7,7 @@
|
|||
"en": "<p><i>Love in the palm of your hand</i></p>Open Love Map lists various adult entries, such as brothels, erotic stores and stripclubs."
|
||||
},
|
||||
"icon": "./assets/layers/stripclub/stripclub.svg",
|
||||
"hideFromOverview": true,
|
||||
"layers": [
|
||||
"brothel",
|
||||
"stripclub",
|
||||
|
@ -22,6 +22,9 @@
|
|||
"=filter": [
|
||||
"open_now"
|
||||
],
|
||||
"name": {
|
||||
"en": "Erotic shops"
|
||||
},
|
||||
"=presets": [
|
||||
{
|
||||
"title": {
|
||||
|
@ -39,7 +42,10 @@
|
|||
"override": {
|
||||
"minzoom": 18,
|
||||
"=presets": [],
|
||||
"=name": null
|
||||
"=name": null,
|
||||
"=filter": {
|
||||
"sameAs": "erotic-shop"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -109,13 +115,14 @@
|
|||
"override": {
|
||||
"minzoom": 18,
|
||||
"=presets": [],
|
||||
"=name": null
|
||||
"=name": null
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
"builtin": "cinema",
|
||||
"hideTagRenderingsWithLabels": ["wikipedia"],
|
||||
"hideTagRenderingsWithLabels": [
|
||||
"wikipedia"
|
||||
],
|
||||
"override": {
|
||||
"id": "erotic_cinema",
|
||||
"pointRendering": [
|
||||
|
@ -154,7 +161,9 @@
|
|||
"=filter": [
|
||||
"open_now"
|
||||
],
|
||||
"tagRenderings+": ["opening_hours"],
|
||||
"tagRenderings+": [
|
||||
"opening_hours"
|
||||
],
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"=and": [
|
||||
|
@ -182,29 +191,63 @@
|
|||
"override": {
|
||||
"minzoom": 18,
|
||||
"=presets": [],
|
||||
"=name": null
|
||||
"=name": null
|
||||
}
|
||||
},
|
||||
"love_hotel",
|
||||
{
|
||||
"builtin": "hotel",
|
||||
"override": {
|
||||
"minzoom": 17,
|
||||
"+tagRenderings": [
|
||||
{
|
||||
"id": "hotel-type",
|
||||
"question": {
|
||||
"en": "What type of hotel is this?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "tourism=hotel",
|
||||
"then": "This is a regular, tourist hotel where people stay multiple days",
|
||||
"addExtraTags": [
|
||||
"amenity="
|
||||
]
|
||||
},
|
||||
{
|
||||
"if": "amenity=love_hotel",
|
||||
"then": "This is a love hotel where people rent rooms for sexual activity. The hotel rent rooms for a few days",
|
||||
"addExtraTags": [
|
||||
"tourism="
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"=presets": []
|
||||
}
|
||||
}
|
||||
],
|
||||
"overrideAll": {
|
||||
"tagRenderings+": [{
|
||||
"id": "has_video_booth",
|
||||
"question": {"en":
|
||||
"Does {title()} have a private video booth?"
|
||||
},
|
||||
"questionHint": {
|
||||
"en": "This is for use by a single person."
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "service:private_video_booth=yes",
|
||||
"then": "Private video booths are available"
|
||||
"tagRenderings+": [
|
||||
{
|
||||
"id": "has_video_booth",
|
||||
"question": {
|
||||
"en": "Does {title()} have a private video booth?"
|
||||
},
|
||||
{
|
||||
"if": "service:private_video_booth=no",
|
||||
"then": "No private video booths"
|
||||
}
|
||||
]
|
||||
}]
|
||||
"questionHint": {
|
||||
"en": "This is for use by a single person."
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "service:private_video_booth=yes",
|
||||
"then": "Private video booths are available"
|
||||
},
|
||||
{
|
||||
"if": "service:private_video_booth=no",
|
||||
"then": "No private video booths"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -58,7 +58,13 @@
|
|||
"layers": [
|
||||
"parking",
|
||||
"parking_spaces",
|
||||
"parking_ticket_machine"
|
||||
"parking_ticket_machine",
|
||||
{
|
||||
"builtin": "charging_station",
|
||||
"override": {
|
||||
"minzoom": 18
|
||||
}
|
||||
}
|
||||
],
|
||||
"widenFactor": 1.2
|
||||
}
|
|
@ -52,9 +52,11 @@
|
|||
"layers": [
|
||||
"shops",
|
||||
"pharmacy",
|
||||
"ice_cream"
|
||||
"ice_cream",
|
||||
"trolley_bay"
|
||||
],
|
||||
"overideAll": {
|
||||
"minzoom": 16
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
50
assets/themes/ski/ski.json
Normal file
50
assets/themes/ski/ski.json
Normal file
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"id": "ski",
|
||||
"title": {
|
||||
"en": "Ski pistes and aerialways"
|
||||
},
|
||||
"description": {
|
||||
"en": "Everything you need to go skiing"
|
||||
},
|
||||
"icon": "./assets/layers/aerialway/chair_lift.svg",
|
||||
"enableTerrain": true,
|
||||
"layers": [
|
||||
"ski_piste",
|
||||
"aerialway",
|
||||
{
|
||||
"builtin": [
|
||||
"guidepost",
|
||||
"map",
|
||||
"information_board",
|
||||
"mountain_rescue"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 13
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"=iconSize": "25,25",
|
||||
"=label": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"builtin": [
|
||||
"toilet",
|
||||
"drinking_water",
|
||||
"food",
|
||||
"viewpoint",
|
||||
"binocular"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 16,
|
||||
"pointRendering": [
|
||||
{
|
||||
"=iconSize": "25,25",
|
||||
"=label": null
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
22
assets/themes/velopark/license_info.json
Normal file
22
assets/themes/velopark/license_info.json
Normal file
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"path": "velopark.png",
|
||||
"license": "LOGO",
|
||||
"authors": [
|
||||
"Velopark.be"
|
||||
],
|
||||
"sources": [
|
||||
"https://velopark.be"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "velopark.svg",
|
||||
"license": "LOGO",
|
||||
"authors": [
|
||||
"Velopark.be"
|
||||
],
|
||||
"sources": [
|
||||
"https://velopark.be"
|
||||
]
|
||||
}
|
||||
]
|
351
assets/themes/velopark/velopark.json
Normal file
351
assets/themes/velopark/velopark.json
Normal file
|
@ -0,0 +1,351 @@
|
|||
{
|
||||
"id": "velopark",
|
||||
"title": {
|
||||
"nl": "Velopark naar OpenStreetMap sync tool"
|
||||
},
|
||||
"shortDescription": {
|
||||
"en": "A tool to import data from velopark.be into OpenStreetMap",
|
||||
"nl": "Een hulpmiddel om data van velopark.be in OpenStreetMap in te laden"
|
||||
},
|
||||
"description": {
|
||||
"en": "<p><a href='https://velopark.be' target='_blank'>Velopark.be</a> is a website collecting data about bicycle parkings in a semi-crowdsourced way. However, only 'authorized' instances are allowed to make changes there, in practice the operator of the bicycle parking such as SNCB, de Lijn or the municipality. They have now decided to synchronize their dataset with OpenStreetMap, and this MapComplete-instance is set up to help link and import their data into OpenStreetMap.</p> How to use: <ul><li>A velopark-icon on the map (yellow with bicycle silhouette) represents a bicycle known by Velopark but not yet known by OpenStreetMap</li><li>Blue pins are bicycle parkings known by OpenStreetMap</li><li>Light blue pins are bicycle parkings known by OpenStreetMap with a reference to Velopark.be (<span class='literal-code'>ref-velopark=*</span>)</li><li>Click a velopark item, you can either link it with a nearby OSM-bicycle parking or create a new bicycle parking. Note that the geometry of Velopark is often incorrect and can be a few up till 100 meters away from the actual bicycle parking. Use aerial imagery, linked images and streetview to determine the correct location</li><li>Once linked, you can compare the Velopark- and OSM-attributes and apply correct attributes</li><li>If Velopark has an image, you can also link the image</li></ul> That's it! Thanks for helping to import this!",
|
||||
"nl": "<p><a href='https://velopark.be' target='_blank'>Velopark.be</a> is een website die data verzamelt over fietsenstallingen in een semi-crowdsource manier. Hierbij kunnen enkel geautorizeerde gebruikers data bijdragen, in de praktijk de uitbaters van de fietsenstallingen zoals de bevoegde gemeentebesturen, de NMBS of de Lijn. Velopark.be heeft nu beslist om hun data met OpenStreetMap te synchronizeren. Deze website is de tool om van Velopark.be naar OpenStreetMap te gaan en hun data te importeren.</p> Hoe te gebruiken? <ul><li>Een velopark-logo op de kaart (geel met een fietssilhouette) duidt een fietsenstalling aan die gekend is in Velopark maar nog niet gekend (of gelinkt) is aan een fietsenstalling in OpenStreetMap</li><li>Een blauwe pin duidt een fietsenstalling aan die gekend is in OpenStreetMap</li><li>Een licht-blauwe pin duidt een fietsenstalling aan uit OpenStreetMap die een link heeft naar Velopark.be (<span class='literal-code'>ref-velopark=*</span>)</li><li>Als je op een velopark-item klikt op, kan je deze linken met een fietsenstalling in de buurt (<25m) of een nieuwe fietstalling aan OpenStreetMap toevoegen. Let op: de geometrie van Velopark is zelden correct en wijkt makkelijk 10 meter of meer af van de echte locatie - in uitzonderlijke gevallen zelfs tot meer dan 100 meter. Gebruik de meest recente luchtfoto's, de gelinkte foto's en mapillary om de correcte locatie te bepalen</li><li>Eens gelinkt, kan je de Velopark- en OSM-attributen vergelijken en de correcte attributen toepassen in OpenStreetMap</li><li>Indien velopark een foto heeft, kan je die ook nog linken</li></ul> Dat is het! Bedankt om mee te helpen!"
|
||||
},
|
||||
"descriptionTail": {
|
||||
"*": "<h3>Maintainer tools</h3><ul><li><a class='link-underline' href='https://maproulette.org/api/v2/challenge/view/43282' download='Velopark_sync_2024-01-15.geojson'>Download the first sync results</a></li></ul>"
|
||||
},
|
||||
"hideFromOverview": true,
|
||||
"icon": "./assets/themes/velopark/velopark.svg",
|
||||
"mustHaveLanguage": [
|
||||
"nl"
|
||||
],
|
||||
"lockLocation": [
|
||||
[
|
||||
2.51357303225,
|
||||
49.5294835476
|
||||
],
|
||||
[
|
||||
6.15665815596,
|
||||
51.4750237087
|
||||
]
|
||||
],
|
||||
"startLat": 51.03753,
|
||||
"startLon": 3.71025,
|
||||
"startZoom": 18,
|
||||
"defaultBackgroundId": "photo",
|
||||
"enableNoteImports": false,
|
||||
"layers": [
|
||||
{
|
||||
"id": "velopark_maproulette",
|
||||
"description": "Maproulette challenge containing velopark data",
|
||||
"source": {
|
||||
"osmTags": "mr_taskId~*",
|
||||
"geoJson": "https://maproulette.org/api/v2/challenge/view/43282",
|
||||
"isOsmCache": false
|
||||
},
|
||||
"title": {
|
||||
"render": "Velopark parking <b>{mr_velopark_id}</b>"
|
||||
},
|
||||
"name": {
|
||||
"en": "Velopark data",
|
||||
"nl": "Velopark data"
|
||||
},
|
||||
"titleIcons": [
|
||||
{
|
||||
"id": "maproulette",
|
||||
"render": "<a href='https://maproulette.org/challenge/{mr_challengeId}/task/{mr_taskId}' target='_blank'><img src='./assets/layers/maproulette/logomark.svg'/></a>"
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "velopark-id-display",
|
||||
"render": {
|
||||
"*": "<span class='literal-code'>{ref:velopark}</span>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "velopark-link",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "link",
|
||||
"href": "https://www.velopark.be/static/data/{mr_velopark_id}",
|
||||
"text": {
|
||||
"en": "See on velopark (webpage)",
|
||||
"nl": "Bekijk op Velopark (webpagina)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "velopark-data-link",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "link",
|
||||
"href": "{ref:velopark}",
|
||||
"text": "Inspect raw data on velopark.be"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "show-data-velopark",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "compare_data",
|
||||
"url": "ref:velopark",
|
||||
"host": "https://data.velopark.be",
|
||||
"postprocessing": "velopark",
|
||||
"readonly": "yes"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "login",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "login_button"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "closest_parkings",
|
||||
"render": {
|
||||
"*": "There are {_nearby_bicycle_parkings:count} bicycle parkings within 25m known in OpenStreetMap. "
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "list_nearby_bike_parkings",
|
||||
"render": {
|
||||
"before": {
|
||||
"en": "Choose below which bicycle parking you want to link. This will <b>not</b> apply the attributes.",
|
||||
"nl": "Kies hieronder welke fietsenstalling je wilt linken. Dit zal de attributen <b>niet</b> kopieren."
|
||||
},
|
||||
"special": {
|
||||
"type": "multi",
|
||||
"key": "_nearby_bicycle_parkings:props",
|
||||
"classes": "p-2 m-1 my-4 border-2 border-dashed border-black",
|
||||
"tagrendering": "<b><a href='#{id}'>{id}</a></b> ({_distance}m, {_velopark:id}) {minimap(20)} {tag_apply(ref:velopark=$_ref,Link this object.,link,id,_mr_id)}"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "import_point",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "import_button",
|
||||
"targetLayer": "bike_parking_with_velopark_ref bike_parking",
|
||||
"tags": "amenity=bicycle_parking;ref:velopark=$ref:velopark",
|
||||
"text": {
|
||||
"en": "Create a new bicycle parking in OSM. This parking will have the link, but not all attributes",
|
||||
"nl": "Maak een nieuwe parking aan in OSM. Deze parking zal gelinkt zijn met Velopark, maar niet de attributen bevatten"
|
||||
},
|
||||
"maproulette_id": "mr_taskId"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "close_mr",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "maproulette_set_status",
|
||||
"message": {
|
||||
"en": "Mark this item as linked manually. Use this if you did apply the reference via copy-paste or via another editor",
|
||||
"nl": "Markeer als gelinkt. Gebruik deze optie indien je de ID plakte in een fietsenstalling of via een andere editor toevoegd"
|
||||
},
|
||||
"status": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "close_mr_incorrect",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "maproulette_set_status",
|
||||
"message": {
|
||||
"en": "Mark this item as incorrect or too hard to solve (duplicate, does not exist anymore, contradictory data, not placeable from aerial imagery)",
|
||||
"nl": "Markeer dit object als incorrecte velopark data of te moeillijk (duplicaat, incorrect of tegenstrijdige data, niet eenduidig te plaatsen adhv luchtfoto's, ...)"
|
||||
},
|
||||
"image": "invalid",
|
||||
"status": 6,
|
||||
"ask_feedback": {
|
||||
"en": "Is this point incorrect or is it difficult to solve? Please provide some feedback below",
|
||||
"nl": "Is dit punt foutief of te moeilijk? Gelieve wat feedback te geven"
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"{nearby_images(open,readonly)}"
|
||||
],
|
||||
"lineRendering": [],
|
||||
"filter": [
|
||||
{
|
||||
"id": "created-only",
|
||||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "Only unfinished tasks",
|
||||
"nl": "Enkel onafgewerkte taken"
|
||||
},
|
||||
"osmTags": "mr_taskStatus=Created",
|
||||
"default": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "too-hard-only",
|
||||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "Only too-hard tasks",
|
||||
"nl": "Enkel foutieve taken"
|
||||
},
|
||||
"osmTags": "mr_taskStatus=Too_hard"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"calculatedTags": [
|
||||
"mr_velopark_id=feat.properties['ref:velopark']?.split('/')?.at(-1)",
|
||||
"_nearby_bicycle_parkings=closestn(feat)(['bike_parking','bike_parking_with_velopark_ref'], 100, undefined, 25)",
|
||||
"_nearby_bicycle_parkings:count=get(feat)('_nearby_bicycle_parkings').length",
|
||||
"_nearby_bicycle_parkings:props=get(feat)('_nearby_bicycle_parkings').map(f => ({_distance: Math.round(f.distance), _ref: feat.properties['ref:velopark'], _mr_id: feat.properties.id, '_velopark:id': (f.feat.properties['_velopark:id'] ?? 'unlinked') /*Explicit copy to trigger lazy loading*/, ...f.feat.properties}))"
|
||||
],
|
||||
"pointRendering": [
|
||||
{
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"marker": [
|
||||
{
|
||||
"icon": "square_rounded",
|
||||
"color": "#ffffff88"
|
||||
},
|
||||
{
|
||||
"icon": "./assets/themes/velopark/velopark.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40",
|
||||
"anchor": "bottom",
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "mr_taskStatus=Too_Hard",
|
||||
"then": "invalid"
|
||||
},
|
||||
{
|
||||
"if": "mr_taskStatus=Fixed",
|
||||
"then": "confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"builtin": [
|
||||
"bike_parking"
|
||||
],
|
||||
"override": {
|
||||
"id": "bike_parking_with_velopark_ref",
|
||||
"=presets": [],
|
||||
"=name": {
|
||||
"en": "Bicycle parkings with velopark ID",
|
||||
"nl": "Fietsparking met Velopark-referentie"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"and+": [
|
||||
"ref:velopark~*"
|
||||
]
|
||||
}
|
||||
},
|
||||
"calculatedTags": [
|
||||
"_velopark:id=feat.properties['ref:velopark'].substr(feat.properties['ref:velopark'].lastIndexOf('/') + 1)"
|
||||
],
|
||||
"pointRendering": [
|
||||
{
|
||||
"marker": [
|
||||
{
|
||||
"color": "#2cf200"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"=titleIcons": [
|
||||
{
|
||||
"condition": "_velopark:id~*",
|
||||
"render": "<a href='https://www.velopark.be/static/data/{_velopark:id}' target='_blank'><img src='./assets/themes/velopark/velopark.svg'></a>"
|
||||
},
|
||||
"icons.defaults"
|
||||
],
|
||||
"minzoom": 8
|
||||
}
|
||||
},
|
||||
{
|
||||
"builtin": [
|
||||
"bike_parking"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 14
|
||||
}
|
||||
},
|
||||
{
|
||||
"builtin": [
|
||||
"toilet",
|
||||
"bike_repair_station",
|
||||
"bicycle_rental"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 18
|
||||
}
|
||||
}
|
||||
],
|
||||
"overrideAll": {
|
||||
"+tagRenderings": [
|
||||
{
|
||||
"id": "velopark-ref",
|
||||
"condition": {
|
||||
"and": [
|
||||
"amenity=bicycle_parking"
|
||||
]
|
||||
},
|
||||
"freeform": {
|
||||
"key": "ref:velopark",
|
||||
"inline": false,
|
||||
"type": "velopark"
|
||||
},
|
||||
"question": {
|
||||
"en": "What is the URL of the data path within Velopark?",
|
||||
"nl": "Wat is de data-url van deze fietsenstalling in Velopark.be?"
|
||||
},
|
||||
"icon": {
|
||||
"path": "./assets/themes/velopark/velopark.svg",
|
||||
"class": "medium"
|
||||
},
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "link",
|
||||
"href": "{ref:velopark}",
|
||||
"text": "{ref:velopark}"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "comparison_tool",
|
||||
"condition": {
|
||||
"and": [
|
||||
"ref:velopark~https://data.velopark.be/data/.*",
|
||||
"id!~.*maproulette.org/.*"
|
||||
]
|
||||
},
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "compare_data",
|
||||
"url": "ref:velopark",
|
||||
"host": "https://data.velopark.be",
|
||||
"postprocessing": "velopark"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/themes/velopark/velopark.png
Normal file
BIN
assets/themes/velopark/velopark.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
2
assets/themes/velopark/velopark.png.license
Normal file
2
assets/themes/velopark/velopark.png.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Velopark.be
|
||||
SPDX-License-Identifier: LicenseRef-LOGO
|
43
assets/themes/velopark/velopark.svg
Normal file
43
assets/themes/velopark/velopark.svg
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="500"
|
||||
height="500"
|
||||
viewBox="0 0 132.29167 132.29167"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
|
||||
sodipodi:docname="Velopark.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="0.74867948"
|
||||
inkscape:cx="104.85128"
|
||||
inkscape:cy="275.81897"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="995"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-30.966013,-201.92197)"><path
|
||||
style="fill:#fec217;fill-opacity:1;stroke-width:2.3753"
|
||||
d="m 36.560015,327.65027 c -1.416817,-0.64345 -3.255073,-2.122 -4.085016,-3.28566 l -1.508986,-2.11572 v -45.24941 -45.2494 l 1.463591,-2.052 c 0.804977,-1.1286 2.283523,-2.47598 3.285661,-2.99422 2.996881,-1.54974 114.716315,-22.41865 118.487285,-22.13314 3.80395,0.28805 6.58715,2.0576 8.03494,5.1086 0.88273,1.86019 1.02019,5.20672 1.02019,24.8367 v 22.68684 h -17.28275 c -9.50554,0 -17.28276,-0.12684 -17.28276,-0.28178 0,-0.15487 0.7163,-2.54934 1.59181,-5.32079 2.02731,-6.41758 2.77572,-6.96672 9.49475,-6.96672 6.81366,0 7.13888,-0.15962 7.13888,-3.50166 0,-3.75863 -1.18225,-4.31221 -8.23368,-3.85537 -7.17907,0.46511 -10.8348,2.26142 -12.95793,6.36715 -0.52366,1.01263 -3.41877,9.63895 -6.43359,19.16962 l -5.48145,17.32848 -6.58141,0.0943 c -8.124219,0.11639 -13.644261,1.84446 -19.704477,6.16895 -7.090893,5.05995 -11.384237,11.63896 -13.205807,20.23615 -1.473749,6.95563 -1.185259,10.03917 1.945323,20.79261 l 0.41166,1.41404 -18.770102,-0.0143 c -16.945061,-0.0119 -19.020571,-0.12755 -21.346132,-1.18368 z m 47.626248,-0.84502 c -2.936606,-4.82004 -4.300095,-12.06166 -3.28367,-17.43988 1.000209,-5.29242 4.602979,-12.06102 8.053264,-15.12985 4.835736,-4.3011 10.112581,-6.44513 16.629383,-6.7567 3.99654,-0.19098 5.50993,-0.0575 5.50993,0.48651 0,0.41249 -1.57259,5.83083 -3.49465,12.04078 -3.9056,12.61855 -4.10288,14.95791 -1.34278,15.92266 1.17322,0.41007 2.11764,0.39988 2.82809,-0.0304 0.99299,-0.60155 3.06844,-6.36388 7.4019,-20.55093 1.35366,-4.43159 1.889,-5.45748 2.68791,-5.1509 1.87656,0.72009 6.05836,4.27767 8.42565,7.16791 6.26288,7.64629 7.19597,20.13795 2.17568,29.12662 l -1.31627,2.35675 H 106.94568 85.430662 Z m 53.001447,0.94269 c 3.15451,-7.54231 3.77133,-17.0452 1.56914,-24.17499 -2.27788,-7.37496 -9.32494,-16.08318 -15.60985,-19.2895 -1.44369,-0.73651 -2.62487,-1.44499 -2.62487,-1.57437 0,-0.5252 2.66612,-8.8728 2.91862,-9.1381 0.14988,-0.15748 9.16988,8.60798 20.04463,19.47864 l 19.7723,19.76483 v 4.46715 c 0,5.44211 -1.43715,8.03026 -5.63729,10.15211 -2.51651,1.27131 -3.71233,1.41404 -11.84587,1.41404 -8.37225,0 -9.01251,-0.082 -8.58681,-1.09981 z m 7.36917,-43.68219 c -10.10822,-10.11256 -18.37858,-18.73824 -18.37858,-19.16814 0,-0.60556 4.17663,-0.78164 18.53969,-0.78164 h 18.53969 v 19.16814 c 0,10.54247 -0.0724,19.16815 -0.16104,19.16815 -0.0886,0 -8.43147,-8.27392 -18.53969,-18.38651 z"
|
||||
id="path4"
|
||||
sodipodi:nodetypes="cscccssssscsssssssscssssccccsssssssssssscccssssssscssssssscssss" /></g></svg>
|
After Width: | Height: | Size: 3.7 KiB |
2
assets/themes/velopark/velopark.svg.license
Normal file
2
assets/themes/velopark/velopark.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Velopark.be
|
||||
SPDX-License-Identifier: LicenseRef-LOGO
|
Loading…
Add table
Add a link
Reference in a new issue