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.

AGIT 2017: GeoMapFish_2.2, the open source WebGIS

183 views

Published on

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 major versions of GeoMapFish

Published in: Software
  • Be the first to comment

  • Be the first to like this

AGIT 2017: GeoMapFish_2.2, the open source WebGIS

  1. 1. the Open Source WebGIS AGIT 2017, GMF Version 2.2 Emmanuel Belo emmanuel.belo@camptocamp.com +41 21 619 10 25 @emmanuel_belo
  2. 2. www.camptocamp.com Camptocamp 2
  3. 3. www.camptocamp.com Camptocamp 3
  4. 4. www.camptocamp.com GeoMapFish Rich WebGIS, community driven development, interoperable 4
  5. 5. 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 5
  6. 6. 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 6
  7. 7. 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 7
  8. 8. 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 8
  9. 9. www.camptocamp.com Software Architecture components 9
  10. 10. www.camptocamp.com Software architecture libraries V2 ● Client side ○ Openlayers 4 ○ AngularJS ○ Ngeo : Library combining OpenLayers 3 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 10
  11. 11. 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 11
  12. 12. www.camptocamp.com Layout desktop 12
  13. 13. www.camptocamp.com Layout tablet 13
  14. 14. www.camptocamp.com Layout smartphone 14
  15. 15. www.camptocamp.com Custom Layout 15
  16. 16. www.camptocamp.com Multilingual 16
  17. 17. www.camptocamp.com Layer tree drag and drop 17
  18. 18. www.camptocamp.com Layer tree time slider 18
  19. 19. www.camptocamp.com Thematic cartography and dynamic legends 19
  20. 20. www.camptocamp.com Query Point - popup display 20
  21. 21. www.camptocamp.com Query BBOX - grid display 21
  22. 22. www.camptocamp.com Grid results filtering and export 22
  23. 23. www.camptocamp.com Live raster & coordinate interrogation 23
  24. 24. www.camptocamp.com MapFish Print v3 and Jasper Reports 24
  25. 25. www.camptocamp.com Measure and redlining 25
  26. 26. www.camptocamp.com Elevation and Lidar profiles 26
  27. 27. www.camptocamp.com Layer Edit, snap and update 27
  28. 28. www.camptocamp.com Object Viewing and Editing 28
  29. 29. www.camptocamp.com Layer filtering (WMS/WFS) 29
  30. 30. www.camptocamp.com Floor selector 30
  31. 31. www.camptocamp.com Routing (OSRM Backend) 31
  32. 32. www.camptocamp.com Share with permalink shortcut Map context: ● BBOX ● Layers activated ● Measures and Redlining 32
  33. 33. www.camptocamp.com iFrame integration 33
  34. 34. www.camptocamp.com iFrame examples 34
  35. 35. www.camptocamp.com Authentication & Autorization Authentication ● Postgresql, ● LDAP, ● NTLM, ● SSO (like Nevis) Autorization ● Roles configuration ● User configuration ● User restricted areas ● User functionalities 35
  36. 36. www.camptocamp.com Security (WebGIS) Public view Role based view 36
  37. 37. www.camptocamp.com Security (OGC) Public Private 37
  38. 38. www.camptocamp.com WMTS Tiles management & Security 38
  39. 39. www.camptocamp.com Database model 39
  40. 40. www.camptocamp.com Administration GUI 40
  41. 41. www.camptocamp.com External WMS integration 41
  42. 42. www.camptocamp.com External WMTS integration 42
  43. 43. www.camptocamp.com Google Streetview 43
  44. 44. www.camptocamp.com Rancher / Docker Deployment 44
  45. 45. 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 November-December 2017. Function n° 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 45
  46. 46. 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/ 46

×