démocratisation des images de relevés mobiles sur le web
DESCRIPTION
Portail Web d’interrogation (descriptif, temporel et spatial) d’images de relevés mobiles accessible par le WEB et supporté par une base de métadonnées spatiales temporelles et descriptives. Les problématiques sous-jacentes au projet étaient qu’il n’existait pas de méthode uniforme pour documenter les métadonnées des projets et les images à travers le temps et les images de relevés mobiles n’étaient, à ce moment, utilisables que dans un environnement desktop. Cette présentation technique présentera l’architecture développée et les différentes fonctionnalités du portail web.TRANSCRIPT
Démocratisation des images de relevé mobile sur le Web
Martin Nadeau, directeur du développement, Intelli3
Laurent Bourgault-Roy, architecte du projet, Intelli3
Plan présentation1. Qui suis-je?2. Présentation d’Intelli3
3. Le projet 1. La problématique2. La vision 3. Description du mandat
4. Démonstration5. Architecture et les technologies6. Bilan et conclusion
2/20Intelli3 inc
Qui suis-je?
3/20Intelli3 inc
1995
1993-19991999
2000-2009
2009 - …
1- Intelli3- Qui est-ce?
• Intelli3, c’est un regroupement d’experts en géospatial.
• Intelli3 , c’est une équipe qui possède une expérience unique de l’intelligence d’affaires combinée au géospatial depuis 1990.
• Intelli3 , c’est une équipe qui sait transformer les concepts avant-gardistes en solutions technologiques innovantes.
I3 c’est la cohésion entre ces trois expertises.
INFORMATION
GÉOSPATIALE
INTELLIGENCE
D’AFFAIRES
INNOVATION
TECHNOLOGIQUE
4/20Intelli3 inc
Développement informatique• Intelli3 offre des services de développement et d’intégration
de solutions web et desktop en géomatique, cartographie et intelligence d’affaires (ex. tableaux de bord et rapports).
• Solutions évolutives et avant-gardistes
• À l’affut des nouvelles tendances pour manipuler les grands volumes de données
• Étroite collaboration tout au long du projet
• Méthode flexible et itérative
5/20Intelli3 inc
Réalisation du projetGeoToWeb
6/20Intelli3 inc
La problématique- Gros volume de données
- Images- Coordonnées saisies
- Peu de métadonnées et pas d’uniformité- Outil de mesures seulement « desktop » - Gestion par projet / parcours (pas de vision d’ensemble)
- Structurée dans une arborescence de fichiers- Session sauvegardée localement sur le poste de travail- Archivage des données sur disques externes
- Peu de réutilisation
7/20Intelli3 inc
Démocratisation des données de relevés mobiles
Vision de la solution (1)- Portail Web évolutif- Possibilité d’interroger des métadonnées
- Filtres spatiales, temporelles et descriptives- Possibilité de définir une région d’intérêt sur une carte
- Filtre spatiale- Possibilité de visualiser les données répondant aux critères de
recherche sur une carte- Possibilité de naviguer dans les images et les parcours- Possibilité d’effectuer des mesures sur les images
- Point, ligne, polygone, distance entre deux point, cote, …
8/20
Vision de la solution (2)- Possibilité de commander des données
- Relevés mobiles: pour un secteur, une précision, …- Des coordonnées déjà saisies ou à saisir
- ex. les bornes fontaines, les regards, …
- Possibilité de choisir le format de téléchargement- Format, système de coordonnées, datum
- Possibilité de payer en ligne- Gestion de compte client et d’accès aux services
- Différents modes de facturation- À l’utilisation i.e. au clic, selon l’outil de mesure, selon la précision =>
statistiques de session- Prix fixé selon le volume, l’historique client, …
9/20
Mandat
Intelli3 inc
Gestionnaire de projets/parcours/etc.
Services applicatifs
Affiche image
Move/Zoom
Gestion Caméra
Mesure 2DPoint
Extrait 3DPoint
Affiche 3DPoint
Banque de données
Projet/Solution Poses Parcours
Gestion session
Login/out
Export 3DPoint
Facturation et paiement
statistiques Facturationau clic
Facturationà l’usage
Facturationà la qualité
Commande relevé
existant
Commande coordonnées
existantesPaiement
10/20
Serveur d’hébergement
Internet
Géoautomation
Comparaison architecturePortail WebGéoautomation desktop
Fichiers pose et track Images
Interface client
Fichiers pose et track
Images (PGF)
Librairie de calculs (C++)
Interface client
Service applicatif
Repository
PGFtoJPEGInfo des projets
Mise en cache(JPEG)
11/20
DÉMONSTRATIONGeoToWeb
Intelli3 inc 12/20
Contraintes techniques- librairie de calculs en C++ - Image en format .PGF (Progressive Graphics File) - Application Web- Intégration des données dans une base de données
(PostGIS)- Linux - Langage standard : GWT- Intégration dans un portail plus complet à terme- Besoin de fluidité dans la navigation
Intelli3 inc 13/20
Technologies utiliséesSERVEUR
Intelli3 inc
- Langage utilisé Java - Pont Java / C++
- Protocol Buffers (sérialisation binaire)- JUnixSocket et Boost.asio (socket unix)
- Base de données PostGIS- Stockage des métadonnées (poses, parcours, projets, solutions)- Requêtes spatiales (proximité, inclusion, distance,…)- Export (format / srid)- Connection via Hibernate
- Jersey pour servir les images à la volée - Ubuntu server - Jetty embarqué (conteneur de servlets) 14/20
Technologies utiliséesCLIENT
Intelli3 inc
- Langage utilisé Java /GWT
- GWTP : framework MVP - Openlayers (via wrapper GWT-Openlayers)- Communication client/serveur via GWT-RPC
- Format WKT pour les données spatiales
- UIBinder (création de « widget » à partir de XML)
15/20
Boîte à outils- Injection via Guice
- GIN pour GWT- Testing
- Selenium- Jukito (magie! magie!)- JUnit / Mockito
- Utilitaire - Guava / Guava-gwt (que tout développeur devrait connaître!)- Joda-Time - Java date and time API (meilleure gestion des dates)- Apache commons- Jcommander - Vagrant pour configurer VM de développement
Intelli3 inc 16/20
Architecture
Intelli3 inc
Fichiers pose et track
Images (PGF)
Librairie de calculs (C++)
Repository
PGFtoJPEG
Info des projets
Mise en cache(JPEG)
17/20
Protocol Buffers
Services
-RPC
UIBinder
Bilan technique• Compilation GWT lente versus refactoring• Manque de librairie GWT (ex. zoom et pan
image) comparé à javascript• Mea culpa au niveau des tests d’acceptation
18/20
Bilan projet• Améliorations court terme:– Optimisation de la cache – Expérience utilisateur (ex. caméras, identification
des points sur images, …)• Tests de migration sur le Cloud (Amazon)– « scalabality » / performance
• Développement du portail complet et intégration du projet dans celui-ci.
19/20
Conclusion • Nouveau domaine d’application • Projet qui représentait de beaux défis• Stimulant d’intégrer toutes sortes de nouvelles technologies
On collectionne les “i” chez Intelli3
i3 c’est aussi intégration!
Intelli3 inc
Qui saura répondre à vos besoins!C’est une équipe dévouée et dynamique
20/20
Martin Nadeau, Directeur des [email protected]
3700, Bld Wilfrid-Hamel, suite 80Québec, G1P 2J2Tél : (418) 717-4072 Fax: (418) 653-0930
www.intelli3.comwww.map4decision.com
Intelli3 inc 21/20