f6670a8d6f
1. Fixed typo (one -> on) 2. Added camera:mount=street_lamp because it's the fourth most used tag and shown on the wiki 3. Added camera:mount=tree because it's a logical tag that can be used quite a number of times in my vicinity (not often used though)
573 lines
19 KiB
JSON
573 lines
19 KiB
JSON
{
|
||
"id": "surveillance_camera",
|
||
"name": {
|
||
"en": "Surveillance camera's",
|
||
"nl": "Bewakingscamera's",
|
||
"ru": "Камеры наблюдения",
|
||
"fr": "Caméras de surveillance",
|
||
"it": "Videocamere di sorveglianza",
|
||
"de": "Überwachungskameras",
|
||
"ca": "Càmeres de videovigilància"
|
||
},
|
||
"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",
|
||
"ca": "Càmera de videovigilància"
|
||
}
|
||
},
|
||
"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}",
|
||
"de": "filmt in Himmelsrichtung {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}",
|
||
"de": "filmt in Himmelsrichtung {direction}"
|
||
},
|
||
"hideInAnswer": true
|
||
}
|
||
],
|
||
"id": "camera_direction"
|
||
},
|
||
{
|
||
"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 (Parkplatz, Tankstelle, Innenhof, Eingang, 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": "is_indoor"
|
||
},
|
||
{
|
||
"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: {camera:mount}",
|
||
"nl": "Ophanging: {camera:mount}",
|
||
"fr": "Méthode de montage : {camera:mount}",
|
||
"it": "Metodo di montaggio: {camera:mount}",
|
||
"de": "Montageart: {camera: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 on 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"
|
||
}
|
||
},
|
||
{
|
||
"if": "camera:mount=street_lamp",
|
||
"then": {
|
||
"en": "This camera is placed on a street light",
|
||
"nl": "Deze camera staat op een straatlantaarn",
|
||
"fr": "Cette caméra est placée sur un lampadaire",
|
||
"it": "Questa telecamera è posizionata su un lampione",
|
||
"de": "Diese Kamera befindet sich an einer Straßenlaterne"
|
||
}
|
||
},
|
||
{
|
||
"if": "camera:mount=tree",
|
||
"then": {
|
||
"en": "This camera is placed on a tree",
|
||
"nl": "Deze camera staat op een boom",
|
||
"fr": "Cette caméra est placée sur un arbre",
|
||
"it": "Questa telecamera è posizionata su un albero",
|
||
"de": "Diese Kamera ist an einem Baum angebracht"
|
||
}
|
||
}
|
||
],
|
||
"id": "camera:mount"
|
||
}
|
||
],
|
||
"presets": [
|
||
{
|
||
"tags": [
|
||
"man_made=surveillance",
|
||
"surveillance:type=camera"
|
||
],
|
||
"title": {
|
||
"en": "a surveillance camera",
|
||
"nl": "een bewakingscamera",
|
||
"de": "eine Überwachungskamera"
|
||
}
|
||
},
|
||
{
|
||
"tags": [
|
||
"man_made=surveillance",
|
||
"surveillance:type=camera",
|
||
"camera:mount=wall"
|
||
],
|
||
"title": {
|
||
"en": "a surveillance camera mounted on a wall",
|
||
"nl": "een bewakingscamera gemonteerd op een muur",
|
||
"de": "eine an einer Wand montierte Überwachungskamera"
|
||
},
|
||
"preciseInput": {
|
||
"snapToLayer": "walls_and_buildings"
|
||
}
|
||
}
|
||
],
|
||
"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"
|
||
}
|
||
}
|
||
],
|
||
"description": {
|
||
"en": "This layer shows surveillance cameras and allows a contributor to update information and add new cameras",
|
||
"nl": "Deze laag toont bewakingscamera's en laat toe om de informatie te verrijken en om nieuwe camera\"s toe te voegen",
|
||
"de": "Diese Ebene zeigt die Überwachungskameras an und ermöglicht es, Informationen zu aktualisieren und neue Kameras hinzuzufügen"
|
||
}
|
||
}
|