geo mapfish 2_foss4g-eu_2017
TRANSCRIPT
the Open Source WebGIS
FOSS4G-Eu 2017, GMF Version 2.2
Yves Bolognini [email protected] +41 21 619 10 24 @ybc2c
2/44www.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
4/44www.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 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
Share with permalink shortcut
Map context:●BBOX●Layers activated●Measures and Redlining
31
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
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.
# Description2.3.1 WMS / KML browser integration + permalink2.3.2 Map rotation2.3.3 Moving Window & query result / resizing2.3.4 Administration interface2.3.5 Result window optimization2.3.6 Layertree flush / no flush in mobile version2.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