MapComplete/assets/themes/waste_assen/waste_assen.json

281 lines
No EOL
9.6 KiB
JSON

{
"id": "waste_assen",
"title": {
"nl": "Afval - Assen"
},
"description": {
"nl": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen."
},
"icon": "./assets/layers/recycling/recycling-14.svg",
"startZoom": 19,
"startLat": 53.24865,
"startLon": 6.60075,
"credits": [
"Robin van der Linde"
],
"hideFromOverview": true,
"layers": [
{
"builtin": "waste_basket",
"override": {
"minzoom": 12
}
},
{
"id": "waste_basket_assen",
"name": "Dataset Afvalbakken Assen",
"description": "Laag op basis van externe data",
"source": {
"osmTags": "Historisch_~*",
"geoJson": "https://opendata.arcgis.com/datasets/5b6953ac5a9d4616a7dc75ab0beeac2f_0.geojson"
},
"calculatedTags": [
"_closest_osm_waste_basket=closest(feat)('waste_basket')?.properties?.id",
"_closest_osm_waste_basket_distance=distanceTo(feat)(feat.properties._closest_osm_waste_basket)",
"_has_closeby_feature=Number(feat.properties._closest_osm_waste_basket_distance) < 10 ? 'yes' : 'no'",
"_waste=(feat.properties.Type_ === 'Capitol 60L' || feat.properties.Type_ === 'Restafval') ? 'trash' : (feat.properties.Type_ === 'Hondenpoep' ? 'dog_excrement' : '')",
"_tags='amenity=waste_basket' + (feat.properties._waste ? ';waste=' + feat.properties._waste : '') + ';operator=Gemeente Assen;operator:wikidata=Q798'"
],
"title": "Afvalbak in dataset",
"tagRenderings": [
{
"id": "import",
"render": {
"special": {
"type": "import_button",
"targetLayer": "waste_basket",
"tags": "_tags",
"text": "Voeg deze afvalbak toe"
}
},
"condition": "_has_closeby_feature=no"
},
{
"id": "tag-hint",
"render": "Deze afvalbak krijgt de volgende tags: <b>{_tags}</b>",
"condition": "_has_closeby_feature=no"
},
{
"id": "imported",
"render": "Deze afvalbak is (waarschijnlijk) al toegevoegd. <a href=#{_closest_osm_waste_basket}>Bekijk het punt</a>.",
"condition": "_has_closeby_feature=yes"
},
{
"id": "tag-apply",
"condition": "_has_closeby_feature=yes",
"render": {
"special": {
"type": "tag_apply",
"tags_to_apply": "$_tags",
"id_of_object_to_apply_this_one": "_closest_osm_waste_basket",
"message": "Voeg alle tags toe aan de bestaande afvalbak",
"image": "./assets/svg/addSmall.svg"
}
}
},
{
"id": "type",
"render": "<b>Type:</b> {Type_}",
"condition": "Type_~*"
},
{
"id": "colour",
"render": "<b>Kleur:</b> {Kleur_}",
"condition": "Kleur_~*"
},
{
"id": "minimap_with_poi",
"render": "{minimap(18, id, _closest_osm_waste_basket)}"
}
],
"pointRendering": [
{
"location": [
"point",
"centroid"
],
"marker": [
{
"icon": "circle",
"color": {
"render": "red",
"mappings": [
{
"if": "_has_closeby_feature=yes",
"then": "green"
}
]
}
}
],
"iconSize": "20,20",
"anchor": "center"
}
],
"lineRendering": [],
"filter": [
{
"id": "closeby",
"options": [
{
"default": true,
"question": "Alle vuilnisbakken"
},
{
"osmTags": "_has_closeby_feature=yes",
"question": "Met nabijgelegen vuilnisbak"
},
{
"osmTags": "_has_closeby_feature=no",
"question": "Zonder nabijgelegen vuilnisbak"
}
],
"#": "ignore-possible-duplicate"
}
]
},
"recycling",
{
"id": "recycling_assen",
"name": "Dataset Recyclingcontainers Assen",
"description": "Laag op basis van externe data",
"source": {
"osmTags": "Subtype_~*",
"geoJson": "https://services1.arcgis.com/p5QhXC0i0sZjprM1/arcgis/rest/services/Dataset_ondergrondse_containers_2022_Assen_(view)/FeatureServer/0/query?outFields=*&where=1%3D1&f=geojson"
},
"calculatedTags": [
"_closest_osm_recycling=closest(feat)('recycling')?.properties?.id",
"_closest_osm_waste_disposal=closest(feat)('waste_disposal')?.properties?.id",
"_closest_osm_recycling_distance=distanceTo(feat)(feat.properties._closest_osm_recycling)",
"_closest_osm_waste_disposal_distance=distanceTo(feat)(feat.properties._closest_osm_waste_disposal)",
"_closest_feature=(Number(feat.properties._closest_osm_recycling_distance) <= Number(feat.properties._closest_osm_waste_disposal_distance) ? feat.properties._closest_osm_recycling : feat.properties._closest_osm_waste_disposal)",
"_has_closeby_recycling=Number(feat.properties._closest_osm_recycling_distance) < 10 ? 'yes' : 'no'",
"_has_closeby_waste_disposal=Number(feat.properties._closest_osm_waste_disposal_distance) < 10 ? 'yes' : 'no'",
"_has_closeby_feature=feat.properties._has_closeby_recycling === 'yes' || feat.properties._has_closeby_waste_disposal === 'yes' ? 'yes' : 'no'",
"_amenity=feat.properties.Type__ === 'Restafval' ? 'amenity=waste_disposal;access=residents' : 'amenity=recycling;recycling_type=container'",
"_recycling_tags=feat.properties.Type__ === 'Glas' ? 'recycling:glass_bottles=yes' : (feat.properties.Type__ === 'Kleding' ? 'recycling:clothes=yes;recyling:shoes=yes' : (feat.properties.Type__ === 'Papier' ? 'recycling:paper=yes' : (feat.properties.Type__ === 'PMD' ? 'recycling:pmd=yes' : (feat.properties.Type__ === 'BIO' ? 'recycling:green_waste=yes' : ''))))",
"_tags=feat.properties._amenity + (feat.properties._recycling_tags ? ';' + feat.properties._recycling_tags : '') + ';operator=Gemeente Assen;operator:wikidata=Q798'"
],
"title": "Recyclingcontainer in dataset",
"tagRenderings": [
{
"id": "import",
"render": {
"special": {
"type": "import_button",
"targetLayer": "recycling",
"tags": "_tags",
"text": "Voeg deze recyclingcontainer toe"
}
},
"condition": "_has_closeby_feature=no"
},
{
"id": "tag-hint",
"render": "Deze recyclingcontainer krijgt de volgende tags: <b>{_tags}</b>",
"condition": "_has_closeby_feature=no"
},
{
"id": "imported",
"render": "Deze recyclingcontainer is (waarschijnlijk) al toegevoegd. <a href=#{_closest_osm_waste_basket}>Bekijk het punt</a>.",
"condition": "_has_closeby_feature=yes"
},
{
"id": "tag-apply",
"condition": "_has_closeby_feature=yes",
"render": {
"special": {
"type": "tag_apply",
"tags_to_apply": "$_tags",
"id_of_object_to_apply_this_one": "_closest_feature",
"message": "Voeg alle tags toe aan de bestaande recyclingcontainer",
"image": "./assets/svg/addSmall.svg"
}
}
},
{
"id": "type",
"render": "<b>Type:</b> {Type_}",
"condition": "Type_~*"
},
{
"id": "colour",
"render": "<b>Kleur:</b> {Kleur_}",
"condition": "Kleur_~*"
},
{
"id": "minimap_with_poi",
"render": "{minimap(18, id, _closest_feature)}"
}
],
"pointRendering": [
{
"location": [
"point",
"centroid"
],
"marker": [
{
"icon": "circle",
"color": {
"render": "red",
"mappings": [
{
"if": {
"or": [
"_has_closeby_recycling=yes",
"_has_closeby_waste_disposal=yes"
]
},
"then": "green"
}
]
}
}
],
"iconSize": "20,20",
"anchor": "center"
}
],
"lineRendering": [],
"filter": [
{
"id": "closeby",
"options": [
{
"default": true,
"question": "Alle recyclingcontainers"
},
{
"osmTags": "_has_closeby_feature=yes",
"question": "Met nabijgelegen recyclingcontainer"
},
{
"osmTags": "_has_closeby_feature=no",
"question": "Zonder nabijgelegen recyclingcontainer"
}
],
"#": "ignore-possible-duplicate"
}
]
},
"waste_disposal"
],
"tileLayerSources": [
{
"id": "assen_lufo",
"name": "Assen Luchtfoto",
"best": true,
"attribution": {
"text": "Gemeente Assen"
},
"category": "photo",
"type": "wms",
"url": "https://map.rlin.eu/service?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=assen&CRS={proj}&STYLES=&WIDTH={width}&HEIGHT={height}&BBOX={bbox}",
"defaultState": false,
"isOverlay": false,
"min_zoom": 0,
"max_zoom": 22
}
]
}