308 lines
No EOL
8.1 KiB
JSON
308 lines
No EOL
8.1 KiB
JSON
{
|
||
"id": "grb_fixme",
|
||
"title": {
|
||
"nl": "GRB Fixup"
|
||
},
|
||
"shortDescription": {
|
||
"nl": "Grb Fixup"
|
||
},
|
||
"description": {
|
||
"nl": "Gebouwen met een FIXME - wss GRB-import die gefixed moeten worden"
|
||
},
|
||
"icon": "./assets/svg/bug.svg",
|
||
"startLat": 51.2132,
|
||
"startLon": 3.231,
|
||
"startZoom": 14,
|
||
"widenFactor": 2,
|
||
"clustering": {
|
||
"maxZoom": 15
|
||
},
|
||
"overrideAll": {
|
||
"source": {
|
||
"maxCacheAge": 0
|
||
}
|
||
},
|
||
"layers": [
|
||
{
|
||
"id": "osm-buildings-fixme",
|
||
"name": "OSM-buildings with a fixme",
|
||
"source": {
|
||
"osmTags": {
|
||
"and": [
|
||
"building~*",
|
||
"fixme~*"
|
||
]
|
||
},
|
||
"maxCacheAge": 0
|
||
},
|
||
"calculatedTags": [
|
||
"_grbNumber=(feat.properties.fixme?.match(/GRB thinks that this has number ([0-9a-zA-Z;]+)/) ?? ['','none']) [1]"
|
||
],
|
||
"mapRendering": [
|
||
{
|
||
"width": {
|
||
"render": "2",
|
||
"mappings": [
|
||
{
|
||
"if": "fixme~*",
|
||
"then": "5"
|
||
}
|
||
]
|
||
},
|
||
"color": {
|
||
"render": "#00c",
|
||
"mappings": [
|
||
{
|
||
"if": "fixme~*",
|
||
"then": "#ff00ff"
|
||
},
|
||
{
|
||
"if": "building=house",
|
||
"then": "#a00"
|
||
},
|
||
{
|
||
"if": "building=shed",
|
||
"then": "#563e02"
|
||
},
|
||
{
|
||
"if": {
|
||
"or": [
|
||
"building=garage",
|
||
"building=garages"
|
||
]
|
||
},
|
||
"then": "#f9bfbb"
|
||
},
|
||
{
|
||
"if": "building=yes",
|
||
"then": "#0774f2"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"location": [
|
||
"point",
|
||
"centroid"
|
||
],
|
||
"label": {
|
||
"mappings": [
|
||
{
|
||
"if": "addr:housenumber~*",
|
||
"then": "<div style='background-color: white; font: large; width: 1.5em; height: 1.5em; border-radius: 100%'>{addr:housenumber}</div>"
|
||
}
|
||
]
|
||
},
|
||
"iconSize": "40,40",
|
||
"anchor": "center"
|
||
}
|
||
],
|
||
"title": "OSM-gebouw",
|
||
"tagRenderings": [
|
||
{
|
||
"id": "building type",
|
||
"freeform": {
|
||
"key": "building"
|
||
},
|
||
"render": "The building type is <b>{building}</b>",
|
||
"question": {
|
||
"en": "What kind of building is this?",
|
||
"de": "Was ist das für ein Gebäude?",
|
||
"es": "¿Qué tipo de este edificio es este?",
|
||
"nl": "Wat voor soort gebouw is dit?",
|
||
"fr": "De quel type de bâtiment s’agit-il ?",
|
||
"nb_NO": "Hva slags bygning er dette?",
|
||
"da": "Hvad er det for en bygning?",
|
||
"cs": "Jaký druh budovy je toto?",
|
||
"ca": "Quin tipus d'edifici és aquest?",
|
||
"pl": "Jaki to rodzaj budynku?"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": "building=house",
|
||
"then": "A normal house"
|
||
},
|
||
{
|
||
"if": "building=detached",
|
||
"then": "A house detached from other building"
|
||
},
|
||
{
|
||
"if": "building=semidetached_house",
|
||
"then": "A house sharing only one wall with another house"
|
||
},
|
||
{
|
||
"if": "building=apartments",
|
||
"then": "An apartment building (a highrise building for living)"
|
||
},
|
||
{
|
||
"if": "building=office",
|
||
"then": "An office building - highrise for work"
|
||
},
|
||
{
|
||
"if": "building=shed",
|
||
"then": "A small shed, e.g. in a garden"
|
||
},
|
||
{
|
||
"if": "building=garage",
|
||
"then": "A single garage to park a car"
|
||
},
|
||
{
|
||
"if": "building=garages",
|
||
"then": "A building containing only garages; typically they are all identical"
|
||
},
|
||
{
|
||
"if": "building=yes",
|
||
"then": "A building - no specification"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "grb-housenumber",
|
||
"render": {
|
||
"nl": "Het huisnummer is <b>{addr:housenumber}</b>"
|
||
},
|
||
"question": {
|
||
"nl": "Wat is het huisnummer?"
|
||
},
|
||
"freeform": {
|
||
"key": "addr:housenumber"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"not:addr:housenumber=yes",
|
||
"addr:housenumber="
|
||
]
|
||
},
|
||
"then": {
|
||
"nl": "Geen huisnummer"
|
||
}
|
||
},
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"addr:housenumber:={_grbNumber}",
|
||
"fixme="
|
||
]
|
||
},
|
||
"then": "Het huisnummer is <b>{_grbNumber}</b>, wat overeenkomt met het GRB",
|
||
"hideInAnswer": {
|
||
"or": [
|
||
"_grbNumber=",
|
||
"_grbNumber=none",
|
||
"_grbNumber=no number"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"addr:housenumber=",
|
||
"not:addr:housenumber=yes",
|
||
"fixme="
|
||
]
|
||
},
|
||
"then": "Dit gebouw heeft geen nummer, net zoals in het GRB",
|
||
"hideInAnswer": "_grbNumber!=no number"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "grb-unit",
|
||
"question": "Wat is de wooneenheid-aanduiding?",
|
||
"render": {
|
||
"nl": "De wooneenheid-aanduiding is <b>{addr:unit}</b> "
|
||
},
|
||
"freeform": {
|
||
"key": "addr:unit"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": "addr:unit=",
|
||
"then": "Geen wooneenheid-nummer"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "grb-street",
|
||
"render": {
|
||
"nl": "De straat is <b>{addr:street}</b>"
|
||
},
|
||
"freeform": {
|
||
"key": "addr:street"
|
||
},
|
||
"question": {
|
||
"nl": "Wat is de straat?"
|
||
}
|
||
},
|
||
{
|
||
"id": "grb-fixme",
|
||
"render": {
|
||
"nl": "De fixme is <b>{fixme}</b>"
|
||
},
|
||
"question": {
|
||
"nl": "Wat zegt de fixme?"
|
||
},
|
||
"freeform": {
|
||
"key": "fixme"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"fixme="
|
||
]
|
||
},
|
||
"then": {
|
||
"nl": "Geen fixme"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "grb-min-level",
|
||
"render": {
|
||
"nl": "Dit gebouw begint maar op de {building:min_level} verdieping"
|
||
},
|
||
"question": {
|
||
"nl": "Hoeveel verdiepingen ontbreken?"
|
||
},
|
||
"freeform": {
|
||
"key": "building:min_level",
|
||
"type": "pnat"
|
||
}
|
||
},
|
||
{
|
||
"id": "fix_verdieping",
|
||
"render": "{tag_apply(fixme=;building:min_level=1,De eerste verdieping ontbreekt)}",
|
||
"condition": "fixme=verdieping, correct the building tag, add building:level and building:min_level before upload in JOSM!"
|
||
},
|
||
"all_tags"
|
||
],
|
||
"minzoom": 14
|
||
},
|
||
{
|
||
"builtin": "address",
|
||
"override": {
|
||
"minzoom": 18
|
||
}
|
||
},
|
||
{
|
||
"builtin": "crab_address",
|
||
"override": {
|
||
"minzoom": 18,
|
||
"+tagRenderings": [
|
||
{
|
||
"id": "import-button",
|
||
"render": "{import_button(address, addr:street=$STRAATNM; addr:housenumber=$HUISNR,Import this address)}"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
],
|
||
"hideFromOverview": true,
|
||
"defaultBackgroundId": "AGIVFlandersGRB",
|
||
"overpassMaxZoom": 15,
|
||
"osmApiTileSize": 17
|
||
} |