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.

GeoMapFish, the Open Source WebGIS

722 views

Published on

From the very beginning, GeoMapFish has been an Open Source project whose specific goal was to build a generic WebGIS application ready to use and ready to extend to your specific needs. With this strategy in mind, the GeoMapFish User Group has grown rapidly and the solution has been extended to a large set of features and options, making it one of the most complete WebGIS applications available on the market.

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.

Published in: Software
  • Be the first to comment

GeoMapFish, the Open Source WebGIS

  1. 1. GeoMapFish, the Open Source WebGIS FOSS4G 2016
  2. 2. 2/54www.camptocamp.com / 25.08.16 Camptocamp ■ Open source service provider since 2001 - Software editor and integrator ■ 68 employees - Switzerland, France and Germany
  3. 3. 3/54www.camptocamp.com / 25.08.16 The GeoMapFish WebGIS 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Rich WebGIS, community driven development, interoperable
  4. 4. 4/54www.camptocamp.com / 25.08.16 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 has been working since 2011 and allowed to develop - 2 majors version of GeoMapFish - 7 minors versions
  5. 5. 5/54www.camptocamp.com / 25.08.16 Users community ■ Public agencies/Surveying offices, with the mission to diffuse Geodata on the internet to help citizens, 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) - Facility Management: ETH Lausanne, Flughafen Lyon ■ A classic WebGIS is needed. - Easy management - Customizable
  6. 6. 6/54www.camptocamp.com / Cantons ■ Basel Landschaft ■ Basel Stadt ■ Neuenburg ■ Waadt ■ Jura ■ Schwyz ■ Graubünden
  7. 7. 7/54www.camptocamp.com / Communities ■ Cartoriviera: Vevey, Montreux, La Tour de Peilz, Villeneuve (13) ■ SIGIP: Pully, Paudex, Belmont ■ Agglomération de Chatellerault
  8. 8. 8/54www.camptocamp.com / Cities ■ Lausanne ■ Yverdon-les-Bains ■ Morges ■ Nyon ■ Nendaz ■ Avenches
  9. 9. 9/54www.camptocamp.com / Engineer offices ■ GeoCommunes, Waadtland ■ Gemetris, Waadtland ■ NPPR, Waadtland ■ AlpGIS, Berner Oberland ■ Lienhard, Aargau ■ Rudaz, Wallis ■ Aprona, France
  10. 10. 10/54www.camptocamp.com / Facility Management ■ EPFL Lausanne ■ Lyon Airport ᄃ
  11. 11. 11/54www.camptocamp.com / 25.08.16 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 - Software libraries - OpenLayers - MapFish - User Extensions - Plugins (CGXP & ngeo)
  12. 12. 12/54www.camptocamp.com / 25.08.16 Software architecture concepts ■Focus: architecture coherence - Mapservice configuration: Layers, Queries, Legend => WMS/WFS - 1 PostgreSQL table for the fulltextsearch - Administration GUI: Layertree and security configuration - Code organization for seamless update ■Freedoms - Layout, features and cusotmizing without forking the application ■« Parent/Child projects » - Avoiding configuration redundance ■Security - Feature, layer, multipolygon, attribute
  13. 13. 13/54www.camptocamp.com / GeoMapFish Features
  14. 14. 14/54www.camptocamp.com / Software architecture components
  15. 15. 15/54www.camptocamp.com / Main User interface
  16. 16. 16/54www.camptocamp.com / Background maps (WMTS)
  17. 17. 17/54www.camptocamp.com / Themes organization
  18. 18. 18/54www.camptocamp.com / Layertree and legend
  19. 19. 19/54www.camptocamp.com / Dynamic legend
  20. 20. 20/54www.camptocamp.com / Queries (Point/BBOX) - Popup
  21. 21. 21/54www.camptocamp.com / Queries (Point/BBOX) - Grid
  22. 22. 22/54www.camptocamp.com / Search
  23. 23. 23/54www.camptocamp.com / Redlining
  24. 24. 24/54www.camptocamp.com / Print Resultat
  25. 25. 25/54www.camptocamp.com / Geospatial Reporting Natural hazards Property description Streetwork autorization
  26. 26. 26/54www.camptocamp.com / Security (Layer, Zone, Atttibute) Anonymer User Eingeloggter User
  27. 27. 27/54www.camptocamp.com / Elevation profile
  28. 28. 28/54www.camptocamp.com / Complex queries and export
  29. 29. 29/54www.camptocamp.com / Building Floorslider
  30. 30. 30/54www.camptocamp.com / Mobile layout ■ Same data source configuration as the desktop ■ Geolocation
  31. 31. 31/54www.camptocamp.com / Multilingual Italienisch Romanisch Deutsch
  32. 32. 32/54www.camptocamp.com / GUI Administration
  33. 33. 33/54www.camptocamp.com / Geodata Edit
  34. 34. 34/54www.camptocamp.com / Routing
  35. 35. 35/54www.camptocamp.com / JS API for map integration in CMS
  36. 36. 36/54www.camptocamp.com / Simple Viewer
  37. 37. 37/54www.camptocamp.com / Standard Viewer Row 1 Row 2 Row 3 Row 4 0 2 4 6 8 10 12 Column 1 Column 2 Column 3
  38. 38. 38/54www.camptocamp.com / Different OGC Servers Geoserver QGIS server MapServer
  39. 39. 39/54www.camptocamp.com / GeoMapfish 2.x
  40. 40. 40/54www.camptocamp.com / Software architecture libraries V2 ■ Client side ○ Openlayers 3 ○ 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
  41. 41. 41/54www.camptocamp.com / Ngeo – Design principles ■ Provide atomic components that can be combined in many different ways ■ https://github.com/camptocamp/ngeo ■ ngeo core ■ ngeo contribs ○ contribs / gmf
  42. 42. 42/54www.camptocamp.com / New Layout – desktop
  43. 43. 43/54www.camptocamp.com / Responsive – tablet
  44. 44. 44/54www.camptocamp.com / Responsive – smartphone
  45. 45. 45/54www.camptocamp.com / Layertree
  46. 46. 46/54www.camptocamp.com / Time slider
  47. 47. 47/54www.camptocamp.com / Search results
  48. 48. 48/54www.camptocamp.com / Print
  49. 49. 49/54www.camptocamp.com / Measure and redlining
  50. 50. 50/54www.camptocamp.com / Elevation and lidar profile
  51. 51. 51/54www.camptocamp.com / Edit, Snap, Update
  52. 52. 52/54www.camptocamp.com / Roadmap ■ V2.1 BETA about to be released ■ Perspectives ○ Add 3D views (Cesium) ○ Tighter integration with QGIS and QGIS Server ○ Integrate with geOrchestra, the INSPIRE SDI
  53. 53. 53/54www.camptocamp.com / More information ■ GeoMapfish : http://geomapfish.org/ ○ Demo ○ On-line WebGIS Links ○ Source Code (github) ■ Visit us ○ Camptocamp booth ■ Practice ○ We are hiring!

×