Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Geo mapfish 2_foss4g-eu_2017

375 views

Published on

GeoMapFish is an open source WebGIS platform developed in close collaboration with a large user group. The second version offers a modern UI based on AngularJS. OpenLayers 3 and an OGC architecture allow to use different cartographic engines. Highly integrated platform, large features scope, fine grained security, reporting engine, top performances and excellent quality of service are characteristics of the solution. In this talk we’ll present the technical aspects of the platform and its modular architecture based on OGC Services. We'll demonstrate the latest features contributed to the project and present in detail the project roadmap.

Published in: Technology
  • Be the first to comment

Geo mapfish 2_foss4g-eu_2017

  1. 1. the Open Source WebGIS FOSS4G-Eu 2017, GMF Version 2.2 Yves Bolognini yves.bolognini@camptocamp.com +41 21 619 10 24 @ybc2c
  2. 2. 2/44 www.camptocamp.com / About me ■ Name: Yves Jacolin ■ Company: Camptocamp (training and support) ■ Twitter: @yjacolin ■ Community: ○ GeoRezo.net moderator and administrator ○ OSGeo-Fr : funding member, president, contributor ○ OSGeo charter member ○ QGIS Documentation Leader
  3. 3. www.camptocamp.com GeoMapFish Rich WebGIS, community driven development, interoperable 3
  4. 4. 4/44 www.camptocamp.com / GeoMapFish Community Goal ●Ensure the sustainable development of a leading open source WebGIS ●Key aspects • Promote an inclusive dialog between users and developers • Protect consensual decision making regarding roadmap and new features • Target a fair funding • Regular ressources stream for maintenance and features development • Broad contribution basis to keep the contribution level as low as possible • Contributions on a free basis ●The model works since 2011 and allowed to develop • 2 majors version of GeoMapFish 4
  5. 5. www.camptocamp.com Users Community ●Public agencies/Surveying offices, with the mission to diffuse Geodata on the internet to help the citizen, engineers, architects access and analyze public geodata with a WebGIS: • Swiss Cantons (BL, SZ, BS, NE, JU, VD, GR) • Cities (Lausanne, Yverdon, Pully, Morges, Nyon, Vevey, Montreux, Neuenburg, Paudex, Nendaz, usw.) • Engineer offices (AlpGIS, Rudaz, Peitrequin, Gemetris, NPPR) • Retail: Agrola (Geomarketing) • Facility Management: EPFL Lausanne, Lyon Airports ●A classic webGIS is needed. • Easy management • Customizable 5
  6. 6. www.camptocamp.com A global collaboration ●Between local and regional organizations ●Extended to national collaboration… • National agencies like swisstopo, Luxembourg ●... on different technologies : • Middleware: • Debian/Redhat Packages • Docker Container • Cartographic Engines • Mapserver • QGIS Server • Geoserver • Software libraries • OpenLayers • ngeo • User Extensions • Plugins and contribs 6
  7. 7. www.camptocamp.com Software architecture concepts ●Focus: architecture coherence • Mapservice configuration : Layers, Queries, Legend => WMS/WFS • 1 PostgreSQL table for the full text search • Administration GUI: layer tree and security configuration ●Freedom • Code organization for seamless updates • Layout, Functionalities and customizing without forking the application ●Security • Feature, layer, multipolygon, attribute • All webservices types secured ●End to End data production/integration and publication • QGIS Desktop and QGIS Server 7
  8. 8. www.camptocamp.com Software Architecture components 8
  9. 9. www.camptocamp.com Software architecture libraries V2 ●Client side • Openlayers 4 • AngularJS • Ngeo : Library combining OpenLayers 4 and AngularJS • Bootstrap ●Server Side == Update GMF 1 • MapFish Protocol and OGC Protocols • Pyramid (Pylons Framework) • Closure Compiler (advanced mode) ●A lot of Continous Integration (CI) tests 9
  10. 10. www.camptocamp.com ngeo - design principles ●Provide atomic components that can be combined in many different ways • https://github.com/camptocamp/ngeo ●/src Directives, controllers, modules, externs /test Tests des composants (karma, jasmine, phantomJs) /examples compiled examples /contribs specific contributions (gmf) /jsdoc Documentation ●Usage • GMF • GeoNetwork • Swisstopo,Luxembourg • Swiss Alpine Club, c2corg 10
  11. 11. www.camptocamp.com Layout desktop 11
  12. 12. www.camptocamp.com Layout tablet 12
  13. 13. www.camptocamp.com Layout smartphone 13
  14. 14. www.camptocamp.com Custom Layout 14
  15. 15. www.camptocamp.com Multilingual 15
  16. 16. www.camptocamp.com Layer tree drag and drop 16
  17. 17. www.camptocamp.com Layer tree time slider 17
  18. 18. www.camptocamp.com Thematic cartography and dynamic legends 18
  19. 19. www.camptocamp.com Query Point - popup display 19
  20. 20. www.camptocamp.com Query BBOX - grid display 20
  21. 21. www.camptocamp.com Grid results filtering and export 21
  22. 22. www.camptocamp.com Live raster & coordinate interrogation 22
  23. 23. www.camptocamp.com MapFish Print v3 and Jasper Reports 23
  24. 24. www.camptocamp.com Measure and redlining 24
  25. 25. www.camptocamp.com Elevation and Lidar profiles 25
  26. 26. www.camptocamp.com Layer Edit, snap and update 26
  27. 27. www.camptocamp.com Object Viewing and Editing 27
  28. 28. www.camptocamp.com Layer filtering (WMS/WFS) 28
  29. 29. www.camptocamp.com Floor selector 29
  30. 30. www.camptocamp.com Routing (OSRM Backend) 30
  31. 31. www.camptocamp.com Share with permalink shortcut Map context: ●BBOX ●Layers activated ●Measures and Redlining 31
  32. 32. www.camptocamp.com iFrame integration 32
  33. 33. www.camptocamp.com iFrame examples 33
  34. 34. www.camptocamp.com Authentication & Autorization Authentication ●Postgresql, ●LDAP, ●NTLM, ●SSO (like Nevis) Autorization ●Roles configuration ●User configuration ●User restricted areas ●User functionalities 34
  35. 35. www.camptocamp.com Security (WebGIS) Public view Role based view 35
  36. 36. www.camptocamp.com Security (OGC) Public Private 36
  37. 37. www.camptocamp.com Administration GUI 39
  38. 38. www.camptocamp.com External WMS integration 40
  39. 39. www.camptocamp.com External (secure) WMTS integration 41
  40. 40. www.camptocamp.com Google Streetview 42
  41. 41. www.camptocamp.com Rancher / Docker Deployment 43
  42. 42. www.camptocamp.com Roadmap version 2.3 Functions for this version are now frozen and will enter the development process. Release date for this bundle will be December 2017. # Description 2.3.1 WMS / KML browser integration + permalink 2.3.2 Map rotation 2.3.3 Moving Window & query result / resizing 2.3.4 Administration interface 2.3.5 Result window optimization 2.3.6 Layertree flush / no flush in mobile version 2.3.7 Opacity for layers in mobile version 44
  43. 43. www.camptocamp.com Meet the community ●Main website: http://www.geomapfish.org ●GitHub: https://github.com/camptocamp/c2cgeoportal ●Mailing lists • https://groups.google.com/forum/#!forum/geomapfish ●Continuous integration: • https://travis-ci.org/camptocamp/c2cgeoportal/branches • https://travis-ci.org/camptocamp/ngeo/branches ●Twitter: @geomapfish ●Professional Services: http://www.camptocamp.com/en/solution/webgis/ 45

×