[OSM-talk-fr] Vidéoprotection

Christian chris at gallioz.fr
Sam 22 Sep 22:38:43 UTC 2012


Juste un petit mot à propos de http://osmcamera.tk que je viens 
d'ouvrir. Cette carte essaye de représenter les tags 
man_made=surveillance, avec, lorsque c'est possible, une estimation de 
ce qui est vu par la caméra.

Pourquoi cette carte ? Après la discussion qui s'est tenue courant 
juillet sur cette liste à propos de la vidéosurveillance 
(http://lists.openstreetmap.org/pipermail/talk-fr/2012-July/045647.html), 
je me suis dit que j'allais entrer quelques caméras dans OSM en 
prévision d'un paris.sous-surveillance qui ne manquerait pas d'arriver.

J'avais de la matière puisque je bosse sur la Défense, où la paranoïa 
des télé-surveillants semble bien développée (exemple : seulement 8 
caméras pour un escalator en plein air : 
http://osmcamera.tk/index.php?lat=48.89491677&lon=2.23821759&zoom=18)

Une question s'est alors posée : après avoir saisi une caméra, comment 
vérifier les valeurs saisies, notamment la direction observée, alors que 
ces infos n'apparaissent sur aucun rendu ? Cette carte est la réponse.

Pour l'instant, les tags suivants sont pris en compte :
- man_made=surveillance : seuls les nodes avec ce tag sont affichés
- surveillance=* pour la couleur extérieure de l'icône 
(http://wiki.openstreetmap.org/wiki/Proposed_features/Key:Surveillance)
- camera:type : pour le dessin de l'icône (c'est documenté là : 
http://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance).
- camera:direction : pour le tracé du faisceau des caméras fixes
- height : selon la hauteur, le faisceau est dessiné plus ou moins 
long.
- fixme : pour la couleur de la caméra, qui devient rose si ce tag est 
présent (ça, c'est parque les caméras sur Courbevoie avaient été saisies 
avec une localisation approximative à partir d'un document municipal)

Les regroupements et décomptes à faibles niveaux de zoom sont faits 
côté serveur, ainsi que, sur les niveaux de zoom moyens, le calcul des 
polygones correspondants (affichés lors du passage de la souris sur le 
nombre). Quand on clique sur une caméra, les tags associés sont 
affichés.

Techniquement, je suis parti d'un tutorial de switch2osm, et j'ai fait 
la récupération des points en PHP+MySql. Ca tourne à la maison sur un 
petit linutop gentiment offert par la tombola de l'Ubuntu Party de l'an 
dernier. Désolé pour la latence si la ligne ADSL sature.

Quand j'aurai le temps, je mettrai les sources sur GitHub.

Si vous avez des suggestions pour la mise à jour de la base, je suis 
preneur. Pour l'instant, l'initialisation s'est faite à partir de 
l'extraction de points du dernier planet. Et depuis, une analyse des 
diffs est faite toutes les minutes pour la mise à jour (via un script 
sh/wget + analyse en php).

Pour la saisie des points avec mon téléphone, je me suis fait un preset 
contenant à la fois le preset JOSM courant + les tags de la page 
"Extended tags for surveillance". Je l'ai ensuite chargé dans Vespucci 
courant (c'est à dire compilé à partir des sources, mais qui va sortir 
en 0.8.0 sur Google play très prochainement). Vous pouvez récupérer ce 
préset ici : http://osmcamera.tk/camera_preset_all.xml

Christian (aka khris78)





Plus d'informations sur la liste de diffusion Talk-fr