Merge branch 'develop' into bike-theme-duplicate-location
This commit is contained in:
commit
b4468c676a
241 changed files with 13493 additions and 7230 deletions
|
@ -29,13 +29,13 @@
|
|||
"ja": "アートワーク",
|
||||
"zh_Hant": "藝術品",
|
||||
"nb_NO": "Kunstverk",
|
||||
"fi": "Taideteos",
|
||||
"gl": "Obra de arte",
|
||||
"hu": "Műalkotás",
|
||||
"pl": "Dzieło sztuki",
|
||||
"pt": "Obra de arte",
|
||||
"sv": "Konstverk",
|
||||
"pt_BR": "Obra de arte",
|
||||
"sv": "Konstverk"
|
||||
"pt": "Obra de arte",
|
||||
"pl": "Dzieło sztuki",
|
||||
"hu": "Műalkotás",
|
||||
"gl": "Obra de arte",
|
||||
"fi": "Taideteos"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -417,5 +417,24 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/artwork/artwork.svg"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#0000ff"
|
||||
},
|
||||
"width": {
|
||||
"render": "10"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -324,5 +324,16 @@
|
|||
},
|
||||
"id": "Overlap (cyclebarrier)"
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/layers/barrier/barrier.svg",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"width": "5"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -660,5 +660,18 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:#FE6F32;./assets/layers/bench/bench.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "35,35,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -149,5 +149,26 @@
|
|||
},
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/benches/bench_public_transport.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "35,35,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -288,5 +288,37 @@
|
|||
"color": {
|
||||
"render": "#c00"
|
||||
},
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "pin:#22ff55;./assets/layers/bicycle_library/bicycle_library.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
},
|
||||
{
|
||||
"if": "service:bicycle:pump=yes",
|
||||
"then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#c00"
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -48,8 +48,7 @@
|
|||
"operational_status=closed"
|
||||
]
|
||||
},
|
||||
"then": "close:#c33",
|
||||
"badge": true
|
||||
"then": "close:#c33"
|
||||
}
|
||||
],
|
||||
"iconSize": "50,50,bottom",
|
||||
|
@ -276,5 +275,31 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "pin:#ffffff;./assets/layers/bicycle_tube_vending_machine/pinIcon.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"operational_status=broken",
|
||||
"operational_status=closed"
|
||||
]
|
||||
},
|
||||
"then": "close:#c33"
|
||||
}
|
||||
],
|
||||
"iconSize": "50,50,bottom",
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": "#6bc4f7"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -365,5 +365,27 @@
|
|||
]
|
||||
}
|
||||
],
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/bike_cafe/bike_cafe.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#694E2D"
|
||||
},
|
||||
"width": {
|
||||
"render": "2"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -79,13 +79,15 @@
|
|||
]
|
||||
},
|
||||
"then": {
|
||||
"render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg"
|
||||
"render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg",
|
||||
"roaming": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"titleIcons": [
|
||||
{
|
||||
"render": "<img src='./assets/layers/bike_cleaning/bike_cleaning_icon.svg'/>"
|
||||
"render": "<img src='./assets/layers/bike_cleaning/bike_cleaning_icon.svg'/>",
|
||||
"roaming": true
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
|
@ -115,6 +117,7 @@
|
|||
"then": "The cleaning service has a fee"
|
||||
}
|
||||
],
|
||||
"roaming": true,
|
||||
"id": "bike_cleaning-service:bicycle:cleaning:charge"
|
||||
},
|
||||
{
|
||||
|
@ -142,6 +145,7 @@
|
|||
"then": "The cleaning service has a fee"
|
||||
}
|
||||
],
|
||||
"roaming": false,
|
||||
"id": "bike_cleaning-charge"
|
||||
}
|
||||
],
|
||||
|
@ -157,5 +161,30 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/bike_cleaning/bike_cleaning.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:cleaning~*",
|
||||
"amenity!=bike_wash"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg",
|
||||
"roaming": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"iconSize": "50,50,bottom",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -539,4 +539,6 @@
|
|||
"width": "1"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -759,5 +759,76 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:pump=no",
|
||||
"service:bicycle:pump:operational_status=broken"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/bike_repair_station/repair_station.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:pump=yes",
|
||||
"service:bicycle:tools=yes"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/bike_repair_station/repair_station_pump.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:pump:operational_status=broken",
|
||||
"service:bicycle:tools=no"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/bike_repair_station/broken_pump_2.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:pump=yes",
|
||||
{
|
||||
"or": [
|
||||
"service:bicycle:tools=no",
|
||||
"service:bicycle:tools="
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/bike_repair_station/pump.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "operator=De Fietsambassade Gent",
|
||||
"then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -752,5 +752,57 @@
|
|||
"color": {
|
||||
"render": "#c00"
|
||||
},
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/bike_shop/repair_shop.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "operator=De Fietsambassade Gent",
|
||||
"then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg"
|
||||
},
|
||||
{
|
||||
"if": "service:bicycle:retail=yes",
|
||||
"then": "./assets/layers/bike_shop/shop.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
},
|
||||
{
|
||||
"if": "service:bicycle:pump=yes",
|
||||
"then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"service:bicycle:cleaning~*"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg"
|
||||
}
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#c00"
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -69,5 +69,27 @@
|
|||
"render": "#AB76D5"
|
||||
},
|
||||
"presets": [],
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/bike_themed_object/other_services.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#AB76D5"
|
||||
},
|
||||
"width": {
|
||||
"render": "2"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -127,5 +127,26 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/layers/binocular/telescope.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -309,5 +309,29 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": {
|
||||
"nl": "./assets/layers/birdhide/birdhide.svg"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"building=yes",
|
||||
"shelter=yes",
|
||||
"amenity=shelter"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/birdhide/birdshelter.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -28,8 +28,7 @@
|
|||
"iconOverlays": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
"then": "isOpen"
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
|
@ -203,5 +202,35 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"allowMove": true
|
||||
"allowMove": true,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/layers/cafe_pub/pub.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=cafe",
|
||||
"then": "circle:white;./assets/layers/cafe_pub/cafe.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "name~*",
|
||||
"then": "<div style='background: white; padding: 0.25em; border-radius:0.5em'>{name}</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load diff
|
@ -558,21 +558,6 @@
|
|||
"nl": "Is dit oplaadpunt operationeel?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=",
|
||||
"operational_status=",
|
||||
"amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This charging station works",
|
||||
"nl": "Dit oplaadpunt werkt"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
|
@ -632,6 +617,21 @@
|
|||
"en": "This charging station has beed permanently disabled and is not in use anymore but is still visible",
|
||||
"nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=",
|
||||
"operational_status=",
|
||||
"amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This charging station works",
|
||||
"nl": "Dit oplaadpunt werkt"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
@ -668,69 +668,69 @@
|
|||
}
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "bicycle=yes",
|
||||
"then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"car=yes",
|
||||
"motorcar=yes"
|
||||
]
|
||||
},
|
||||
"then": "pin:#fff;./assets/themes/charging_stations/car.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconOverlays": [
|
||||
"mapRendering": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"disused:amenity=charging_station",
|
||||
"operational_status=broken"
|
||||
]
|
||||
},
|
||||
"then": "cross_bottom_right:#c22;"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"proposed:amenity=charging_station",
|
||||
"planned:amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/charging_station/under_construction.svg",
|
||||
"badge": true
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"bicycle=yes",
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"icon": {
|
||||
"render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"or": [
|
||||
"motorcar=yes",
|
||||
"car=yes"
|
||||
]
|
||||
"if": "bicycle=yes",
|
||||
"then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"car=yes",
|
||||
"motorcar=yes"
|
||||
]
|
||||
},
|
||||
"then": "pin:#fff;./assets/themes/charging_stations/car.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"then": "circle:#fff;./assets/themes/charging_stations/car.svg",
|
||||
"badge": true
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"disused:amenity=charging_station",
|
||||
"operational_status=broken"
|
||||
]
|
||||
},
|
||||
"then": "cross:#c22;"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"proposed:amenity=charging_station",
|
||||
"planned:amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/charging_station/under_construction.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"bicycle=yes",
|
||||
{
|
||||
"or": [
|
||||
"motorcar=yes",
|
||||
"car=yes"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"then": "circle:#fff;./assets/themes/charging_stations/car.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
}
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
"render": "8"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,bottom"
|
||||
},
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"presets": [
|
||||
{
|
||||
"tags": [
|
||||
|
|
|
@ -36,5 +36,43 @@
|
|||
"then": "<div class='rounded-full text-xl font-bold flex flex-col' style='width: 2.5rem; height: 2.5rem; background: white'>{kilocount}K</div>"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"label": {
|
||||
"render": "<div class='rounded-full text-xl font-bold' style='width: 2rem; height: 2rem; background: white'>{showCount}</div>",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "showCount>1000",
|
||||
"then": "<div class='rounded-full text-xl font-bold flex flex-col' style='width: 2.5rem; height: 2.5rem; background: white'>{kilocount}K</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#3c3",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "showCount>200",
|
||||
"then": "#f33"
|
||||
},
|
||||
{
|
||||
"if": "showCount>100",
|
||||
"then": "#c93"
|
||||
},
|
||||
{
|
||||
"if": "showCount>50",
|
||||
"then": "#cc3"
|
||||
}
|
||||
]
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
45
assets/layers/conflation/conflation.json
Normal file
45
assets/layers/conflation/conflation.json
Normal file
|
@ -0,0 +1,45 @@
|
|||
{
|
||||
"id": "conflation",
|
||||
"description": "This is a special meta_layer which render geometry-changes for inspection",
|
||||
"minzoom": 1,
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"move=yes",
|
||||
"newpoint=yes"
|
||||
]
|
||||
}
|
||||
},
|
||||
"name": "Conflation",
|
||||
"title": "Conflation",
|
||||
"mapRendering": [
|
||||
{
|
||||
"location": "point",
|
||||
"icon": "addSmall:#000",
|
||||
"iconSize": "10,10,center"
|
||||
},
|
||||
{
|
||||
"location": "end",
|
||||
"icon": "circle:#0f0",
|
||||
"iconSize": "10,10,center"
|
||||
},
|
||||
{
|
||||
"location": "start",
|
||||
"icon": "square:#f00",
|
||||
"iconSize": "10,10,center"
|
||||
},
|
||||
{
|
||||
"width": "3",
|
||||
"color": "#00f",
|
||||
"dasharray": {
|
||||
"render": "",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "resulting-geometry=yes",
|
||||
"then": "6 6"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -254,8 +254,7 @@
|
|||
"if": "tactile_paving=incorrect",
|
||||
"then": {
|
||||
"en": "This crossing has tactile paving, but is not correct",
|
||||
"nl": "Deze oversteekplaats heeft een geleidelijn, die incorrect is.",
|
||||
"de": "Diese Kreuzung hat taktile Pflasterung, ist aber nicht korrekt"
|
||||
"nl": "Deze oversteekplaats heeft een geleidelijn, die incorrect is."
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -279,8 +278,7 @@
|
|||
"if": "button_operated=yes",
|
||||
"then": {
|
||||
"en": "This traffic light has a button to request green light",
|
||||
"nl": "Dit verkeerslicht heeft een knop voor groen licht",
|
||||
"de": "Diese Ampel hat eine Taste, um ein grünes Signal anzufordern"
|
||||
"nl": "Dit verkeerslicht heeft een knop voor groen licht"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -288,7 +286,7 @@
|
|||
"then": {
|
||||
"en": "This traffic light does not have a button to request green light",
|
||||
"nl": "Dit verkeerlicht heeft geen knop voor groen licht",
|
||||
"de": "Diese Ampel hat keine Taste, um ein grünes Signal anzufordern"
|
||||
"de": "Diese Ampel hat keine Taste, um ein grünes Signal anzufordern."
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -367,5 +365,29 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/crossings/pedestrian_crossing.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"highway=traffic_signals",
|
||||
"crossing=traffic_signals"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/crossings/traffic_lights.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"width": "5"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -54,8 +54,7 @@
|
|||
"if": "cycleway=shared_lane",
|
||||
"then": {
|
||||
"nl": "Fietssuggestiestrook",
|
||||
"en": "Shared lane",
|
||||
"de": "Gemeinsame Fahrspur"
|
||||
"en": "Shared lane"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -731,8 +730,7 @@
|
|||
},
|
||||
"render": {
|
||||
"en": "The carriage width of this road is <strong>{width:carriageway}m</strong>",
|
||||
"nl": "De breedte van deze rijbaan in deze straat is <strong>{width:carriageway}m</strong>",
|
||||
"de": "Die Fahrbahnbreite dieser Straße beträgt <strong>{width:carriageway}m</strong>"
|
||||
"nl": "De breedte van deze rijbaan in deze straat is <strong>{width:carriageway}m</strong>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "width:carriageway",
|
||||
|
@ -744,8 +742,7 @@
|
|||
},
|
||||
"question": {
|
||||
"en": "What is the carriage width of this road (in meters)?<br/><span class='subtle'>This is measured curb to curb and thus includes the width of parallell parking lanes</span>",
|
||||
"nl": "Hoe breed is de rijbaan in deze straat (in meters)?<br/><span class='subtle'>Dit is </span><br/><span class='subtle'>Meet dit van stoepsteen tot stoepsteen, dus inclusief een parallelle parkeerstrook</span>",
|
||||
"de": "Wie groß ist die Fahrbahnbreite dieser Straße (in Metern)?<br/><span class='subtle'>Diese wird von Bordstein zu Bordstein gemessen und schließt daher die Breite von parallelen Parkspuren ein</span>"
|
||||
"nl": "Hoe breed is de rijbaan in deze straat (in meters)?<br/><span class='subtle'>Dit is </span><br/><span class='subtle'>Meet dit van stoepsteen tot stoepsteen, dus inclusief een parallelle parkeerstrook</span>"
|
||||
},
|
||||
"id": "width:carriageway"
|
||||
},
|
||||
|
@ -903,8 +900,7 @@
|
|||
"id": "cycleway-traffic-signs-supplementary",
|
||||
"question": {
|
||||
"en": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
|
||||
"nl": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
|
||||
"de": "Hat das Verkehrszeichen D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) ein Zusatzzeichen?"
|
||||
"nl": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -995,8 +991,7 @@
|
|||
"id": "cycleway-traffic-signs-D7-supplementary",
|
||||
"question": {
|
||||
"en": "Does the traffic sign D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) have a supplementary sign?",
|
||||
"nl": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?",
|
||||
"de": "Hat das Verkehrszeichen D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) ein Zusatzzeichen?"
|
||||
"nl": "Heeft het verkeersbord D7 (<img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 1.5em'>) een onderbord?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -1281,5 +1276,87 @@
|
|||
}
|
||||
]
|
||||
},
|
||||
"allowSplit": true
|
||||
"allowSplit": true,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/cycle_infra/bicycleway.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "rgba(170, 170, 170, 0.7)",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "highway=cycleway",
|
||||
"then": "rgba(0, 189, 141, 0.7)"
|
||||
},
|
||||
{
|
||||
"if": "highway=path",
|
||||
"then": "rgba(204, 74, 207, 0.7)"
|
||||
},
|
||||
{
|
||||
"if": "cycleway=track",
|
||||
"then": "rgba(113, 3, 200, 0.7)"
|
||||
},
|
||||
{
|
||||
"if": "cycleway=shared_lane",
|
||||
"then": "rgba(74, 59, 247, 0.7)"
|
||||
},
|
||||
{
|
||||
"if": "cycleway=lane",
|
||||
"then": "rgba(254, 155, 6, 0.9)"
|
||||
},
|
||||
{
|
||||
"if": "cyclestreet=yes",
|
||||
"then": "rgba(57, 159, 191, 0.7)"
|
||||
}
|
||||
]
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
},
|
||||
"dashArray": {
|
||||
"render": "",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"oneway=yes",
|
||||
{
|
||||
"or": [
|
||||
"highway=cycleway",
|
||||
"highway=path"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"then": ""
|
||||
},
|
||||
{
|
||||
"if": "cycleway=track",
|
||||
"then": ""
|
||||
},
|
||||
{
|
||||
"if": "cycleway=shared_lane",
|
||||
"then": "15 30"
|
||||
},
|
||||
{
|
||||
"if": "cycleway=lane",
|
||||
"then": "25 15 15 15 25"
|
||||
},
|
||||
{
|
||||
"if": "cyclestreet=yes",
|
||||
"then": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -35,7 +35,13 @@
|
|||
"mappings": [
|
||||
{
|
||||
"if": "_recently_surveyed=true",
|
||||
"then": "./assets/layers/defibrillator/aed_checked.svg"
|
||||
"then": {
|
||||
"en": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"ru": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"it": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"fr": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"de": "./assets/layers/defibrillator/aed_checked.svg"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
@ -203,8 +209,7 @@
|
|||
"en": "Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?",
|
||||
"nl": "Is dit een gewone automatische defibrillator of een manueel toestel enkel voor professionals?",
|
||||
"fr": "Est-ce un défibrillateur automatique normal ou un défibrillateur manuel à usage professionnel uniquement ?",
|
||||
"it": "Si tratta di un normale defibrillatore automatico o un defibrillatore manuale riservato ai professionisti?",
|
||||
"de": "Ist dies ein normaler automatischer Defibrillator oder ein manueller Defibrillator nur für Profis?"
|
||||
"it": "Si tratta di un normale defibrillatore automatico o un defibrillatore manuale riservato ai professionisti?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "defibrillator"
|
||||
|
@ -551,5 +556,24 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/aed/aed.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "_recently_surveyed=true",
|
||||
"then": "./assets/layers/defibrillator/aed_checked.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": "#0000ff"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -45,5 +45,30 @@
|
|||
"color": "--catch-detail-color",
|
||||
"stroke": "0",
|
||||
"presets": [],
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "direction_gradient:var(--catch-detail-color)",
|
||||
"#": "For some weird reason, showing the icon in the layer control panel breaks the svg-gradient (because the svg gradient has a global color or smthng) - so we use a different icon without gradient",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "id=node/-1",
|
||||
"then": "direction:var(--catch-detail-color)"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": "200,200,center",
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"rotation": {
|
||||
"render": "{_direction:numerical}deg"
|
||||
}
|
||||
},
|
||||
{
|
||||
"color": "--catch-detail-color"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -33,8 +33,7 @@
|
|||
"operational_status=closed"
|
||||
]
|
||||
},
|
||||
"then": "close:#c33",
|
||||
"badge": true
|
||||
"then": "close:#c33"
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40,bottom",
|
||||
|
@ -61,7 +60,7 @@
|
|||
"nl": "drinkbaar water",
|
||||
"fr": "eau potable",
|
||||
"gl": "auga potábel",
|
||||
"de": "Trinkwasserstelle",
|
||||
"de": "trinkwasser",
|
||||
"it": "acqua potabile",
|
||||
"ru": "питьевая вода",
|
||||
"id": "air minum"
|
||||
|
@ -99,8 +98,7 @@
|
|||
"en": "This drinking water works",
|
||||
"nl": "Deze drinkwaterfontein werkt",
|
||||
"it": "La fontanella funziona",
|
||||
"fr": "Cette fontaine fonctionne",
|
||||
"de": "Diese Trinkwasserstelle funktioniert"
|
||||
"fr": "Cette fontaine fonctionne"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -164,7 +162,7 @@
|
|||
"en": "<a href='#{_closest_other_drinking_water_id}'>There is another drinking water fountain at {_closest_other_drinking_water_distance} meter</a>",
|
||||
"nl": "<a href='#{_closest_other_drinking_water_id}'>Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter</a>",
|
||||
"it": "<a href='#{_closest_other_drinking_water_id}'>C’è un’altra fontanella a {_closest_other_drinking_water_distance} metri</a>",
|
||||
"de": "<a href='#{_closest_other_drinking_water_id}'>Eine weitere Trinkwasserstelle liegt {_closest_other_drinking_water_distance} Meter entfernt</a>",
|
||||
"de": "<a href='#{_closest_other_drinking_water_id}'>Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter</a>",
|
||||
"fr": "<a href='#{_closest_other_drinking_water_id}'>Une autre source d’eau potable est à {_closest_other_drinking_water_distance} mètres a>"
|
||||
},
|
||||
"condition": "_closest_other_drinking_water_id~*"
|
||||
|
@ -182,5 +180,27 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "pin:#6BC4F7;./assets/layers/drinking_water/drips.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"operational_status=broken",
|
||||
"operational_status=closed"
|
||||
]
|
||||
},
|
||||
"then": "close:#c33"
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40,bottom",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -172,5 +172,48 @@
|
|||
"then": "#fcca05aa"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "pin:#05d7fcaa;./assets/layers/etymology/logo.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"name:etymology=",
|
||||
"name:etymology:wikidata="
|
||||
]
|
||||
},
|
||||
"then": "pin:#fcca05aa;./assets/layers/etymology/logo.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#05d7fcaa",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"name:etymology=",
|
||||
"name:etymology:wikidata="
|
||||
]
|
||||
},
|
||||
"then": "#fcca05aa"
|
||||
}
|
||||
]
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -92,8 +92,7 @@
|
|||
],
|
||||
"description": {
|
||||
"nl": "Een zaak waar je snel bediend wordt, vaak met de focus op afhalen. Zitgelegenheid is eerder beperkt (of zelfs afwezig)",
|
||||
"en": "A food business concentrating on fast counter-only service and take-away food",
|
||||
"de": "Ein Lebensmittelunternehmen, das sich auf schnellen Thekendienst und Essen zum Mitnehmen konzentriert"
|
||||
"en": "A food business concentrating on fast counter-only service and take-away food"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
|
@ -571,8 +570,7 @@
|
|||
"fr": "Apporter ses propres contenants <b>n’est pas permis</b>",
|
||||
"en": "Bringing your own container is <b>not allowed</b>",
|
||||
"ja": "独自の容器を持参することは<b>できません</b>",
|
||||
"ru": "Приносить свою тару <b>не разрешено</b>",
|
||||
"de": "Das Mitbringen eines eigenen Containers ist <b>nicht erlaubt</b>"
|
||||
"ru": "Приносить свою тару <b>не разрешено</b>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -581,8 +579,7 @@
|
|||
"nl": "Je <b>moet</b> je eigen containers meenemen om je bestelling in mee te nemen.",
|
||||
"en": "You <b>must</b> bring your own container to order here.",
|
||||
"ja": "自身の容器が注文に<b>必要</b>。",
|
||||
"fr": "Il est <b>obligatoire</b> d’apporter ses propres contenants",
|
||||
"de": "Sie <b>müssen</b> Ihren eigenen Behälter mitbringen, um hier zu bestellen."
|
||||
"fr": "Il est <b>obligatoire</b> d’apporter ses propres contenants"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -669,5 +666,55 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"allowMove": true
|
||||
"allowMove": true,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/layers/food/restaurant.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"amenity=fast_food",
|
||||
"cuisine=friture"
|
||||
]
|
||||
},
|
||||
"then": "circle:white;./assets/layers/food/fries.svg"
|
||||
},
|
||||
{
|
||||
"if": "amenity=fast_food",
|
||||
"then": "circle:white;./assets/layers/food/fastfood.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"diet:vegetarian=yes",
|
||||
"diet:vegan=yes"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"render": "circle:white;./assets/themes/fritures/Vegetarian-mark.svg"
|
||||
}
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "name~*",
|
||||
"then": "<div style='background: white; padding: 0.25em; border-radius:0.5em'>{name}</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -84,7 +84,7 @@
|
|||
"render": {
|
||||
"en": "A <b>ghost bike</b> is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.",
|
||||
"nl": "Een Witte Fiets (of Spookfiets) is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat over een witgeschilderde fiets die geplaatst werd in de buurt van het ongeval.",
|
||||
"de": "Ein <b>Geisterrad</b> ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.",
|
||||
"de": "Ein <b>Geisterrad</b> ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt wird.",
|
||||
"it": "Una <b>bici fantasma</b> è il memoriale di un ciclista che è morto in un incidente stradale e che ha la forma di una bicicletta bianca piazzata in maniera stabile vicino al luogo dell’incidente.",
|
||||
"fr": "Un <b>vélo fantôme</b> est un monument commémoratif pour un cycliste décédé dans un accident de la route, sous la forme d'un vélo blanc placé en permanence près du lieu de l'accident."
|
||||
}
|
||||
|
@ -182,8 +182,7 @@
|
|||
"en": "Placed on {start_date}",
|
||||
"it": "Piazzata in data {start_date}",
|
||||
"fr": "Placé le {start_date}",
|
||||
"ru": "Установлен {start_date}",
|
||||
"de": "Aufgestellt am {start_date}"
|
||||
"ru": "Установлен {start_date}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "start_date",
|
||||
|
@ -204,5 +203,14 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/layers/ghost_bike/ghost_bike.svg",
|
||||
"iconSize": "40,40,bottom",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
15
assets/layers/gps_location/gps_location.json
Normal file
15
assets/layers/gps_location/gps_location.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"id": "gps_location",
|
||||
"description": "Meta layer showing the current location of the user",
|
||||
"minzoom": 0,
|
||||
"source": {
|
||||
"osmTags": "user:location=yes"
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "crosshair:#00f",
|
||||
"iconSize": "40,40,center",
|
||||
"location": "point"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -51,5 +51,19 @@
|
|||
"id": "grass-in-parks-reviews",
|
||||
"render": "{reviews(name, landuse=grass )}"
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/themes/playgrounds/playground.svg",
|
||||
"iconSize": "40,40,center",
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": "#0f0",
|
||||
"width": "1"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -5,13 +5,15 @@
|
|||
"source": {
|
||||
"osmTags": "user:home=yes"
|
||||
},
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/svg/home.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "20,20,center"
|
||||
},
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
}
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/svg/home.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "20,20,center"
|
||||
},
|
||||
"location": "point"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -68,5 +68,23 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/information_board/board.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
35
assets/layers/left_right_style/left_right_style.json
Normal file
35
assets/layers/left_right_style/left_right_style.json
Normal file
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"id": "left_right_style",
|
||||
"description": "Special meta-style which will show one single line, either on the left or on the right depending on the id. This is used in the small popups with left_right roads",
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"id=left",
|
||||
"id=right"
|
||||
]
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"width": 15,
|
||||
"color": {
|
||||
"render": "#ff000088",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "id=left",
|
||||
"then": "#0000ff88"
|
||||
}
|
||||
]
|
||||
},
|
||||
"offset": {
|
||||
"render": "-15",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "id=right",
|
||||
"then": "15"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -241,5 +241,55 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/map/map.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"map_source=OpenStreetMap",
|
||||
"map_source:attribution=sticker"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/map/map-stickered.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"map_source=OpenStreetMap",
|
||||
"map_source:attribution=yes"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/map/osm-logo-white-bg.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"map_source=OpenStreetMap"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/map/osm-logo-buggy-attr.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,center"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -304,8 +304,7 @@
|
|||
"nl": "{curator} is de beheerder van dit gebied",
|
||||
"en": "{curator} is the curator of this nature reserve",
|
||||
"it": "{curator} è il curatore di questa riserva naturale",
|
||||
"fr": "{curator} est en charge de la conservation de la réserve",
|
||||
"de": "{curator} ist der Pfleger dieses Naturschutzgebietes"
|
||||
"fr": "{curator} est en charge de la conservation de la réserve"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "curator",
|
||||
|
@ -318,8 +317,7 @@
|
|||
"nl": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?<br/><span class='subtle'>Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd",
|
||||
"en": "What email adress can one send to with questions and problems with this nature reserve?<br/><span class='subtle'>Respect privacy - only fill out a personal email address if this is widely published",
|
||||
"it": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?<br/><span class='subtle'>Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)",
|
||||
"fr": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ? <br/><span class='subtle'>Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée",
|
||||
"de": "An welche Email-Adresse kann man sich bei Fragen und Problemen zu diesem Naturschutzgebiet wenden?<br/><span class='subtle'>Respektieren Sie die Privatsphäre - geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist"
|
||||
"fr": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ? <br/><span class='subtle'>Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée"
|
||||
},
|
||||
"render": {
|
||||
"nl": "<a href='mailto:{email}' target='_blank'>{email}</a>",
|
||||
|
@ -342,8 +340,7 @@
|
|||
"nl": "Waar kan men naartoe bellen voor vragen en meldingen van dit natuurgebied?<br/><span class='subtle'>Respecteer privacy - geef enkel persoonlijke telefoonnummers als deze elders zijn gepubliceerd",
|
||||
"en": "What phone number can one call to with questions and problems with this nature reserve?<br/><span class='subtle'>Respect privacy - only fill out a personal phone number address if this is widely published",
|
||||
"it": "Quale numero di telefono comporre per fare domande o segnalare problemi riguardanti questa riserva naturale?br/><span class='subtle'>Rispetta la privacy (inserisci il numero di telefono privato solo se questo è noto pubblicamente)",
|
||||
"fr": "Quel numéro de téléphone peut-on appeler pour poser des questions et résoudre des problèmes concernant cette réserve naturelle ? <br/><span class='subtil'>Respecter la vie privée – renseignez un numéro de téléphone personnel seulement si celui-ci est largement publié",
|
||||
"de": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen?<br/><span class='subtle'>Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist"
|
||||
"fr": "Quel numéro de téléphone peut-on appeler pour poser des questions et résoudre des problèmes concernant cette réserve naturelle ? <br/><span class='subtil'>Respecter la vie privée – renseignez un numéro de téléphone personnel seulement si celui-ci est largement publié"
|
||||
},
|
||||
"render": {
|
||||
"nl": "<a href='tel:{email}' target='_blank'>{phone}</a>",
|
||||
|
@ -466,5 +463,27 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/nature_reserve/nature_reserve.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,center"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#3c3"
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -96,8 +96,7 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "How much does one have to pay to enter this tower?",
|
||||
"nl": "Hoeveel moet men betalen om deze toren te bezoeken?",
|
||||
"de": "Was kostet der Zugang zu diesem Turm?"
|
||||
"nl": "Hoeveel moet men betalen om deze toren te bezoeken?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Visiting this tower costs <b>{charge}</b>",
|
||||
|
@ -205,5 +204,18 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/layers/observation_tower/Tower_observation.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -94,5 +94,18 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/parking/parking.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "36,36,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -115,5 +115,18 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "35,35,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -116,5 +116,27 @@
|
|||
"description": "Een zone in het bos, duidelijk gemarkeerd als speelzone met de overeenkomstige borden.<br/><img src='./assets/layers/play_forest/icon.svg'/>"
|
||||
}
|
||||
],
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/play_forest/icon.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#007055"
|
||||
},
|
||||
"width": {
|
||||
"render": "2"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -213,8 +213,7 @@
|
|||
"en": "What is the minimum age required to access this playground?",
|
||||
"it": "Qual è l’età minima per accedere a questo parco giochi?",
|
||||
"fr": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?",
|
||||
"ru": "С какого возраста доступна эта детская площадка?",
|
||||
"de": "Ab welchem Alter dürfen Kinder auf diesem Spielplatz spielen?"
|
||||
"ru": "С какого возраста доступна эта детская площадка?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "min_age",
|
||||
|
@ -235,8 +234,7 @@
|
|||
"nl": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?",
|
||||
"en": "What is the maximum age allowed to access this playground?",
|
||||
"it": "Qual è l’età massima per accedere a questo parco giochi?",
|
||||
"fr": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?",
|
||||
"de": "Bis zu welchem Alter dürfen Kinder auf diesem Spielplatz spielen?"
|
||||
"fr": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "max_age",
|
||||
|
@ -357,8 +355,7 @@
|
|||
"nl": "Wie kan men bellen indien er problemen zijn met de speeltuin?",
|
||||
"en": "What is the phone number of the playground maintainer?",
|
||||
"fr": "Quel est le numéro de téléphone du responsable du terrain de jeux ?",
|
||||
"it": "Qual è il numero di telefono del gestore del campetto?",
|
||||
"de": "Wie lautet die Telefonnummer vom Betreiber des Spielplatzes?"
|
||||
"it": "Qual è il numero di telefono del gestore del campetto?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "De bevoegde dienst kan getelefoneerd worden via <a href='tel:{phone}'>{phone}</a>",
|
||||
|
@ -491,8 +488,7 @@
|
|||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
"then": "isOpen"
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
|
@ -545,5 +541,56 @@
|
|||
"leisure="
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/playgrounds/playground.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"opening_hours!=24/7",
|
||||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "40,40,center",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "id~node/.*",
|
||||
"then": "40,40,center"
|
||||
},
|
||||
{
|
||||
"if": "_size_classification=small",
|
||||
"then": "25,25,center"
|
||||
},
|
||||
{
|
||||
"if": "_size_classification=medium",
|
||||
"then": "40,40,center"
|
||||
},
|
||||
{
|
||||
"if": "_size_classification=large",
|
||||
"then": "60,60,center"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#5dbaa9"
|
||||
},
|
||||
"width": {
|
||||
"render": "1"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -45,7 +45,7 @@
|
|||
]
|
||||
},
|
||||
"icon": {
|
||||
"render": "./assets/themes/bookcases/bookcase.svg;"
|
||||
"render": "./assets/themes/bookcases/bookcase.svg"
|
||||
},
|
||||
"label": {
|
||||
"mappings": [
|
||||
|
@ -487,5 +487,32 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/bookcases/bookcase.svg"
|
||||
},
|
||||
"label": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "name~*",
|
||||
"then": "<div style='background: white; padding: 0.25em; border-radius:0.5em'>{name}</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#0000ff"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -377,5 +377,33 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"allowMove": true
|
||||
"allowMove": true,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/shops/shop.svg"
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -265,5 +265,47 @@
|
|||
"color": {
|
||||
"render": "#eaba2a"
|
||||
},
|
||||
"presets": []
|
||||
"presets": [],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/layers/slow_roads/slow_road.svg",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#eaba2a"
|
||||
},
|
||||
"width": {
|
||||
"render": "7"
|
||||
},
|
||||
"dashArray": {
|
||||
"render": "",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "highway=cycleway",
|
||||
"then": ""
|
||||
},
|
||||
{
|
||||
"if": "highway=path",
|
||||
"then": "0 12"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"highway=footway",
|
||||
"highway=pedestrian"
|
||||
]
|
||||
},
|
||||
"then": "12 18"
|
||||
},
|
||||
{
|
||||
"if": "highway=living_street",
|
||||
"then": "12 12 0 12"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -160,8 +160,7 @@
|
|||
"fr": "De quelle surface est fait ce terrain de sport ?",
|
||||
"en": "Which is the surface of this sport pitch?",
|
||||
"it": "Qual è la superficie di questo campo sportivo?",
|
||||
"ru": "Какое покрытие на этой спортивной площадке?",
|
||||
"de": "Was ist die Oberfläche dieses Sportplatzes?"
|
||||
"ru": "Какое покрытие на этой спортивной площадке?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "De ondergrond is <b>{surface}</b>",
|
||||
|
@ -262,8 +261,7 @@
|
|||
"fr": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)",
|
||||
"en": "Limited access (e.g. only with an appointment, during certain hours, ...)",
|
||||
"it": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)",
|
||||
"ru": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)",
|
||||
"de": "Eingeschränkter Zugang (z. B. nur mit Termin, zu bestimmten Zeiten, ...)"
|
||||
"ru": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -296,8 +294,7 @@
|
|||
"fr": "Doit-on réserver pour utiliser ce terrain de sport ?",
|
||||
"en": "Does one have to make an appointment to use this sport pitch?",
|
||||
"it": "È necessario prenotarsi per usare questo campo sportivo?",
|
||||
"ru": "Нужна ли предварительная запись для доступа на эту спортивную площадку?",
|
||||
"de": "Muss man einen Termin vereinbaren, um diesen Sportplatz zu benutzen?"
|
||||
"ru": "Нужна ли предварительная запись для доступа на эту спортивную площадку?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
|
@ -313,8 +310,7 @@
|
|||
"nl": "Reserveren is verplicht om gebruik te maken van dit sportterrein",
|
||||
"fr": "Il est obligatoire de réserver pour utiliser ce terrain de sport",
|
||||
"en": "Making an appointment is obligatory to use this sport pitch",
|
||||
"it": "La prenotazione è obbligatoria per usare questo campo sportivo",
|
||||
"de": "Für die Nutzung des Sportplatzes ist eine Voranmeldung erforderlich"
|
||||
"it": "La prenotazione è obbligatoria per usare questo campo sportivo"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -324,8 +320,7 @@
|
|||
"fr": "Il est recommendé de réserver pour utiliser ce terrain de sport",
|
||||
"en": "Making an appointment is recommended when using this sport pitch",
|
||||
"it": "La prenotazione è consigliata per usare questo campo sportivo",
|
||||
"ru": "Желательна предварительная запись для доступа на эту спортивную площадку",
|
||||
"de": "Für die Nutzung des Sportplatzes wird eine Voranmeldung empfohlen"
|
||||
"ru": "Желательна предварительная запись для доступа на эту спортивную площадку"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -335,8 +330,7 @@
|
|||
"fr": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport",
|
||||
"en": "Making an appointment is possible, but not necessary to use this sport pitch",
|
||||
"it": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo",
|
||||
"ru": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна",
|
||||
"de": "Eine Voranmeldung ist möglich, aber nicht notwendig, um diesen Sportplatz zu nutzen"
|
||||
"ru": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -357,8 +351,7 @@
|
|||
"nl": "Wat is het telefoonnummer van de bevoegde dienst of uitbater?",
|
||||
"fr": "Quel est le numéro de téléphone du gérant ?",
|
||||
"en": "What is the phone number of the operator?",
|
||||
"it": "Qual è il numero di telefono del gestore?",
|
||||
"de": "Wie ist die Telefonnummer des Betreibers?"
|
||||
"it": "Qual è il numero di telefono del gestore?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "phone",
|
||||
|
@ -372,8 +365,7 @@
|
|||
"nl": "Wat is het email-adres van de bevoegde dienst of uitbater?",
|
||||
"fr": "Quelle est l'adresse courriel du gérant ?",
|
||||
"en": "What is the email address of the operator?",
|
||||
"it": "Qual è l'indirizzo email del gestore?",
|
||||
"de": "Wie ist die Email-Adresse des Betreibers?"
|
||||
"it": "Qual è l'indirizzo email del gestore?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "email",
|
||||
|
@ -452,8 +444,7 @@
|
|||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
"then": "isOpen"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
|
@ -463,8 +454,7 @@
|
|||
"access=no"
|
||||
]
|
||||
},
|
||||
"then": "circle:white;./assets/layers/sport_pitch/lock.svg",
|
||||
"badge": true
|
||||
"then": "circle:white;./assets/layers/sport_pitch/lock.svg"
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
|
@ -524,5 +514,76 @@
|
|||
"fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen"
|
||||
]
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:white;./assets/layers/sport_pitch/sport_pitch.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"sport=baseball",
|
||||
"sport=basketball",
|
||||
"sport=beachvolleyball",
|
||||
"sport=boules",
|
||||
"sport=skateboard",
|
||||
"sport=soccer",
|
||||
"sport=table_tennis",
|
||||
"sport=tennis",
|
||||
"sport=volleyball"
|
||||
]
|
||||
},
|
||||
"then": "circle:white;./assets/layers/sport_pitch/{sport}.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"opening_hours!=24/7",
|
||||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"access=customers",
|
||||
"access=private",
|
||||
"access=no"
|
||||
]
|
||||
},
|
||||
"then": "circle:white;./assets/layers/sport_pitch/lock.svg"
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "25,25,center",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"_size_classification=medium",
|
||||
"id~node/.*"
|
||||
]
|
||||
},
|
||||
"then": "40,40,center"
|
||||
},
|
||||
{
|
||||
"if": "_size_classification=small",
|
||||
"then": "25,25,center"
|
||||
},
|
||||
{
|
||||
"if": "_size_classification=large",
|
||||
"then": "50,50,center"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
100
assets/layers/street_lamps/bent_pole_1.svg
Normal file
100
assets/layers/street_lamps/bent_pole_1.svg
Normal file
|
@ -0,0 +1,100 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="400"
|
||||
height="400"
|
||||
viewBox="0 0 105.83333 105.83334"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="bent-pole-1.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="91.636778"
|
||||
inkscape:cy="228.62622"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="g869"
|
||||
inkscape:document-rotation="0"
|
||||
showgrid="true"
|
||||
units="px"
|
||||
inkscape:window-width="2160"
|
||||
inkscape:window-height="1346"
|
||||
inkscape:window-x="-11"
|
||||
inkscape:window-y="-11"
|
||||
inkscape:window-maximized="1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid835" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Laag 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
id="g864"
|
||||
transform="translate(-9.1324516,-2.7737965)">
|
||||
<g
|
||||
id="g869">
|
||||
<g
|
||||
id="g1550"
|
||||
transform="matrix(1.75,0,0,1.75,-46.536839,-41.767847)">
|
||||
<g
|
||||
id="g1544">
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 50.142868,82.148796 V 39.815463 C 50.424145,33.62186 52.916667,31.75 59.53125,30.427083 L 76.729167,27.78125"
|
||||
id="path837"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path857"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="66.672424"
|
||||
sodipodi:cy="41.538971"
|
||||
sodipodi:rx="4.6302085"
|
||||
sodipodi:ry="2.9244671"
|
||||
sodipodi:start="0"
|
||||
sodipodi:end="3.1415927"
|
||||
sodipodi:open="true"
|
||||
sodipodi:arc-type="chord"
|
||||
d="m 71.302633,41.538971 a 4.6302085,2.9244671 0 0 1 -2.315104,2.532663 4.6302085,2.9244671 0 0 1 -4.630209,0 4.6302085,2.9244671 0 0 1 -2.315104,-2.532663 z"
|
||||
transform="rotate(-9)" />
|
||||
<rect
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.866025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect859"
|
||||
width="7.9375"
|
||||
height="3.9687498"
|
||||
x="46.302082"
|
||||
y="80.697914" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
138
assets/layers/street_lamps/bent_pole_2.svg
Normal file
138
assets/layers/street_lamps/bent_pole_2.svg
Normal file
|
@ -0,0 +1,138 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="400"
|
||||
height="400"
|
||||
viewBox="0 0 105.83333 105.83334"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="bent-pole-2.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2.8"
|
||||
inkscape:cx="141.74396"
|
||||
inkscape:cy="178.45475"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="g969"
|
||||
inkscape:document-rotation="0"
|
||||
showgrid="true"
|
||||
units="px"
|
||||
inkscape:window-width="2160"
|
||||
inkscape:window-height="1346"
|
||||
inkscape:window-x="-11"
|
||||
inkscape:window-y="-11"
|
||||
inkscape:window-maximized="1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid835" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Laag 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
id="g864"
|
||||
transform="translate(-9.1324516,-2.7737965)">
|
||||
<g
|
||||
id="g969"
|
||||
transform="translate(11.842268)">
|
||||
<g
|
||||
id="g1568"
|
||||
transform="matrix(1.75,0,0,1.75,-37.655138,-41.767847)">
|
||||
<g
|
||||
id="g908">
|
||||
<g
|
||||
id="g1555">
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 50.20685,82.148797 50.142868,39.815463 C 50.424145,33.62186 52.916667,31.75 59.53125,30.427083 L 76.729167,27.78125"
|
||||
id="path837"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path857"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="66.672424"
|
||||
sodipodi:cy="41.538971"
|
||||
sodipodi:rx="4.6302085"
|
||||
sodipodi:ry="2.9244671"
|
||||
sodipodi:start="0"
|
||||
sodipodi:end="3.1415927"
|
||||
sodipodi:open="true"
|
||||
sodipodi:arc-type="chord"
|
||||
transform="rotate(-9)"
|
||||
d="m 71.302633,41.538971 a 4.6302085,2.9244671 0 0 1 -2.315104,2.532663 4.6302085,2.9244671 0 0 1 -4.630209,0 4.6302085,2.9244671 0 0 1 -2.315104,-2.532663 z" />
|
||||
<rect
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.866025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect859"
|
||||
width="7.9375"
|
||||
height="3.9687498"
|
||||
x="46.302082"
|
||||
y="80.697914" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
id="g957"
|
||||
transform="translate(11.641669,6.6145832)">
|
||||
<g
|
||||
id="g908-0"
|
||||
transform="translate(-94.985418,38.364583)">
|
||||
<g
|
||||
id="g947"
|
||||
transform="matrix(-1,0,0,1,183.75745,-44.851203)">
|
||||
<g
|
||||
id="g942">
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 50.270833,39.6875 C 50.55211,33.493897 52.916667,31.75 59.53125,30.427083 L 76.729167,27.78125"
|
||||
id="path837-4"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path857-5"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="66.672424"
|
||||
sodipodi:cy="41.538971"
|
||||
sodipodi:rx="4.6302085"
|
||||
sodipodi:ry="2.9244671"
|
||||
sodipodi:start="0"
|
||||
sodipodi:end="3.1415927"
|
||||
sodipodi:open="true"
|
||||
sodipodi:arc-type="chord"
|
||||
transform="rotate(-9)"
|
||||
d="m 71.302633,41.538971 a 4.6302085,2.9244671 0 0 1 -2.315104,2.532663 4.6302085,2.9244671 0 0 1 -4.630209,0 4.6302085,2.9244671 0 0 1 -2.315104,-2.532663 z" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.1 KiB |
36
assets/layers/street_lamps/license_info.json
Normal file
36
assets/layers/street_lamps/license_info.json
Normal file
|
@ -0,0 +1,36 @@
|
|||
[
|
||||
{
|
||||
"path": "bent_pole_1.svg",
|
||||
"license": "CC0",
|
||||
"authors": [
|
||||
"Robin van der Linde"
|
||||
],
|
||||
"sources": []
|
||||
},
|
||||
{
|
||||
"path": "bent_pole_2.svg",
|
||||
"license": "CC0",
|
||||
"authors": [
|
||||
"Robin van der Linde"
|
||||
],
|
||||
"sources": []
|
||||
},
|
||||
{
|
||||
"path": "straight_pole.svg",
|
||||
"license": "CC0",
|
||||
"authors": [
|
||||
"Robin van der Linde"
|
||||
],
|
||||
"sources": []
|
||||
},
|
||||
{
|
||||
"path": "street_lamp.svg",
|
||||
"license": "CC0",
|
||||
"authors": [
|
||||
"Yohan Boniface"
|
||||
],
|
||||
"sources": [
|
||||
"https://github.com/hotosm/HDM-CartoCSS/blob/master/icons/poi/street_lamp.svg"
|
||||
]
|
||||
}
|
||||
]
|
160
assets/layers/street_lamps/straight_pole.svg
Normal file
160
assets/layers/street_lamps/straight_pole.svg
Normal file
|
@ -0,0 +1,160 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="100mm"
|
||||
height="100mm"
|
||||
viewBox="0 0 99.999987 99.999992"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="straight_pole.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4340417"
|
||||
inkscape:cx="-22.578158"
|
||||
inkscape:cy="290.51848"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="g888"
|
||||
inkscape:document-rotation="0"
|
||||
showgrid="true"
|
||||
units="mm"
|
||||
inkscape:window-width="2160"
|
||||
inkscape:window-height="1346"
|
||||
inkscape:window-x="-11"
|
||||
inkscape:window-y="-11"
|
||||
inkscape:window-maximized="1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid835" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Laag 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
id="g864"
|
||||
transform="translate(-9.1324516,-2.7737965)">
|
||||
<g
|
||||
id="g869">
|
||||
<g
|
||||
id="g1550"
|
||||
transform="matrix(1.75,0,0,1.75,-46.536839,-41.767847)">
|
||||
<g
|
||||
id="g1605"
|
||||
transform="matrix(1.35,0,0,1.35,-21.342788,-16.055652)">
|
||||
<g
|
||||
id="g888"
|
||||
transform="matrix(1.25,0,0,1.25,-15.134304,-18.038165)">
|
||||
<g
|
||||
id="g905">
|
||||
<g
|
||||
id="g871"
|
||||
transform="translate(-0.08664166)">
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:1.14286;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 60.651853,71.512113 V 45.305764"
|
||||
id="path1416"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<rect
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1.14286;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect1421"
|
||||
width="4.5357146"
|
||||
height="2.2678573"
|
||||
x="58.355999"
|
||||
y="69.272255" />
|
||||
</g>
|
||||
<g
|
||||
id="g1446" />
|
||||
<g
|
||||
id="g867"
|
||||
transform="translate(-3.5449738e-7,8.1221356)">
|
||||
<path
|
||||
style="fill:#ffff00;stroke:#000000;stroke-width:1.14286;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path1426"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="60.537212"
|
||||
sodipodi:cy="34.523796"
|
||||
sodipodi:rx="3.779762"
|
||||
sodipodi:ry="2.2678573"
|
||||
sodipodi:start="0"
|
||||
sodipodi:end="3.1415927"
|
||||
sodipodi:open="true"
|
||||
sodipodi:arc-type="chord"
|
||||
d="m 64.316974,34.523796 a 3.779762,2.2678573 0 0 1 -1.889881,1.964022 3.779762,2.2678573 0 0 1 -3.779762,0 3.779762,2.2678573 0 0 1 -1.889881,-1.964022 z" />
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:1.14286;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect1428"
|
||||
width="7.5595241"
|
||||
height="0.75595242"
|
||||
x="56.757454"
|
||||
y="32.255939" />
|
||||
<g
|
||||
id="g1585">
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 57.211024,37.547605 -1.511905,1.965477"
|
||||
id="path1456"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 55.85031,36.489273 -2.419048,1.209523"
|
||||
id="path1460"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 58.874119,38.303558 -0.604762,2.267857"
|
||||
id="path1462"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
id="g1590">
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 63.863406,37.547605 1.511905,1.965477"
|
||||
id="path1456-5"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 65.22412,36.489273 2.419048,1.209523"
|
||||
id="path1460-2"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffff00;stroke-width:0.571429;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 62.200311,38.303558 0.604762,2.267857"
|
||||
id="path1462-5"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.6 KiB |
4
assets/layers/street_lamps/street_lamp.svg
Normal file
4
assets/layers/street_lamps/street_lamp.svg
Normal file
|
@ -0,0 +1,4 @@
|
|||
<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9 1c-1 0-2 1.5-3 4h-1v1h1l1 4 1 1v1h-2v1h2v4h2v-4h2v-1h-2v-1l1-1 1-4h1v-1h-1c-1-2.5-2-4-3-4zm-2 5h4l-1 4h-2z" fill="none" opacity=".3" stroke="#fff" stroke-linejoin="round" stroke-width="2" xmlns:ns0="http://www.w3.org/2000/svg"/>
|
||||
<path d="m9 1c-1 0-2 1.5-3 4h-1v1h1l1 4 1 1v1h-2v1h2v4h2v-4h2v-1h-2v-1l1-1 1-4h1v-1h-1c-1-2.5-2-4-3-4zm-2 5h4l-1 4h-2z" fill="#747474" xmlns:ns0="http://www.w3.org/2000/svg"/>
|
||||
</svg>
|
After Width: | Height: | Size: 490 B |
371
assets/layers/street_lamps/street_lamps.json
Normal file
371
assets/layers/street_lamps/street_lamps.json
Normal file
|
@ -0,0 +1,371 @@
|
|||
{
|
||||
"id": "street_lamps",
|
||||
"name": {
|
||||
"en": "Street Lamps",
|
||||
"nl": "Straatlantaarns"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "highway=street_lamp"
|
||||
},
|
||||
"minZoom": 16,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Street Lamp",
|
||||
"nl": "Straatlantaarn"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "ref~*",
|
||||
"then": {
|
||||
"en": "Street Lamp {ref}",
|
||||
"nl": "Straatlantaarn {ref}"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"location": "point",
|
||||
"icon": "./assets/layers/street_lamps/street_lamp.svg",
|
||||
"iconBadges": [
|
||||
{
|
||||
"if": "light:colour~*",
|
||||
"then": "circle:{light:colour}"
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40,bottom"
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "street lamp",
|
||||
"nl": "straatlantaarn"
|
||||
},
|
||||
"tags": [
|
||||
"highway=street_lamp"
|
||||
],
|
||||
"preciseInput": true
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "ref",
|
||||
"render": {
|
||||
"en": "This street lamp has the reference number {ref}",
|
||||
"nl": "Deze straatlantaarn heeft het nummer {ref}"
|
||||
},
|
||||
"question": {
|
||||
"en": "What is the reference number of this street lamp?",
|
||||
"nl": "Wat is het nummer van deze straatlantaarn?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "ref"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "support",
|
||||
"question": {
|
||||
"en": "How is this street lamp mounted?",
|
||||
"nl": "Hoe is deze straatlantaarn gemonteerd?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "support=catenary",
|
||||
"then": {
|
||||
"en": "This lamp is suspended using cables",
|
||||
"nl": "Deze lantaarn hangt aan kabels"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=ceiling",
|
||||
"then": {
|
||||
"en": "This lamp is mounted on a ceiling",
|
||||
"nl": "Deze lantaarn hangt aan een plafond"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=ground",
|
||||
"then": {
|
||||
"en": "This lamp is mounted in the ground",
|
||||
"nl": "Deze lantaarn zit in de grond"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=pedestal",
|
||||
"then": {
|
||||
"en": "This lamp is mounted on a short pole (mostly < 1.5m)",
|
||||
"nl": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=pole",
|
||||
"then": {
|
||||
"en": "This lamp is mounted on a pole",
|
||||
"nl": "Deze lantaarn zit op een paal"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=wall",
|
||||
"then": {
|
||||
"en": "This lamp is mounted directly to the wall",
|
||||
"nl": "Deze lantaarn hangt direct aan de muur"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "support=wall_mount",
|
||||
"then": {
|
||||
"en": "This lamp is mounted to the wall using a metal bar",
|
||||
"nl": "Deze lantaarn hangt aan de muur met een metalen balk"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "lamp_mount",
|
||||
"question": {
|
||||
"en": "How is this lamp mounted to the pole?",
|
||||
"nl": "Hoe zit deze lantaarn aan de paal?"
|
||||
},
|
||||
"condition": "support=pole",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "lamp_mount=straight_mast",
|
||||
"then": {
|
||||
"en": "This lamp sits atop of a straight mast",
|
||||
"nl": "Deze lantaarn zit boven op een rechte paal"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "lamp_mount=bent_mast",
|
||||
"then": {
|
||||
"en": "This lamp sits at the end of a bent mast",
|
||||
"nl": "Deze lantaarn zit aan het eind van een gebogen paal"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "method",
|
||||
"question": {
|
||||
"en": "What kind of lighting does this lamp use?",
|
||||
"nl": "Wat voor verlichting gebruikt deze lantaarn?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "light:method=electric",
|
||||
"then": {
|
||||
"en": "This lamp is lit electrically",
|
||||
"nl": "Deze lantaarn is elektrisch verlicht"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": "light:method=LED",
|
||||
"then": {
|
||||
"en": "This lamp uses LEDs",
|
||||
"nl": "Deze lantaarn gebruikt LEDs"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=incandescent",
|
||||
"then": {
|
||||
"en": "This lamp uses incandescent lighting",
|
||||
"nl": "Deze lantaarn gebruikt gloeilampen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=halogen",
|
||||
"then": {
|
||||
"en": "This lamp uses halogen lighting",
|
||||
"nl": "Deze lantaarn gebruikt halogeen verlichting"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=discharge",
|
||||
"then": {
|
||||
"en": "This lamp uses discharge lamps (unknown type)",
|
||||
"nl": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=mercury",
|
||||
"then": {
|
||||
"en": "This lamp uses a mercury-vapour lamp (lightly blueish)",
|
||||
"nl": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=metal-halide",
|
||||
"then": {
|
||||
"en": "This lamp uses metal-halide lamps (bright white)",
|
||||
"nl": "Deze lantaarn gebruikt metaalhalidelampen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=fluorescent",
|
||||
"then": {
|
||||
"en": "This lamp uses fluorescent lighting",
|
||||
"nl": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=sodium",
|
||||
"then": {
|
||||
"en": "This lamp uses sodium lamps (unknown type)",
|
||||
"nl": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=low_pressure_sodium",
|
||||
"then": {
|
||||
"en": "This lamp uses low pressure sodium lamps (monochrome orange)",
|
||||
"nl": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=high_pressure_sodium",
|
||||
"then": {
|
||||
"en": "This lamp uses high pressure sodium lamps (orange with white)",
|
||||
"nl": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:method=gas",
|
||||
"then": {
|
||||
"en": "This lamp is lit using gas",
|
||||
"nl": "Deze lantaarn wordt verlicht met gas"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "colour",
|
||||
"question": {
|
||||
"en": "What colour light does this lamp emit?",
|
||||
"nl": "Wat voor kleur licht geeft deze lantaarn?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This lamp emits {light:colour} light",
|
||||
"nl": "Deze lantaarn geeft {light:colour} licht"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "light:colour",
|
||||
"type": "color"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "light:colour=white",
|
||||
"then": {
|
||||
"en": "This lamp emits white light",
|
||||
"nl": "Deze lantaarn geeft wit licht"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:colour=green",
|
||||
"then": {
|
||||
"en": "This lamp emits green light",
|
||||
"nl": "Deze lantaarn geeft groen licht"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:colour=orange",
|
||||
"then": {
|
||||
"en": "This lamp emits orange light",
|
||||
"nl": "Deze lantaarn geeft oranje licht"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "count",
|
||||
"render": {
|
||||
"en": "This lamp has {light:count} fixtures",
|
||||
"nl": "Deze lantaarn heeft {light:count} lampen"
|
||||
},
|
||||
"question": {
|
||||
"en": "How many fixtures does this light have?",
|
||||
"nl": "Hoeveel lampen heeft deze lantaarn?"
|
||||
},
|
||||
"condition": "support=pole",
|
||||
"freeform": {
|
||||
"key": "light:count",
|
||||
"type": "pnat"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "light:count=1",
|
||||
"then": {
|
||||
"en": "This lamp has 1 fixture",
|
||||
"nl": "Deze lantaarn heeft 1 lamp"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:count=2",
|
||||
"then": {
|
||||
"en": "This lamp has 2 fixtures",
|
||||
"nl": "Deze lantaarn heeft 2 lampen"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "lit",
|
||||
"question": {
|
||||
"en": "When is this lamp lit?",
|
||||
"nl": "Wanneer is deze lantaarn verlicht?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "light:lit=dusk-dawn",
|
||||
"then": {
|
||||
"en": "This lamp is lit at night",
|
||||
"nl": "Deze lantaarn is 's nachts verlicht"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:lit=24/7",
|
||||
"then": {
|
||||
"en": "This lamp is lit 24/7",
|
||||
"nl": "Deze lantaarn is 24/7 verlicht"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:lit=motion",
|
||||
"then": {
|
||||
"en": "This lamp is lit based on motion",
|
||||
"nl": "Deze lantaarn is verlicht op basis van beweging"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "light:lit=demand",
|
||||
"then": {
|
||||
"en": "This lamp is lit based on demand (e.g. with a pushbutton)",
|
||||
"nl": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "direction",
|
||||
"render": {
|
||||
"en": "This lamp points towards {light:direction}",
|
||||
"nl": "Deze lantaarn is gericht naar {light:direction}"
|
||||
},
|
||||
"question": {
|
||||
"en": "Where does this lamp point to?",
|
||||
"nl": "Waar is deze lamp heengericht?"
|
||||
},
|
||||
"condition": "light:count=1",
|
||||
"freeform": {
|
||||
"key": "light:direction",
|
||||
"type": "direction"
|
||||
}
|
||||
}
|
||||
],
|
||||
"deletion": true,
|
||||
"allowMove": {
|
||||
"enableImproveAccuracy": true,
|
||||
"enableRelocation": false
|
||||
}
|
||||
}
|
|
@ -181,8 +181,7 @@
|
|||
"en": "A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...",
|
||||
"nl": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel...",
|
||||
"fr": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir ou un tunnel public…",
|
||||
"it": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ...",
|
||||
"de": "Überwacht wird ein öffentlicher Bereich, z. B. eine Straße, eine Brücke, ein Platz, ein Park, ein Bahnhof, ein öffentlicher Korridor oder Tunnel,..."
|
||||
"it": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ..."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -512,5 +511,65 @@
|
|||
"title": "Surveillance camera"
|
||||
}
|
||||
],
|
||||
"wayHandling": 2
|
||||
"wayHandling": 2,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/surveillance/logo.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "camera:type=dome",
|
||||
"then": "./assets/themes/surveillance/dome.svg"
|
||||
},
|
||||
{
|
||||
"if": "_direction:leftright=right",
|
||||
"then": "./assets/themes/surveillance/cam_right.svg"
|
||||
},
|
||||
{
|
||||
"if": "_direction:leftright=left",
|
||||
"then": "./assets/themes/surveillance/cam_left.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "camera:type=dome",
|
||||
"then": "50,50,center"
|
||||
},
|
||||
{
|
||||
"if": "_direction:leftright~*",
|
||||
"then": "100,35,center"
|
||||
}
|
||||
],
|
||||
"render": "50,50,center"
|
||||
},
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"rotation": {
|
||||
"#": "Note: {camera:direction} is substituted by a number, giving the string 'calc(123deg + 90deg)' ; it is this string that is used as css property, which interprets the calc",
|
||||
"render": "calc({_direction:numerical}deg + 90deg)",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "camera:type=dome",
|
||||
"then": "0"
|
||||
},
|
||||
{
|
||||
"if": "_direction:leftright=right",
|
||||
"then": "calc({_direction:numerical}deg - 90deg)"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#f00"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -412,24 +412,21 @@
|
|||
"id": "toilet-handwashing",
|
||||
"question": {
|
||||
"en": "Do these toilets have a sink to wash your hands?",
|
||||
"nl": "Hebben deze toiletten een lavabo om de handen te wassen?",
|
||||
"de": "Verfügt diese Toilette über ein Waschbecken?"
|
||||
"nl": "Hebben deze toiletten een lavabo om de handen te wassen?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "toilets:handwashing=yes",
|
||||
"then": {
|
||||
"en": "This toilets have a sink to wash your hands",
|
||||
"nl": "Deze toiletten hebben een lavabo waar men de handen kan wassen",
|
||||
"de": "Diese Toilette verfügt über ein Waschbecken"
|
||||
"nl": "Deze toiletten hebben een lavabo waar men de handen kan wassen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "toilets:handwashing=no",
|
||||
"then": {
|
||||
"en": "This toilets <b>don't</b> have a sink to wash your hands",
|
||||
"nl": "Deze toiletten hebben <b>geen</b> lavabo waar men de handen kan wassen",
|
||||
"de": "Diese Toilette verfügt über <b>kein</b> Waschbecken"
|
||||
"nl": "Deze toiletten hebben <b>geen</b> lavabo waar men de handen kan wassen"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -438,8 +435,7 @@
|
|||
"id": "toilet-has-paper",
|
||||
"question": {
|
||||
"en": "Does one have to bring their own toilet paper to this toilet?",
|
||||
"nl": "Moet je je eigen toiletpappier meenemen naar deze toilet?",
|
||||
"de": "Muss man für diese Toilette sein eigenes Toilettenpapier mitbringen?"
|
||||
"nl": "Moet je je eigen toiletpappier meenemen naar deze toilet?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -453,8 +449,7 @@
|
|||
"if": "toilets:paper_supplied=no",
|
||||
"then": {
|
||||
"en": "You have to bring your own toilet paper to this toilet",
|
||||
"nl": "Je moet je eigen toiletpapier meebrengen naar deze toilet",
|
||||
"de": "Für diese Toilette müssen Sie Ihr eigenes Toilettenpapier mitbringen"
|
||||
"nl": "Je moet je eigen toiletpapier meebrengen naar deze toilet"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -519,5 +514,30 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/toilet/toilets.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "wheelchair=yes",
|
||||
"then": "circle:white;./assets/layers/toilet/wheelchair.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"toilets:position=urinals",
|
||||
"toilets:position=urinal"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/toilet/urinal.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -40,8 +40,7 @@
|
|||
"id": "trail-length",
|
||||
"render": {
|
||||
"en": "The trail is {_length:km} kilometers long",
|
||||
"nl": "Deze wandeling is {_length:km} kilometer lang",
|
||||
"de": "Der Wanderweg ist {_length:km} Kilometer lang"
|
||||
"nl": "Deze wandeling is {_length:km} kilometer lang"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -107,32 +106,28 @@
|
|||
"if": "colour=blue",
|
||||
"then": {
|
||||
"nl": "Blauwe wandeling",
|
||||
"en": "Blue trail",
|
||||
"de": "Blauer Weg"
|
||||
"en": "Blue trail"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "colour=red",
|
||||
"then": {
|
||||
"nl": "Rode wandeling",
|
||||
"en": "Red trail",
|
||||
"de": "Roter Weg"
|
||||
"en": "Red trail"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "colour=green",
|
||||
"then": {
|
||||
"nl": "Groene wandeling",
|
||||
"en": "Green trail",
|
||||
"de": "Grüner Weg"
|
||||
"en": "Green trail"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "colour=yellow",
|
||||
"then": {
|
||||
"nl": "Gele wandeling",
|
||||
"en": "Yellow trail",
|
||||
"de": "Gelber Weg"
|
||||
"en": "Yellow trail"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -213,5 +208,45 @@
|
|||
},
|
||||
"dashArray": {
|
||||
"render": "5 5"
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/trail/trail.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "wheelchair=yes",
|
||||
"then": "./assets/layers/trail/wheelchair.svg"
|
||||
},
|
||||
{
|
||||
"if": "pushchair=yes",
|
||||
"then": "./assets/layers/trail/pushchair.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "35,35,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#335D9F",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "colour~*",
|
||||
"then": "{colour}"
|
||||
}
|
||||
]
|
||||
},
|
||||
"width": {
|
||||
"render": "3"
|
||||
},
|
||||
"dashArray": {
|
||||
"render": "5 5"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -406,8 +406,7 @@
|
|||
"nl": "Erkend als erfgoed door een andere organisatie",
|
||||
"en": "Registered as heritage by a different organisation",
|
||||
"it": "Registrato come patrimonio da un’organizzazione differente",
|
||||
"fr": "Enregistré comme patrimoine par une autre organisation",
|
||||
"de": "Von einer anderen Organisation als Denkmal registriert"
|
||||
"fr": "Enregistré comme patrimoine par une autre organisation"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -435,8 +434,7 @@
|
|||
"nl": "Erkend als erfgoed door een andere organisatie",
|
||||
"en": "Registered as heritage by a different organisation",
|
||||
"it": "Registrato come patrimonio da un’organizzazione differente",
|
||||
"fr": "Enregistré comme patrimoine par une autre organisation",
|
||||
"de": "Von einer anderen Organisation als Denkmal registriert"
|
||||
"fr": "Enregistré comme patrimoine par une autre organisation"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -454,8 +452,7 @@
|
|||
"en": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||
"it": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||
"ru": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||
"fr": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Identifiant Onroerend Erfgoed : <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||
"de": ""
|
||||
"fr": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Identifiant Onroerend Erfgoed : <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
|
||||
},
|
||||
"question": {
|
||||
"nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?",
|
||||
|
@ -618,5 +615,36 @@
|
|||
},
|
||||
"deletion": {
|
||||
"minNeededChangesets": 5
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "circle:#ffffff;./assets/themes/trees/unknown.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"leaf_type=broadleaved"
|
||||
]
|
||||
},
|
||||
"then": "circle:#ffffff;./assets/themes/trees/broadleaved.svg"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"leaf_type=needleleaved"
|
||||
]
|
||||
},
|
||||
"then": "circle:#ffffff;./assets/themes/trees/needleleaved.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,bottom"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
12
assets/layers/type_node/type_node.json
Normal file
12
assets/layers/type_node/type_node.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"id": "type_node",
|
||||
"description": "This is a special meta_layer which exports _every_ point in OSM. This only works if zoomed below the point that the full tile is loaded (and not loaded via Overpass). Note that this point will also contain a property `parent_ways` which contains all the ways this node is part of as a list",
|
||||
"minzoom": 18,
|
||||
"source": {
|
||||
"osmTags": "id~node/.*"
|
||||
},
|
||||
"mapRendering": [],
|
||||
"name": "All OSM Nodes",
|
||||
"title": "OSM node {id}",
|
||||
"tagRendering": []
|
||||
}
|
|
@ -72,5 +72,18 @@
|
|||
},
|
||||
"id": "viewpoint-description"
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/layers/viewpoint/viewpoint.svg",
|
||||
"iconSize": "20,20,center",
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": "#ffffff",
|
||||
"width": "5"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -35,5 +35,19 @@
|
|||
"id": "village_green-reviews",
|
||||
"render": "{reviews(name, landuse=village_green )}"
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": "./assets/themes/playgrounds/playground.svg",
|
||||
"iconSize": "40,40,center",
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": "#937f20",
|
||||
"width": "1"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -69,5 +69,18 @@
|
|||
"render": "#E64C00"
|
||||
},
|
||||
"presets": [],
|
||||
"wayHandling": 1
|
||||
"wayHandling": 1,
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/visitor_information_centre/information.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -83,8 +83,7 @@
|
|||
"if": "waste=sharps",
|
||||
"then": {
|
||||
"en": "A waste basket for needles and other sharp objects",
|
||||
"nl": "Een vuilnisbak voor injectienaalden en andere scherpe voorwerpen",
|
||||
"de": "Ein Abfalleimer für Nadeln und andere scharfe Gegenstände"
|
||||
"nl": "Een vuilnisbak voor injectienaalden en andere scherpe voorwerpen"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -126,7 +125,7 @@
|
|||
},
|
||||
"then": {
|
||||
"en": "This waste basket <b>does not</b> have a dispenser for (dog) excrement bags",
|
||||
"nl": "Deze vuilbak heeft <b>geen</b> verdeler voor hondenpoepzakjes",
|
||||
"nl": "Deze vuilnisbak heeft <i>geen</i>verdeler voor hondenpoepzakjes",
|
||||
"de": "Dieser Abfalleimer <b>hat keinen</b> Spender für (Hunde-)Kotbeutel"
|
||||
}
|
||||
},
|
||||
|
@ -134,7 +133,7 @@
|
|||
"if": "vending=",
|
||||
"then": {
|
||||
"en": "This waste basket <b>does not</b> have a dispenser for (dog) excrement bags",
|
||||
"nl": "Deze vuilnisbak heeft <b>geen</b> verdeler voor hondenpoepzakjes",
|
||||
"nl": "Deze vuilnisbaak heeft waarschijnlijk geen verdeler voor hondenpoepzakjes",
|
||||
"de": "Dieser Abfalleimer <b>hat keinen</b> Spender für (Hunde-)Kotbeutel"
|
||||
},
|
||||
"hideInAnwer": true
|
||||
|
@ -199,5 +198,41 @@
|
|||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuraccy": true
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/waste_basket/waste_basket.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "40,40,center",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"amenity=waste_basket"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "Waste Basket",
|
||||
"nl": "Vuilnisbak",
|
||||
"ru": "Контейнер для мусора",
|
||||
"de": "Abfalleimer"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
},
|
||||
{
|
||||
"color": {
|
||||
"render": "#00f"
|
||||
},
|
||||
"width": {
|
||||
"render": "8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -171,5 +171,18 @@
|
|||
},
|
||||
"color": {
|
||||
"render": "#FFC0CB"
|
||||
}
|
||||
},
|
||||
"mapRendering": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/watermill/watermill.svg"
|
||||
},
|
||||
"iconSize": {
|
||||
"render": "50,50,center"
|
||||
},
|
||||
"location": [
|
||||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue