We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

G3W-SUITE: an OS framework dedicated to the publication and management of QGIS projects as WebGis services

Formal Metadata

Title
G3W-SUITE: an OS framework dedicated to the publication and management of QGIS projects as WebGis services
Title of Series
Number of Parts
351
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2022

Content Metadata

Subject Area
Genre
Abstract
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.
Keywords