{
  "id": "surveillance_camera",
  "name": {
    "en": "Surveillance camera's",
    "nl": "Bewakingscamera's",
    "ru": "Камеры наблюдения",
    "fr": "Caméras de surveillance",
    "it": "Videocamere di sorveglianza",
    "de": "Überwachungskameras"
  },
  "minzoom": 12,
  "source": {
    "osmTags": {
      "and": [
        "man_made=surveillance",
        {
          "or": [
            "surveillance:type=camera",
            "surveillance:type=ALPR",
            "surveillance:type=ANPR"
          ]
        }
      ]
    }
  },
  "title": {
    "render": {
      "en": "Surveillance Camera",
      "nl": "Bewakingscamera",
      "ru": "Камера наблюдения",
      "fr": "Caméra de surveillance",
      "it": "Videocamera di sorveglianza",
      "de": "Überwachungskamera"
    }
  },
  "tagRenderings": [
    "images",
    {
      "question": {
        "en": "What kind of camera is this?",
        "nl": "Wat voor soort camera is dit?",
        "fr": "Quel genre de caméra est-ce ?",
        "it": "Di che tipo di videocamera si tratta?",
        "ru": "Какая это камера?",
        "de": "Um welche Kameratyp handelt se sich?"
      },
      "mappings": [
        {
          "if": {
            "and": [
              "camera:type=fixed"
            ]
          },
          "then": {
            "en": "A fixed (non-moving) camera",
            "nl": "Een vaste camera",
            "fr": "Une caméra fixe (non mobile)",
            "it": "Una videocamera fissa (non semovente)",
            "de": "Eine fest montierte (nicht bewegliche) Kamera"
          }
        },
        {
          "if": {
            "and": [
              "camera:type=dome"
            ]
          },
          "then": {
            "en": "A dome camera (which can turn)",
            "nl": "Een dome (bolvormige camera die kan draaien)",
            "fr": "Une caméra dôme (qui peut tourner)",
            "it": "Una videocamera a cupola (che può ruotare)",
            "ru": "Камера с поворотным механизмом",
            "de": "Eine Kuppelkamera (drehbar)"
          }
        },
        {
          "if": {
            "and": [
              "camera:type=panning"
            ]
          },
          "then": {
            "en": "A panning camera",
            "nl": "Een camera die (met een motor) van links naar rechts kan draaien",
            "ru": "Панорамная камера",
            "fr": "Une caméra panoramique",
            "it": "Una videocamera panoramica",
            "de": "Eine bewegliche Kamera"
          }
        }
      ],
      "id": "Camera type: fixed; panning; dome"
    },
    {
      "question": {
        "en": "In which geographical direction does this camera film?",
        "nl": "In welke geografische richting filmt deze camera?",
        "fr": "Dans quelle direction géographique cette caméra filme-t-elle ?",
        "it": "In quale direzione geografica punta questa videocamera?",
        "de": "In welche Himmelsrichtung ist diese Kamera ausgerichtet?"
      },
      "render": {
        "en": "Films to a compass heading of {camera:direction}",
        "nl": "Filmt in kompasrichting {camera:direction}",
        "fr": "Filme dans une direction {camera:direction}",
        "it": "Punta in direzione {camera:direction}"
      },
      "condition": {
        "or": [
          "camera:direction~*",
          "direction~*",
          "camera:type!=dome",
          {
            "and": [
              "camera:type=dome",
              "camera:mount=wall"
            ]
          }
        ]
      },
      "freeform": {
        "key": "camera:direction",
        "type": "direction"
      },
      "mappings": [
        {
          "if": {
            "and": [
              "camera:direction=",
              "direction~*"
            ]
          },
          "then": {
            "en": "Films to a compass heading of {direction}",
            "nl": "Filmt in kompasrichting {direction}",
            "fr": "Filme dans une direction {direction}",
            "it": "Punta in direzione {direction}"
          },
          "hideInAnswer": true
        }
      ],
      "id": "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view"
    },
    {
      "freeform": {
        "key": "operator"
      },
      "question": {
        "en": "Who operates this CCTV?",
        "nl": "Wie beheert deze bewakingscamera?",
        "fr": "Qui exploite ce système de vidéosurveillance ?",
        "it": "Chi gestisce questa videocamera a circuito chiuso?",
        "de": "Wer betreibt diese CCTV Kamera?"
      },
      "render": {
        "en": "Operated by {operator}",
        "nl": "Beheer door {operator}",
        "fr": "Exploité par {operator}",
        "it": "È gestita da {operator}",
        "de": "Betrieben von {operator}"
      },
      "id": "Operator"
    },
    {
      "question": {
        "en": "What kind of surveillance is this camera",
        "nl": "Wat soort bewaking wordt hier uitgevoerd?",
        "fr": "Quel genre de surveillance est cette caméra",
        "it": "Che cosa sorveglia questa videocamera",
        "de": "Um was für eine Überwachungskamera handelt es sich"
      },
      "mappings": [
        {
          "if": {
            "and": [
              "surveillance=public"
            ]
          },
          "then": {
            "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,..."
          }
        },
        {
          "if": {
            "and": [
              "surveillance=outdoor"
            ]
          },
          "then": {
            "en": "An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)",
            "nl": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, ...)",
            "fr": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée, etc.)",
            "it": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)",
            "de": "Ein privater Außenbereich wird überwacht (z. B. ein Parkplatz, eine Tankstelle, ein Innenhof, ein Eingang, eine private Einfahrt, ...)"
          }
        },
        {
          "if": {
            "and": [
              "surveillance=indoor"
            ]
          },
          "then": {
            "nl": "Een private binnenruimte wordt bewaakt, bv. een winkel, een parkeergarage, ...",
            "en": "A private indoor area is surveilled, e.g. a shop, a private underground parking, ...",
            "fr": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…",
            "it": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ...",
            "de": "Ein privater Innenbereich wird überwacht, z. B. ein Geschäft, eine private Tiefgarage, ..."
          }
        }
      ],
      "id": "Surveillance type: public, outdoor, indoor"
    },
    {
      "question": {
        "en": "Is the public space surveilled by this camera an indoor or outdoor space?",
        "nl": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?",
        "fr": "L'espace public surveillé par cette caméra est-il un espace intérieur ou extérieur ?",
        "it": "Lo spazio pubblico sorvegliato da questa videocamera è all'aperto o al chiuso?",
        "de": "Handelt es sich bei dem von dieser Kamera überwachten öffentlichen Raum um einen Innen- oder Außenbereich?"
      },
      "condition": {
        "and": [
          "surveillance:type=public"
        ]
      },
      "mappings": [
        {
          "if": "indoor=yes",
          "then": {
            "en": "This camera is located indoors",
            "nl": "Deze camera bevindt zich binnen",
            "fr": "Cette caméra est située à l'intérieur",
            "it": "Questa videocamera si trova al chiuso",
            "de": "Diese Kamera befindet sich im Innenraum"
          }
        },
        {
          "if": "indoor=no",
          "then": {
            "en": "This camera is located outdoors",
            "nl": "Deze camera bevindt zich buiten",
            "fr": "Cette caméra est située à l'extérieur",
            "it": "Questa videocamera si trova all'aperto",
            "ru": "Эта камера расположена снаружи",
            "de": "Diese Kamera befindet sich im Freien"
          }
        },
        {
          "if": "indoor=",
          "then": {
            "en": "This camera is probably located outdoors",
            "nl": "Deze camera bevindt zich waarschijnlijk buiten",
            "fr": "Cette caméra est probablement située à l'extérieur",
            "it": "Questa videocamera si trova probabilmente all'esterno",
            "ru": "Возможно, эта камера расположена снаружи",
            "de": "Diese Kamera ist möglicherweise im Freien"
          },
          "hideInAnswer": true
        }
      ],
      "id": "Indoor camera? This isn't clear for 'public'-cameras"
    },
    {
      "question": {
        "en": "On which level is this camera located?",
        "nl": "Op welke verdieping bevindt deze camera zich?",
        "fr": "À quel niveau se trouve cette caméra ?",
        "it": "A che piano si trova questa videocamera?",
        "de": "Auf welcher Ebene befindet sich diese Kamera?"
      },
      "render": {
        "en": "Located on level {level}",
        "nl": "Bevindt zich op verdieping {level}",
        "fr": "Situé au niveau {level}",
        "it": "Si trova al piano {level}",
        "de": "Befindet sich auf Ebene {level}"
      },
      "freeform": {
        "key": "level",
        "type": "nat"
      },
      "condition": {
        "or": [
          "indoor=yes",
          "surveillance:type=ye"
        ]
      },
      "id": "Level"
    },
    {
      "question": {
        "en": "What exactly is surveilled here?",
        "nl": "Wat wordt hier precies bewaakt?",
        "fr": "Qu'est-ce qui est surveillé ici ?",
        "it": "Che cosa è sorvegliato qui?",
        "de": "Was genau wird hier überwacht?"
      },
      "freeform": {
        "key": "surveillance:zone"
      },
      "render": {
        "en": " Surveills a {surveillance:zone}",
        "nl": "Bewaakt een {surveillance:zone}",
        "fr": " Surveille un(e) {surveillance:zone}",
        "it": " Sorveglia una {surveillance:zone}",
        "de": " Überwacht ein/e {surveillance:zone}"
      },
      "mappings": [
        {
          "if": {
            "and": [
              "surveillance:zone=parking"
            ]
          },
          "then": {
            "en": "Surveills a parking",
            "nl": "Bewaakt een parking",
            "fr": "Surveille un parking",
            "it": "Sorveglia un parcheggio",
            "de": "Überwacht einen Parkplatz"
          }
        },
        {
          "if": {
            "and": [
              "surveillance:zone=traffic"
            ]
          },
          "then": {
            "en": "Surveills the traffic",
            "nl": "Bewaakt het verkeer",
            "fr": "Surveille la circulation",
            "it": "Sorveglia il traffico",
            "de": "Überwacht den Verkehr"
          }
        },
        {
          "if": {
            "and": [
              "surveillance:zone=entrance"
            ]
          },
          "then": {
            "en": "Surveills an entrance",
            "nl": "Bewaakt een ingang",
            "fr": "Surveille une entrée",
            "it": "Sorveglia un ingresso",
            "de": "Überwacht einen Eingang"
          }
        },
        {
          "if": {
            "and": [
              "surveillance:zone=corridor"
            ]
          },
          "then": {
            "en": "Surveills a corridor",
            "nl": "Bewaakt een gang",
            "fr": "Surveille un couloir",
            "it": "Sorveglia un corridoio",
            "de": "Überwacht einen Gang"
          }
        },
        {
          "if": {
            "and": [
              "surveillance:zone=public_transport_platform"
            ]
          },
          "then": {
            "en": "Surveills a public tranport platform",
            "nl": "Bewaakt een perron of bushalte",
            "fr": "Surveille un quai de transport public",
            "it": "Sorveglia una pensilina del trasporto pubblico",
            "de": "Überwacht eine Haltestelle"
          }
        },
        {
          "if": {
            "and": [
              "surveillance:zone=shop"
            ]
          },
          "then": {
            "en": "Surveills a shop",
            "nl": "Bewaakt een winkel",
            "fr": "Surveille un magasin",
            "it": "Sorveglia un negozio",
            "de": "Überwacht ein Geschäft"
          }
        }
      ],
      "id": "Surveillance:zone"
    },
    {
      "question": {
        "en": "How is this camera placed?",
        "nl": "Hoe is deze camera geplaatst?",
        "fr": "Comment cette caméra est-elle placée ?",
        "it": "Com'è posizionata questa telecamera?",
        "ru": "Как расположена эта камера?",
        "de": "Wie ist diese Kamera montiert?"
      },
      "render": {
        "en": "Mounting method: {mount}",
        "nl": "Montage: {camera:mount}",
        "fr": "Méthode de montage : {mount}",
        "it": "Metodo di montaggio: {mount}",
        "de": "Montageart: {mount}"
      },
      "freeform": {
        "key": "camera:mount"
      },
      "mappings": [
        {
          "if": "camera:mount=wall",
          "then": {
            "en": "This camera is placed against a wall",
            "nl": "Deze camera hangt aan een muur",
            "fr": "Cette caméra est placée contre un mur",
            "it": "Questa telecamera è posizionata contro un muro",
            "de": "Diese Kamera ist an einer Wand montiert"
          }
        },
        {
          "if": "camera:mount=pole",
          "then": {
            "en": "This camera is placed one a pole",
            "nl": "Deze camera staat op een paal",
            "fr": "Cette caméra est placée sur un poteau",
            "it": "Questa telecamera è posizionata su un palo",
            "de": "Diese Kamera ist an einer Stange montiert"
          }
        },
        {
          "if": "camera:mount=ceiling",
          "then": {
            "en": "This camera is placed on the ceiling",
            "nl": "Deze camera hangt aan het plafond",
            "fr": "Cette caméra est placée au plafond",
            "it": "Questa telecamera è posizionata sul soffitto",
            "de": "Diese Kamera ist an der Decke montiert"
          }
        }
      ],
      "id": "camera:mount"
    }
  ],
  "presets": [
    {
      "tags": [
        "man_made=surveillance",
        "surveillance:type=camera"
      ],
      "title": "Surveillance camera"
    }
  ],
  "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"
      }
    }
  ]
}