mapcomplete/assets/layers/indoors/indoors.json
2022-08-24 03:17:34 +02:00

242 lines
No EOL
6 KiB
JSON

{
"id": "indoors",
"name": {
"en": "indoors",
"de": "Innenräume",
"nl": "Binnenruimtes"
},
"description": {
"en": "Basic indoor mapping: shows room outlines",
"de": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen",
"nl": "Een basis voor indoor-navigatie: toont binnenruimtes"
},
"source": {
"osmTags": {
"or": [
"indoor=room",
"indoor=area",
"indoor=wall",
"indoor=door",
"indoor=level"
]
}
},
"title": {
"render": {
"en": "Indoor area {name}",
"de": "Innenbereich {name}",
"nl": "Binnenruimte {name}"
},
"mappings": [
{
"if": "indoor=room",
"then": {
"en": "Indoor Room {name}",
"de": "Innenraum {name}",
"nl": "Binnenruimte {name}"
}
},
{
"if": "indoor=area",
"then": {
"en": "Indoor Area {name}",
"de": "Innenbereich {name}",
"nl": "Gebied in gebouw {name}"
}
},
{
"if": "indoor=wall",
"then": {
"en": "Indoor Wall {name}",
"de": "Innenwand {name}",
"nl": "Muur in gebouw {name}"
}
},
{
"if": "indoor=corridor",
"then": {
"en": "Indoor Corridor {name}",
"de": "Innengang {name}",
"nl": "Gang in gebouw {name}"
}
},
{
"if": "indoor=door",
"then": {
"en": "Indoor Door {name}",
"de": "Innentür {name}",
"nl": "Binnendeur {name}"
}
},
{
"if": "indoor=level",
"then": {
"en": "Indoor Level {name}",
"de": "Geschoss {name}",
"nl": "Verdieping in gebouw {name}"
}
}
]
},
"minzoom": 13,
"tagRenderings": [
"images",
{
"id": "ref",
"question": {
"en": "What is the reference number of this room?",
"de": "Wie lautet die Nummer dieses Raums?",
"nl": "Wat is het referentienummer van deze ruimte?"
},
"render": {
"en": "This room has the reference number {ref}",
"de": "Dieser Raum hat die Raumnummer {ref}",
"nl": "Deze ruimte heeft het referentienummer {ref}"
},
"freeform": {
"key": "ref",
"type": "string",
"placeholder": {
"en": "Reference number of the room (e.g. '1.1' or 'A1')",
"de": "Raumnummer (z.B. '1.1' oder 'A1')",
"nl": "Referentienummer van de ruimte (bv. '1.1' of A1' )"
}
},
"condition": {
"or": [
"indoor=room",
"indoor=area",
"indoor=corridor"
]
}
},
{
"id": "name",
"question": {
"en": "What is the name of this room?",
"de": "Wie lautet der Name dieses Raums?",
"nl": "Wat is de naam van deze ruimte?"
},
"render": {
"en": "This room is named {name}",
"de": "Der Name des Raums lautet {name}",
"nl": "Deze ruimte heet {name}"
},
"freeform": {
"key": "name",
"type": "string",
"placeholder": {
"en": "Name of the room",
"de": "Name des Raums",
"nl": "Naam van de ruimte"
}
},
"condition": {
"or": [
"indoor=room",
"indoor=area",
"indoor=corridor"
]
}
}
],
"mapRendering": [
{
"color": {
"render": "#d3d7d588"
},
"width": {
"render": "8"
},
"offset": {
"render": "-4"
},
"fill": "no"
},
{
"color": "#4f5551",
"fill": "no",
"width": "2"
},
{
"label": {
"render": "<div style='margin-top: -20px; color:#013220; background:white' class='rounded-full p-1 font-bold'>{name}</div>",
"condition": "name~*",
"mappings": [
{
"if": {
"or": [
"room=administration",
"room=auditorium",
"room=bedroom",
"room=chapel",
"room=class",
"room=computer",
"room=conference",
"room=crypt",
"room=kitchen",
"room=laboratory",
"room=library",
"room=locker",
"room=nursery",
"room=office",
"room=prison_cell",
"room=restaurant",
"room=security_check",
"room=sport",
"room=storage",
"room=technical",
"room=toilet",
"room=toilets",
"room=waiting"
]
},
"then": "<div style='margin-top: 0px; color:#013220; background:white' class='rounded-full p-1 font-bold'>{name}</div>"
}
]
},
"location": [
"point",
"centroid"
],
"icon": {
"mappings": [
{
"if": {
"or": [
"room=adminstration",
"room=auditorium",
"room=bedroom",
"room=chapel",
"room=class",
"room=computer",
"room=conference",
"room=crypt",
"room=kitchen",
"room=laboratory",
"room=library",
"room=locker",
"room=nursery",
"room=office",
"room=prison_cell",
"room=restaurant",
"room=security_check",
"room=sport",
"room=storage",
"room=technical",
"room=toilets",
"room=waiting"
]
},
"then": "./assets/layers/indoors/room_{room}.svg"
},
{
"if": "room=toilet",
"then": "./assets/layers/indoors/room_toilets.svg"
}
]
},
"iconSize": "15,15, bottom"
}
]
}