G3W-SUITE is a modular client-server application for the management and publication of interactive QGIS cartographic projects.
G3W-SUITE is Open Source, available on GitHub: https://github.com/g3w-suite
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
G3W-SUITE: a new OS framework to publish QGIS projects as WebGis services
1. 1
Publishing and managing
cartographic QGIS projects on
the web
W.Lorenzetti1
, L.Lami1
, F.Boccacci1
, G. Allegri
1
Gis3W
Soluzioni GIS e WebGis OS
www.gis3w.it
info@gis3w.it Viterbo - #INPUT2018
2. 2www.gis3w.it - #ASITA2016
Origins of the project
The need to have a software able to publish GIS
cartographic projects (in particular QGIS projects) on a
WebGIS client, in total autonomy and in simple and
fast way is at the base of the development of this
framework.
There was besides the demand to develop dedicated
modules that could be managed, from the point of view
of access and use, in a profiled way.
#INPUT2018
3. 3www.gis3w.it - #ASITA2016
Objectives of the project
Particularly, the need to have a management application to
be included in structured contexts such as Public
Administration, Parks, companies, etc, it was the engine that
led to developing aspects related to:
✔ organization of cartographic contents in a
hierarchical way: macro groups and cartographic groups
✔ access control systems for administration and
consultation of projects
✔ specific modules and editing functions based on a
configurable user profiling system, also hierarchical
#INPUT2018
4. 4www.gis3w.it - #ASITA2016
G3W-SUITE: the project
The result of our work is an application available in
Open Source mode, under MPL license, on GitHub
repository
https://g3wsuite.gis3w.it
https://github.com/g3w-suite
#INPUT2018
5. 5www.gis3w.it - #ASITA2016
Components of the suite
G3W-SUITE is a modular client-server application
for the management and publication of interactive
cartographic projects (QGIS but not only),
consisting of 3 components:
✔ Geographic portal: access to information, thematic
groups and WebGis services *
✔ G3W-ADMIN: Administration component
✔ G3W-CLIENT: cartographic client for consultation and
interaction with WebGis services
* Module non yet released with OS license
#INPUT2018
6. 6www.gis3w.it - #ASITA2016
Technological Stack
Icons made by Oliver (http://www.flaticon.com/authors/madebyoliver) from www.flaticon.com are licensed by CC 3.0 BY#INPUT2018
✔ PostgreSQL/PostGis o
SpatiaLite: for the management
of geographical data
✔ G3W-ADMIN developed in
Python using Django
✔ G3W-CLIENT developed using
the AdminLTE basic template.
✔ The main libraries used for the
management and visualization of
the geographical part and the
interaction with the user are:
OpenLayer, Boostrap, jQuery,
Lodash e Vue.js.
✔ Gulp.js: as task runner
7. 7www.gis3w.it - #ASITA2016
Cartographic portal
✔ general informations about the service
✔ list of cartographic groups and WebGis services
accompanied by logo and description consulting according
to the publication specifications
✔ space dedicated to
the publication of
news and related
material
✔ login and access
system to the
Administration
panel
#INPUT2018
8. 8www.gis3w.it - #ASITA2016
G3W-ADMIN
The Administration interface
G3W-ADMIN is a graphical interface for dynamic definition
and creation of G3W-CLIENT configuration files, making the
system administrator independent in publishing and
managing WebGIS services.
#INPUT2018
9. 9www.gis3w.it - #ASITA2016
G3W-ADMIN
The Administration interface
WebGIS services publication
✔ creation of macro and thematic cartographic groups to
manage the WebGis services in a structured way
✔ publication of QGIS projects, accompanied by logos,
description and definition of access credentials
✔ publication of projects
consisting of only
WMS services
deriving from
multiple mapping
servers
* Modulo non ancora rilasciato con licenza OS
#INPUT2018
10. 10www.gis3w.it - #ASITA2016
Settings inherited directly from
QGIS projects
Many graphic / functional aspects of the WebGis
publication derive directly from the QGIS project
✔ geo data stilyng
✔ use of OGC
services
✔ display order and
activation status
✔ print layouts
available
#INPUT2018
11. 11www.gis3w.it - #ASITA2016
Further settings allow to define:
✔ the title of the project and therefore of the WebGIS service
✔ the metadata related to the project and to the individual layers
✔ the general capabilities
✔ WMS capabilities: publishing extension, SR restrictions and list
of print layouts and layers to be excluded in the publication
✔ WFS publication specifications of the individual layers
✔ the list the interrogable layers
✔ the attribute fields to be published as a WMS service, thus
defining the information accessible on the WebGIS side
Settings inherited directly from
QGIS projects
#INPUT2018
12. 12www.gis3w.it - #ASITA2016
G3W-ADMIN
The Administration interface
WebGIS services management
✔ user and role (also LDAP integrated)
✔ editor and viewer users (I and II level): for a granulation of the
powers to update and manage the various WebGIS services
and to utlize the associated modules
✔ search tool: setting for a layer and propagable to all WebGIS
services where the same data appears
✔ cache maps: manageable at the level of single layer
✔ editing (also relational) rules: setting at layer level on
individual services (under development)
✔ dedicated modules: setting on individual published projects
#INPUT2018
13. 13www.gis3w.it - #ASITA2016
G3W-CLIENT
The WebGIS Client
Based on a modular approach, it allows to have an interface that
adapts to the management of the currently available modules (eg
print, search, editing, etc. ..) and future ones, in the simplest and
clearest way for the final user.
#INPUT2018
14. 14www.gis3w.it - #ASITA2016
G3W-CLIENT
The WebGIS Client
Basic functions
✔ browse the interactive cartography
✔ various methods of interrogation (puntula, bbox, polygon)
✔ 1:1 e 1:n relation data defined at the QGIS project level
✔ management of multimedia links and images preview
✔ consultation of the attribute table with pagination system
✔ change WebGis service maintaining extension and scale
✔ print tool: with layouts inherited from the QGIS project
✔ geolocation, Google Street integrated and on-the-fly external
layer upload system
DEMO
#INPUT2018
16. 16www.gis3w.it - #ASITA2016
Who uses G3W-SUITE
“Foreste Casentinesi, Monte Falterona e Campigna”
National Park
✔ Interactive cartographic portal
#INPUT2018
17. 17www.gis3w.it - #ASITA2016
Who uses G3W-SUITE
Acque Toscane SpA
✔ Water Network Management (RNDT specific included)
GeoParco Transfrontaliero Alpi Carniche
#INPUT2018
18. 18www.gis3w.it - #ASITA2016
Future developments
✔ Release of the new version dedicated to the new
LTR of QGIS
✔ Mobile interface
✔ Implementation of geographic analysis modules
configurable on the administration side
✔ Integrated tools for geo-tag
✔ Implementation of a CSW service by integrating
pycsw
#INPUT2018
19. 19www.gis3w.it - #ASITA2016
Editing on line
✔ permissions that can be defined at the level of a single layer
✔ user-setting snap
✔ feature-lock for multi-user editing
✔ attributes form that can be inherited from the settings on the
QGIS project (tabs, sessions …)
✔ editing widget that can be inherited from those defined on the
QGIS project: drop-down menu, calendar, checkbox, value map..
✔ editing on tables related also through 1: n joins based on the
QGIS project settings
Video link
#INPUT2018
Future developments