FOSS4G 2021 - G3W-SUITE: in OS framework for publishing and managing QGIS projects on the Web

preview_player
Показать описание
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)

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
Рекомендации по теме