forked from MapComplete/MapComplete
281 lines
No EOL
9.6 KiB
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
|
|
}
|
|
]
|
|
} |