FOSS4G 2022 general tracks

G3W-SUITE: an OS framework dedicated to the publication and management of QGIS projects as WebGis services
2022-08-26, 14:45–15:15 (Europe/Rome), Auditorium

G3W-SUITE is a modular, client-server application (based on QGIS-Server) for managing and publishing interactive QGIS cartographic projects of various kinds in a totally independent, simple and fast way.
The suite is made up of two main components: G3W-ADMIN (developed through Python, using Django ) as the web administration interface and G3W-CLIENT as the cartographic client., developed using a modular approach and is based on a “reactive programming” paradigm using Vue.Js, Javascript framework and OpenLayer3.
This components communicate through a series of API REST.
The application is compatible with QGIS 3.22 LTR and it is based on strong integration with the QGIS API.
It is released on GitHub with Mozilla Public Licence 2.0
Many graphic/functional aspects of the WebGis publication derive directly from QGIS projects as, first of all, the general and OGC services capabilities.
The suite automatically inherits aspects related to the project (themes, 1: N relations, simple and atlas print layout, filter on legend based on map content, layer display order and activation status ...) and related to individual layers (activation scale, interrogability, published attribute fields, join attributes, attribute form, editing widgets ...) .
Of particular interest is the strong integration with the QGIS DataPlotly plugin.
QGIS projects can be published as WebGis services via direct upload (no plugins needed) on the Administration component.
The granular system of permissions and the subdivision into roles of users (individuals or groups) allows the management of services to be delegated to second and third level administrative users.
It is also possible to define consultation permissions on individual WebGis services and editing permissions on individual layers with different editing powers per user.
Finally, it is possible to define geographic and alphanumeric constraints (both in consultation and in editing) differentiated by individuals or groups of users. Alphanumeric constraints can be based on SQL language or QGIS expressions.
It is also possible to define for each layer aspects relating to the preparation of predefined searches, caches and downloads in various formats.
A particularly advanced function is related to online editing and to the possibility of easily creating web cartographic management systems by defining the various aspects at the level of the QGIS project.
This function (operating directly on the data through the QGIS API) allows multi-user editing thanks to a feature-lock system.
Editing works both at the geometric level (with intra- and inter-layer snap), and at the attributes level (editing form and the widgets included) also connected by joins or 1:N relationships.
The call will allow to illustrate the innovations of the current and future versions.
These include the implementation of editing functions, user-based filters linked to the visibility of layers and attributes, the possibility of using QGIS projects based on embedded base projects and the integration of the vectorial and raster Temporal Controller of QGIS.
Online geographic analysis possible thanks to the integration of Processing algorithms through dedicated APIs.

Web and WebGis developer. Skill Python/Django, Python/GIS, PyQGIS, PHP-PHP/Mapscript, Mapserver UMN. Good knowledge: Linux/Unix System, Apache/Nginx and PostgreSql . OGC standards and most of main FOSS4G Software.

Specialties: Web application and WebGis development