G3W-SUITE: in OS framework for publishing and managing QGIS projects on the Web
2021-10-01, 09:00–09:30, Salta

G3W-SUITE (https://g3wsuite.it) 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 application can organize cartographic contents in a hierarchic way, helping the content management in structured contexts, such as public institutions, parks, companies etc.
Accessing administration, consultation of projects, editing functions and use of different modules are based on a hierarchic system of user profiling, open to editing and modulation.
The suite is made up of two main components: G3W-ADMIN (based on Django and Python) as the web administration interface and G3W-CLIENT (based on OpenLayer and Vue) as the cartographic client.
They communicate through a series of API REST which makes them totally interchangeable.
The application is compatible with QGIS 3.16 LTR and it is based on strong integration with the QGIS API.
The python QGIS APIs are used at multiple levels inside the suite from OGC WMS, WFS and WCS services to direct access to vector data.
G3W-SUITE is released on GitHub with Mozilla Public Licence 2.0


G3W-SUITE is a modular, client-server application (based on QGIS-Server) for managing and publishing interactive QGIS cartographic projects.
The suite is made up of two main components: G3W-ADMIN (based on Python and Django) as the web administration interface and G3W-CLIENT (based on Javascript and OpenLayer3, using Vue.Js) as the cartographic client.
This components communicate through a series of API REST which makes them totally interchangeable.
The application is compatible with QGIS 3.16 LTR and it is based on strong integration with the QGIS API.
G3W-SUITE integrates the QGIS Python API totally, the suite itself works as a WMS, WFS, WCS server. The QGIS APIs are used to access vector data both in reading and in writing (editing module), they are also used to filter the data using the QGIS expression system or through direct queries on the provider (for example for PostgreSQL data provider ) in a different way for different users or groups of users.
Graphic-functional aspects, OGC services exposed, specific functions and access/management policies can be defined on the QGIS project and on the administration component.
QGIS PROJECT SETTINGS
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 also allows you to automatically inherit aspects related to the project (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 ...)
ADMINISTRATION
QGIS projects can be published as WebGis services via direct upload (no plugins needed) on the G3W-ADMIN.
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.
It is possible to define geographic and alphanumeric constraints (both in consultation and in editing and based on SQL language or QGIS expressions) differentiated by individuals or groups of users.
EDITING
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 the possibility of intra- and inter-layer snap), and at the attributes level also connected by joins or 1: N relationships.
The suite allows you to define the structure of the editing form and the widgets associated with the individual fields on a QGIS project.
PLOTS
G3w-SUITE is integrated with GIS DataPlotly plugin.
The plots created with the plugin and saved as xml, can be uploaded to the suite for viewing them on the client side.


Authors and Affiliations

Walter Lorenzetti (1)
Leonardo Lami (1)
Francesco Boccacci (1)
Alessandro Pasotti (2)
(1) Gis3W SNC, Italy https://gis3w.it
(2) ItOpen, Italy https://www.itopen.it

Requirements for the Attendees

Basic knowledge of QGIS.

Track

Software

Topic

Software status / state of the art

Level

2 - Basic. General basic knowledge is required.

Language of the Presentation

English

WebGis application server-client developer.
Django, Python expertise.
Main developer of G3W-SUITE.