View
226
Download
0
Category
Preview:
Citation preview
Démocra(sa(on des images de relevé mobile sur le Web Mar%n Nadeau, directeur du développement, Intelli3 Laurent Bourgault-‐Roy, architecte du projet, Intelli3
Plan présenta(on 1. Qui suis-‐je? 2. Présenta%on d’Intelli3 3. Le projet
1. La probléma%que 2. La vision 3. Descrip%on du mandat
4. Démonstra%on 5. Architecture et les technologies 6. Bilan et conclusion
2/20 Intelli3 inc
Qui suis-‐je?
3/20 Intelli3 inc
1995
1993-‐1999 1999
2000-‐2009
2009 -‐ …
1-‐ Intelli3-‐ Qui est-‐ce? • Intelli3, c’est un regroupement d’experts
en géospa(al.
• Intelli3 , c’est une équipe qui possède une expérience unique de l’intelligence d’affaires combinée au géospa%al depuis 1990.
• Intelli3 , c’est une équipe qui sait transformer les concepts avant-‐gardistes en solu%ons technologiques innovantes.
I3 c’est la cohésion entre ces trois
exper%ses.
INFORMATION
GÉOSPATIALE
INTELLIGENCE
D’AFFAIRES
INNOVATION
TECHNOLOGIQ
UE
4/20 Intelli3 inc
Développement informa(que • Intelli3 offre des services de développement et d’intégra(on
de solu(ons web et desktop en géoma(que, cartographie et intelligence d’affaires (ex. tableaux de bord et rapports).
• Solu%ons évolu%ves et avant-‐gardistes
• À l’affut des nouvelles tendances pour manipuler les grands volumes de données
• Étroite collabora%on tout au long du projet
• Méthode flexible et itéra%ve
5/20 Intelli3 inc
Réalisa(on du projet GeoToWeb
6/20 Intelli3 inc
La probléma(que -‐ Gros volume de données
-‐ Images -‐ Coordonnées saisies
-‐ Peu de métadonnées et pas d’uniformité -‐ Ou%l de mesures seulement « desktop » -‐ Ges%on 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éu%lisa%on
7/20 Intelli3 inc
Démocra(sa(on des données de relevés mobiles
Vision de la solu(on (1) -‐ Portail Web évolu%f -‐ Possibilité d’interroger des métadonnées
-‐ Filtres spa%ales, temporelles et descrip%ves
-‐ Possibilité de définir une région d’intérêt sur une carte -‐ Filtre spa%ale
-‐ 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 solu(on (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 -‐ Ges%on de compte client et d’accès aux services
-‐ Différents modes de factura%on -‐ À l’u%lisa%on i.e. au clic, selon l’ou%l de mesure, selon la précision =>
sta%s%ques de session -‐ Prix fixé selon le volume, l’historique client, …
9/20
Mandat
Intelli3 inc
Ges(onnaire de projets/parcours/etc.
Services applica(fs
Affiche image
Move/ Zoom
Ges(on Caméra
Mesure 2DPoint
Extrait 3DPoint
Affiche 3DPoint
Banque de données
Projet/ Solu(on Poses Parcours
Ges(on session
Login/ out
Export 3DPoint
Factura(on et paiement
sta(s(ques Factura(on au clic
Factura(on à l’usage
Factura(on à la qualité
Commande relevé existant
Commande coordonnées existantes
Paiement
10/20
Serveur d’hébergement
Internet
Géoautoma%on
Comparaison architecture Portail Web Géoautoma%on desktop
Fichiers pose et track Images
Interface client
Fichiers pose et track
Images (PGF)
Librairie de calculs (C++)
Interface client
Service applica%f
Repository
PGFtoJPEG Info des projets
Mise en cache (JPEG)
11/20
DÉMONSTRATION GeoToWeb
Intelli3 inc 12/20
Contraintes techniques -‐ librairie de calculs en C++ -‐ Image en format .PGF (Progressive Graphics File) -‐ Applica%on Web -‐ Intégra%on des données dans une base de données (PostGIS)
-‐ Linux -‐ Langage standard : GWT -‐ Intégra%on dans un portail plus complet à terme -‐ Besoin de fluidité dans la naviga%on
Intelli3 inc 13/20
Technologies u(lisées SERVEUR
Intelli3 inc
-‐ Langage u%lisé Java -‐ Pont Java / C++
-‐ Protocol Buffers (sérialisa%on binaire) -‐ JUnixSocket et Boost.asio (socket unix)
-‐ Base de données PostGIS -‐ Stockage des métadonnées (poses, parcours, projets, solu%ons) -‐ Requêtes spa%ales (proximité, inclusion, distance,…) -‐ Export (format / srid) -‐ Connec%on via Hibernate
-‐ Jersey pour servir les images à la volée -‐ Ubuntu server -‐ Jesy embarqué (conteneur de servlets) 14/20
Technologies u(lisées CLIENT
Intelli3 inc
-‐ Langage u%lisé Java /GWT -‐ GWTP : framework MVP -‐ Openlayers (via wrapper GWT-‐Openlayers) -‐ Communica%on client/serveur via GWT-‐RPC
-‐ Format WKT pour les données spa%ales
-‐ UIBinder (créa%on de « widget » à par%r de XML)
15/20
Boîte à ou(ls -‐ Injec%on via Guice
-‐ GIN pour GWT -‐ Tes%ng
-‐ Selenium -‐ Jukito (magie! magie!) -‐ JUnit / Mockito
-‐ U%litaire -‐ Guava / Guava-‐gwt (que tout développeur devrait connaître!) -‐ Joda-‐Time -‐ Java date and %me API (meilleure ges%on 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 • Compila%on GWT lente versus refactoring • Manque de librairie GWT (ex. zoom et pan image) comparé à javascript
• Mea culpa au niveau des tests d’accepta%on
18/20
Bilan projet • Améliora%ons court terme: – Op%misa%on de la cache – Expérience u%lisateur (ex. caméras, iden%fica%on des points sur images, …)
• Tests de migra%on sur le Cloud (Amazon) – « scalabality » / performance
• Développement du portail complet et intégra%on du projet dans celui-‐ci.
19/20
Conclusion • Nouveau domaine d’applica%on • Projet qui représentait de beaux défis • S%mulant d’intégrer toutes sortes de nouvelles technologies
On collec%onne les “i” chez Intelli3
i3 c’est aussi intégra(on!
Intelli3 inc
Qui saura répondre à vos besoins!
C’est une équipe dévouée et dynamique
20/20
Mar(n Nadeau, Directeur des technologies Mar%n.nadeau@intelli3.com
3700, Bld Wilfrid-‐Hamel, suite 80 Québec, G1P 2J2 Tél : (418) 717-‐4072 Fax: (418) 653-‐0930
www.intelli3.com www.map4decision.com
Intelli3 inc 21/20
Recommended