the Open Source WebGIS
FOSS4G-Eu 2017, GMF Version 2.2
Yves Bolognini yves.bolognini@camptocamp.com +41 21 619 10 24 @ybc2c
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
www.camptocamp.com
GeoMapFish
Rich WebGIS, community driven development, interoperable
3
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
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
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
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
www.camptocamp.com
Software Architecture components
8
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
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
www.camptocamp.com
Layout desktop
11
www.camptocamp.com
Layout tablet
12
www.camptocamp.com
Layout smartphone
13
www.camptocamp.com
Custom Layout
14
www.camptocamp.com
Multilingual
15
www.camptocamp.com
Layer tree drag and drop
16
www.camptocamp.com
Layer tree time slider
17
www.camptocamp.com
Thematic cartography and dynamic legends
18
www.camptocamp.com
Query Point - popup display
19
www.camptocamp.com
Query BBOX - grid display
20
www.camptocamp.com
Grid results filtering and export
21
www.camptocamp.com
Live raster & coordinate interrogation
22
www.camptocamp.com
MapFish Print v3 and Jasper Reports
23
www.camptocamp.com
Measure and redlining
24
www.camptocamp.com
Elevation and Lidar profiles
25
www.camptocamp.com
Layer Edit, snap and update
26
www.camptocamp.com
Object Viewing and Editing
27
www.camptocamp.com
Layer filtering (WMS/WFS)
28
www.camptocamp.com
Floor selector
29
www.camptocamp.com
Routing (OSRM Backend)
30
www.camptocamp.com
Share with permalink shortcut
Map context:
●BBOX
●Layers activated
●Measures and Redlining
31
www.camptocamp.com
iFrame integration
32
www.camptocamp.com
iFrame examples
33
www.camptocamp.com
Authentication & Autorization
Authentication
●Postgresql,
●LDAP,
●NTLM,
●SSO (like Nevis)
Autorization
●Roles configuration
●User configuration
●User restricted areas
●User functionalities
34
www.camptocamp.com
Security (WebGIS)
Public view
Role based view
35
www.camptocamp.com
Security (OGC)
Public
Private
36
www.camptocamp.com
Administration GUI
39
www.camptocamp.com
External WMS integration
40
www.camptocamp.com
External (secure) WMTS integration
41
www.camptocamp.com
Google Streetview
42
www.camptocamp.com
Rancher / Docker Deployment
43
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
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
Geo mapfish 2_foss4g-eu_2017

Geo mapfish 2_foss4g-eu_2017