Démocratisation des images de relevé mobile sur le Web

21
Démocra(sa(on des images de relevé mobile sur le Web Mar%n Nadeau, directeur du développement, Intelli 3 Laurent BourgaultRoy, architecte du projet, Intelli 3

Transcript of Démocratisation des images de relevé mobile sur le Web

Page 1: Démocratisation des images de relevé mobile sur le Web

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      

Page 2: Démocratisation des images de relevé mobile sur le Web

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  

Page 3: Démocratisation des images de relevé mobile sur le Web

Qui  suis-­‐je?  

 

3/20  Intelli3  inc  

1995  

1993-­‐1999  1999  

2000-­‐2009  

2009  -­‐  …  

Page 4: Démocratisation des images de relevé mobile sur le Web

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  

Page 5: Démocratisation des images de relevé mobile sur le Web

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  

Page 6: Démocratisation des images de relevé mobile sur le Web

Réalisa(on  du  projet  GeoToWeb  

       

6/20  Intelli3  inc  

Page 7: Démocratisation des images de relevé mobile sur le Web

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  

Page 8: Démocratisation des images de relevé mobile sur le Web

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  

Page 9: Démocratisation des images de relevé mobile sur le Web

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  

Page 10: Démocratisation des images de relevé mobile sur le Web

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  

Page 11: Démocratisation des images de relevé mobile sur le Web

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  

Page 12: Démocratisation des images de relevé mobile sur le Web

DÉMONSTRATION  GeoToWeb  

       

Intelli3  inc   12/20  

Page 13: Démocratisation des images de relevé mobile sur le Web

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  

Page 14: Démocratisation des images de relevé mobile sur le Web

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  

Page 15: Démocratisation des images de relevé mobile sur le Web

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  

Page 16: Démocratisation des images de relevé mobile sur le Web

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  

Page 17: Démocratisation des images de relevé mobile sur le Web

                                 

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  

Page 18: Démocratisation des images de relevé mobile sur le Web

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  

Page 19: Démocratisation des images de relevé mobile sur le Web

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  

Page 20: Démocratisation des images de relevé mobile sur le Web

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  

Page 21: Démocratisation des images de relevé mobile sur le Web

       Mar(n  Nadeau,    Directeur  des  technologies  Mar%[email protected]  

 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