L'application Observateur Terrain du MSP : vers une capacité mobile et libre lors d'opérations en sécurité civile.
Cette présentation a été présentée à Vision Géomatique 2012 et est liée à la présentation de Martin Rivest sur les besoins ayant menés au développement de l'application mobile Android, une vue d'ensemble des fonctionnalités, de l'architecture et des technologies utilisées pour la réalisation de ce projet : http://www.visiongeomatique.com/index.php/mercredi-le-17-octobre/92
23. Questions
Pour plus d’information…
Martin Rivest, B.Sc, PMP
Chargé de projet, Responsable Offre Géomatique
Thales Canada, Défense et Sécurité
Martin.Rivest@ca.thalesgroup.com
418.651.0606 poste 1953
Luc Lessard
Service de l'infrastructure et du réseau
Direction des technologies de l'information
Ministère de la Sécurité Publique
geomsp@msp.gouv.qc.ca
418.646.6777 poste 30009
Notes de l'éditeur
Bonjour ! La présentation aujourd’hui va porter sur une toute nouvelle capacité terrain qui révolutionne le travail des conseillers en sécurité civile. Hey oui ! Rien de moins ! On est tres fier d’avoir contribuer a ce projet. Je suis bien content de vous en parler aujourd’hui…on va tout d abord…. 1- On va décrire le contexte du projet et les besoins ayant menés à la solution 2- Puis, on va demontre les fonctionalités principales de l’application 3- D’un côté plus technique je vais donner un apercu de l’architecture ,des composantes utilisées et des defis rencontrés lors du developpement 4- Pour finalement conclure sur le statut du projet.
On assiste a l’ accroissement des événements extrêmes depuis quelques années deja. On n a qu’ a pensé a la Tempete du Verglas ou aux désastres provoqués par des phénomènes naturels qui sont de plus en plus nombreux. ) Plus recemment, le projet Vigilance se veut un geste concret en réponse aux inondations du printemps 2011 (ayant touché 160 municipalités au Québec). Les dimensions du projet sont: Amélioration de la surveillance dans le but d’anticiper les phénomènes naturels dangeureux ainsi que leur consequence afin d’alerter la population et mobiliser les intervenants oeuvrant en sécurité civile. La première phase du projet vise a soutenir les autorités du ministère dans la gestion des inondations au Québec. Dans le cadre du Projet Vigilance, les opérations terrains sont au cœur des améliorations technologiques proposées afin
Le Problème ? Depuis plusieurs années, l’utilisation des ordinateurs portables (laptop) ne semble pas répondre à aux besoins des conseillers(ères) en sécurité civile déployés sur les lieux de l’événement Ils sont Lourd, encombrant, long à mettre en marche et offre une connectivité limitée ; Ils ne constituent pas , non plus, une solution complete pour accomplir leur tache quotidienne Ca semblent être les raisons qui, manifestement, rebutent leur utilisation à l’extérieur du bureau en intervention .
L’autre facteur de considération est l’évolution technologique dont le grand public est l’acteur clé. On assiste a une utilisation massive des téléphones intelligents et Tablettes). Les intervenants terrains demandent plus d’ergonomie, plus d’innovation. Le conseiller se pose des questions. Pourquoi devoir utiliser les vieux systèmes désuets tandis que tout le monde autour s’approprie la nouvelle technologie ?
Les conseillers terrains doivent s’adapté aux nouveaux contextes où les communications rapides entre eux et les centres de décisions sont cruciales a la réussite des interventions La gestion du temps et de l’espace, l’accès à de l’information pertinente et la capacité d’en transmettre sont des réalités où les équipes terrains demandent des solutions pour faire face aux nouveaux défis ; aux nouvelles réalités. Dans ce contexte, avoir acces a tous les outils qu’on a besoin , dans un seul système conviviale et performant serait donc une avancée majeure pour les intervenants.
Hey bien c’est maintenant possible !! Avec l’ application Observateur Terrain du MSP !!!! L’application mobile android est la solution afin d’ exploiter les nouvelles technologies portables pour répondre aux besoins des intervenants terrains dans un contexte de gestion de l’information en sécurité civile.
La nouvelle capacité operationelle apporte plusieurs benefices Economie cout non negligeable - une tablette ne coûte pas plus cher qu'un appareil photo et un GPS. Et on ne parle pas des coûts au niveau du temps des conseillers pour la retranscription de données. - avec un modèle qui permet l’utilisation d’un vrai clavier ainsi qu'une bonne suite d'outils logiciel de base, peut remplacer un portable pour la personne qui n'est qu'occasionnellement au bureau. - Economie aussi par le fait que la formation est minimale Simplification Procédure Opérationelle Présentement ils vont sur le terrain avec un formulaire papier, appareil photo, et ils utiliser un appareil GPS pour localiser l,endroit. Avec le formulaire tablette, ils évitent la re-saisie des données, la localisation est automatique (donc pas d'erreur de retranscription de coordonnées) et une photo de base est disponible. Sinon la plupart du temps, les images dépendent des médias actuellement. Augmentation Rapidite Transfert Donnees Selon moi, Le principal avantage est la rapidité à transmettre des données validées (avec photo, vidéo ,etc) au centre des operations de l'organisation 1- pour que les autres personnes concernée (differents intervenants) puissent y avoir accès en consultation immediate 2- et beaucoup plus efficace pour reagir et et prendre des decisions. Solution simple, Intuitive et Performante Acces a une panoplie d applications complementaires pour combler les differentes taches quotidienne Retroaction: Ce n est plus une preuve de concept, l essayer c est l adopter
L’application fait plein de choses interessantes mais j aimerais vous presenter 4 fonctionnalites en particulier aujourdhui: La Vue Cartographique et le support en mode déconnecté L’Interoperabilite avec le support des standards de LOGC La Transmission Information et la gestion de la connectivite qui est transparente pour l usager La Saisie Simple d’information (via 2 Formulaires - type Inondation et Generique)
Vue opérationnelle commune Navigation Cartographique via multi touch Ajout de données (gestion des couches) Localisation position actuelle Cartographie en mode deconnecte En fait, le fond de carte utilise une source TileCache en mode connecté et déconnecté. Il va prendre les tuiles soit localement, soit sur le serveur du MSP. Support pour les endroits eloignes ou connectivite est limitee ou non continu
Transmission Information Envoi de données sécurisé au serveur MSP Donnees ,pieces jointes Synchronisation temps réel – Transparente selon connectivite Status selon envoi,en attente, probleme transmission Mise à jour à distance (données (maj formulaire pour les listes, menus et application au complet apk)
Ajout Observation Formulaire Inondation / Générique Prise photo, vidéo Champs automatiquement remplis selon la localisation du conseiller (GPS plateforme) pour la municipalite par example. Ce qui est interessant egalement c est que les champs obligatoire du standard CAP-PC (Common Alerting Protocol) sont intégrés dans le formulaire. Ce qui permet lors de l'envoi au MSP des observations-terrains qui sont conforme au standard et donc de pouvoir réutiliser l'information dans le cas d'un événement majeur et de faire une alerte (selon le protocole CAP-PC) aux partenaires du MSP et/ou à la population à partir de cette même information. Ne manquez pas la presentation dans la salle Vision Geomatique a 11.00 demain si vous voulez en savoir plus sur principe d'intéropérablilité MASAS-CAP-PC
Interoperabilite KML LOCAL Ajout simplet couche WMS en mode connecte : Sauvegarde des sites repertories dans les Preferences Reutilisation de l excellent travail qui avait été fait au MSP pour exposer les donnees du ministeres et des organismes partenaires via les services et standards ouverts. Par example avoir acces a la couche des stations du portail Application Debit niveau au niveau du terrain afin de consulter les indicateurs et tendances.
Interface Graphique simple et intuitive 3 Étapes faciles ! Visualisation cartographique afin de détermine l’endroit de l’observation Saisie Information via Formulaire (2 formulaires – Generiques et Inondation) Liste deroulantes automatique filtre en fonction de la localisation Possibilité de prendre des photos et videos Envoie des données au Serveur MSP (ainsi disponible pour le centre des operations gouvernementales, via les differents portails du MSP et via les services WMS)
La solution s’inscrit bien dans l’architecture technologiqe du MSP. Le choix de la plate-forme Android répondait ainsi a plusieurs critères clés. Parmi les principaux: Réutilisation de composantes Portabilité: Grande Flexibilité pour le choix de la plate-forme (tablette, téléphone) Grande communauté d’utilisateurs et développeurs actifs Nombreuses applications disponibles permettant de répondre aux besoins des intervenants (chat, distance,etc) Connaissance de l’équipe de développement en place Adoption de la philosophie Android (navigation, UI, utilisation hook plateforme (intent, notification etc)
Du côté de l’architecture de déploiement, l’application mobile utilise une source TileCache en mode connecté et déconnecté. Il va prendre les tuiles soit localement, soit sur le serveur du MSP. Un mécanisme d’extraction permet de copier la couverture cartographique a même l’appareil pour utilisation en mode déconnecté. Un service Web a été développé pour support l’ajout, la révision observation ainsi que le support des pieces jointes. Un compte MSP (de type LDAP) est ajouté dans les comptes de l'appareil Android. Ce qui permet la connection sécurisé au service web via ICHain. On peut sélectionner le compte à utiliser (s'il y en a plusieurs enregistré dans l'appareil) dans les paramètres de l'application Observateur Terrain. BD SpatialLite locale sur la tablette permet de supporter les operations spatiales et la gestion des données internes de l’application (choix des menus et listes au niveau des formulaires. Les observations sont ajoutés à la base de données (PostGreSQL) et donc immédiatement disponible pour l’ensemble des portails et applications du ministères.
D’un côté plus technique voici le diagramme des composantes de l’application Mobile Observateur Terrain. Au niveau des ‘building blocks’ natifs Android, le ContentProvider nous permet une interaction avec les bases de données utilisées dans l’application mobile Le Connectivite Manager est utilisé pour être notifié lorsqu’on retrouve une connectivité. L’application peut ainsi automatique se synchroniser pour l’envoi des observations vers le serveur du MSP. Le rôle du "Notification Manager" est d'afficher des notifications à l'utilisateur pour afficher l'état des transferts et en cas d'erreur / de changement de statut. C’est le Account Manager qui permet la gestion des comptes utilisateurs (LDAP) sur la tablette qui est utilisé pour le service sécurisé. Le LocationManager permet de représentrer notre position actuelle avec le GPS et ainsi de contextualisé le formulaire d’observation en fonction de l’endroit ou l’on se trouve. Finalement , le WebView est utilisé. L’application est en fait une composante web avec la barre d’outil Android dans un Fureteur Chrome ou la page web contenant OpenLayer est en mode plein ecran (full screen).
Au niveau des librairies, SpatiaLite nous permet d’avoir une base de données (fichier) permettant les opérations géographiques. Par exemple, ca permet de remplir automatiquement certain champs du formulaire comme le champs "Municipalité" est rempli automatiquement en fonction de la position GPS). Cette base de données (format fichier) peut –etre synchroniser ainsi facilement. On support ainsi a mise a jour des données internes de l’application (choix des menus et listes) sans avoir a proceder a une reinstallation complete de l application. Cette base de données contient également les préférences de l’application. Tant qu’a elle, la base de donnees natives Android (SQLite) est utilisée pour la sauvegarde des observations prises par les intervenants terrains. La Librairies Apache HTTP a été importée sur la plate-forme afin de supporter l’envoie des données et des fichiers attachés dans une seule et meme requete HTTP. Ce n’etait pas supporté dans ce que la plateforme native nous offre. Avec cette librairie on peut envoyer 3 fichiers dont un élément de données comme du JSON par example . La connection sécurisée est basé sur ICHAIN (connection de type SSL). On ajoute un compte MSP (LDAP) dans les comptes de l'appareil Android. L'application se sert ensuite de ce compte pour se connecter au service web avec iChain et envoyé des données de façon sécurisé. On peut sélectionner le compte à utiliser (s'il y en a plusieurs enregistré dans l'appareil) dans les paramètres de l'application Observateur Terrain. L’engin cartographique est basé sur OpenLayers. Les connecteurs javascript permettent d,établir le pont entre les commandes JAVA-Android et les fonctions correspondantes dans l’API de OpenLayers du cote JavaScript
Au niveau de l’application en tant que telle, les morceaux de robots sont les suivants: - Formulaires Navigateur WMS Carte: Modification OpenLayer pour lire les données avec un URL local. On va parler plus en détails des cartes lors des lecons apprises. - Service Synchronisation - Parametres de l’application 3 mois/ 1 personne : Developpement de la solution
Lors de l’élaboration de la solution, nous avons rencontrés 2 defis majeurs. 1- Gestion des tuiles pour le support du mode déconnecté. Plusieurs options furent étudiées. La réutilisation des données existantes (TileCache) fut privilégié. 2- Couche intégration pour les composantes non natives sur la plateforme. Pont entre Android et JavaScript pour OpenLayer principalement ! Meme si je parle rapidement, 20 min . Ca passe vite Venez me voir suite a la conférence si vous souhaitez avoir plus de détails sur ces sujets. Notes techniques (en cas de question)
La première phase de développement de Vigilance concernait le bassin de la Rivière Richelieu. La livraison du 31 mars 2012 devait doter les intervants terrains d’une capacité amélioré lors d’inondations. Malheureusement ou heureusement ( ca depend comme on voit ca ! ) , il n’y pas eu d’inondations majeurs le printemps dernier. Les pilotes on procédés a des essais cet été. Les pilotes sont donc en attente d’un prochain evenement majeur afin de proceder a un deploiement plus large. Cette portee de plus grande envergure permettra une definition des pratiques entourant leurs utilisations afin d’appliquer la solution a l echelle des directions regionales dans une deuxieme phase. Il y a egalement l’i mplémentation infrastructure pour la gestion des solutions mobiles qui doit etre réalisé pour supporter un deploiement a grande echelle. Livraison 31 mars 2012 Déployé et utilisé par les pilotes sur le terrain : Été 2012 Retroaction Pilotes. IE Ajout formulaire pour evaluation risque par exemple. En attente d’un évènement majeur pour déploiement plus large. Moyen terme: Déploiement pour l’ensemble des conseillers (70 tablettes) Nous n'avons pas acheté ces 70 engins au début p.c.q la technio évolue rapidement et ils sont meilleurs d'une version à l'autre. Retrospective avant l’application a l echelle de toutes les directions regionales
Un enorme benefice c’est que l’ application peut facilement etre personnalise et adapte a tout besoin simple de saisie de l information sur le terrain. C est donc une plate-forme reutilisable dans d autres contextes operationnels. Au niveau de la sécurité civile, cette nouvelle capacité terrain pourrait être étendue. Permettre la saisie d’observation ou l’information (collation intelligence) au niveau des comité de bassins (exemple pont). Utilisation comme senseurs pour eventuellement mieux anticiper (croisement historique des donnees), gestion des alertes,etc En poussant a l extreme, former des benevoles en sécurité civile et leur donne acces a l application dans le concept du citoyen engage des villes intelligentes - Depuis l’utilisation de l’application mobile en théâtre d’opérations, l’application a deja suscité l’interet d’autres ministeres et organismes. - MCCCF :.: Répertorier les sites et artefacts archéologiques et les oeuvres d art. - Garde du Corps : Planification Evenements. Cibler et repertorier des sites avant evenements (zone de replis, a risque,etc)
En conclusion: -Le projet s’inscrit dans la vision de GéoCollaboration du MSP; -Il contribue au développement d’une plate-forme technologique au MSP, avec d’autres projets, basée sur des composantes réutilisables « Open Source » supportant des formats interopérables via des services ouverts. -Il accroit de façon significative la capacité d’anticipation des événements et précise l’alerte auprès des personnes et des organisations; -Il s’inscrit dans la mise en place d’une communauté de partage d’information avec les partenaires -Il s’ajoute à la boîte à outils des décideurs pour la prise de décision et à celui des groupes d’experts . -L’application Observateur Terrain apporte des benefices indéniables. Il simplifie la vie des conseillers tout en intégrant plus de fonctionnalités. Les communications en temps réel avec les centres de decisions ainsi que la performance et simplicite de la solution augmente grandement l’efficacité des équipes terrains. C’est un exemple concret d’une solution basé sur l’open source qui apporte une veritable solution operationnelle pour le ministere de la sécurité publique. Apres le portail des données ouvertes du Gouvernement du Québec, qui sait peut-être que la plate-forme de l’application mobile sera un jour une composante réutilisable disponible pour toute la communauté….