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

G3W-SUITE and QGIS integration: state of the art, latest developments and future prospects

00:00

Formal Metadata

Title
G3W-SUITE and QGIS integration: state of the art, latest developments and future prospects
Title of Series
Number of Parts
266
Author
License
CC Attribution 3.0 Germany:
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

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. 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 that communicate through a series of API REST. The application, released on GitHub with Mozilla Public Licence 2.0, is compatible with QGIS LTR versions and it is based on strong integration with the QGIS API. This presentation will provide a brief history of the application and insights into key project developments over the past year, including: * new editing functions and greater integration with QGIS tools and widgets in order to simplify the preparation of web cartographic management systems * QGIS embedded project management * WMS-T and MESH data management and integration of TimeSeries functions * on/off management for the individual symbology categories as in QGIS * integration of the QGIS Processing API to allow the integration of QGIS analysis modules and perform online geographic analysis * structured management for log consultation on three levels: G3W-SUITE, QGIS-SERVER and DJANGO The talk, accompanied by examples of application of the features, is dedicated to both developers and users of various levels who want to manage their cartographic infrastructure based on QGIS
Gamma functionIcosahedronPerspective (visual)DisintegrationWeb pageSoftware suiteContent (media)Macro (computer science)Group actionHierarchyModul <Datentyp>Client (computing)Data managementPhysical systemZugriffskontrolleComponent-based software engineeringOracleSuite (music)Attribute grammarGUI widgetConstraint (mathematics)Plot (narrative)Plug-in (computing)View (database)Service (economics)Finitary relationData structureElement (mathematics)Lattice (order)Interface (computing)Configuration spaceFunctional (mathematics)System administratorIntegral domainActive DirectorySeries (mathematics)Vector spacePolygon meshAuthenticationTraffic reportingDisplacement MappingDemo (music)Revision controlLink (knot theory)MathematicsEndliche ModelltheorieTerm (mathematics)Basis <Mathematik>Software frameworkComputer simulationSystem administratorSoftware suiteINTEGRALData managementClient (computing)Projective planeData managementComponent-based software engineeringWeb 2.0Displacement MappingOpen setService (economics)Cartesian coordinate systemAttribute grammarPhysical systemConstraint (mathematics)PlotterLetterpress printingPlug-in (computing)File systemView (database)Graphical user interfaceQuery languageData structureServer (computing)GUI widgetConnectivity (graph theory)Traffic reportingSlide ruleMultiplication signElectronic visual displayRootContent (media)MereologyDirectory serviceMusical ensembleInterface (computing)Presentation of a groupLevel (video gaming)Core dumpArithmetic meanFormal grammarComputer fileDigitizingShape (magazine)Latent heatData storage deviceType theorySelf-organizationGeometryVector spaceSuite (music)Interface (computing)Polygon meshComputer animationLecture/Conference
Demo (music)Software suiteRevision controlLink (knot theory)MathematicsError messageServer (computing)System programmingData managementService (economics)Function (mathematics)Formal verificationDirected setGUI widgetContent (media)InformationLocal GroupSpacetimeDisintegrationPolygonQuery languageView (database)Uniform resource locatorPrincipal idealConnected spaceDefault (computer science)Regulärer Ausdruck <Textverarbeitung>MultiplicationData managementDigital filterSeries (mathematics)Vector spaceAsynchronous Transfer ModeMultiplication signField (computer science)Form (programming)Web 2.0MereologyService (economics)Stability theoryQuery languageMoment (mathematics)Message passingZoom lensDatabaseGroup actionPolygon meshRevision controlLevel (video gaming)Server (computing)PolygonType theoryInformation technology consultingGUI widgetConstraint (mathematics)Bookmark (World Wide Web)Projective planeData managementInstance (computer science)Data recoveryInterprozesskommunikationCloud computingGeometryRegulärer Ausdruck <Textverarbeitung>Time seriesClient (computing)Content (media)Data structureModul <Software>Vector spaceGaussian eliminationParameter (computer programming)Error messageSoftware developerSuite (music)Attribute grammarDoubling the cubeSystem administratorSoftware suiteBootstrap aggregatingOverlay-NetzCASE <Informatik>View (database)Uniform resource locatorVideoconferencingData managementAsynchronous Transfer ModeComputer animation
Modul <Software>Process (computing)DisintegrationSubsetoutputVector spaceData modelLimit (category theory)Modul <Datentyp>Overlay-NetzFunction (mathematics)Client (computing)View (database)Inheritance (object-oriented programming)Finitary relationService (economics)GoogolTraffic reportingLetterpress printingFile formatContent (media)Data structureProbability density functionAsynchronous Transfer ModeVisualization (computer graphics)Attribute grammarComplete metric spaceComponent-based software engineeringFlow separationHuman migrationState transition systemAuthenticationPhysical systemSuite (music)Open setEmailDatabaseProjective planeForm (programming)System administratorMusical ensembleAuthenticationState transition systemLevel (video gaming)Physical systemMoment (mathematics)Connectivity (graph theory)Code refactoringClient (computing)Computer fileTouchscreenINTEGRALFlow separationProcess (computing)Field (computer science)MereologyoutputFunction (mathematics)Asynchronous Transfer ModeEndliche ModelltheoriePlug-in (computing)Revision controlTable (information)Tape driveMathematical analysisStreamlines, streaklines, and pathlinesFunctional (mathematics)SubsetOptical disc driveOpen sourcePolygonGeometryResultantSheaf (mathematics)Directory serviceVector spaceComplete metric spaceBijectionServer (computing)Probability density functionView (database)NumberMobile appQuery languageAutomatic differentiationComputer animationLecture/Conference
UMLComputer animation
Transcript: English(auto-generated)
Hi everybody, my name is Walter Lorenzetti, I'm a founding member and the CEO of GS3W company, an Italy company. And in this presentation I talk about a GS3W Suite Framework.
That is an application dedicated to the publication and management of QGIS projects as WebGI services. Similar to this week. The history of GTW Suite. GTW Suite we can say that is born by an idea behind the project based on the needs of our customers.
Who need an easy to use tool for publishing, management, WebGI services in a structured way. Above all them was the request to develop dedicated models that could be managed in terms of access and use in a profilated way.
So the target were using QGIS project as a basis for defining the contents of the WebGI services. Organizing the WebGI services in an hierarchical organized container.
And being able to define policies for access and management of individual services. And finally the possibility to activate specific models and editing capabilities at the individual service level and WebGI service.
On this side you can see the structure of GTW Suite and its main component. At the base you can find Postgres, PostGDB that uses main for the administration data about GTW Suite.
But it can be used also to store geographical data and geo data. But clearly because thanks to a strength integration with the QGIS server by the QGIS API. It's possible to use every type of geo data that QGIS server can read.
So also file system file, shape file, specialized geo packages, etc. At the second level you can find the GTW admin. GTW admin is the core model deployed with Django and Python. And it allows the management of the users, of the projects.
And it works as an API server for the GTW client that I'll see after. Moreover, thanks to integration, as I said before with QGIS server. GTW admin works as OGC services for the client or for other third-party clients.
Finally at the top we have the GTW client. That is a web GIS client brought in by JavaScript and open layer. And the use of UJS for the reactive technology to the main future.
We can say that the main future of the web GIS services is inherited from the QGIS project. That you can make inside your QGIS desktop. First of all, the future that can be inherited are the capabilities of OGC services offered by QGIS server.
The structure of the talk and filter on the legend and the map teaming. So the GTW suite inherits the symbology, labeling, the account in future, views and teams from the project.
More, the relationship between the layers. So you can inherit the 1-to-n or n-to-m relationship between layers by the projects. And the query and editing attributes such as formalities, editing widgets, the full constraints and values, et cetera.
The ability to view plots thanks to integration with the QGIS data plot plugin.
And the print layouts both single or with Atlas. But the most important future is that the no need of a plugin for to make a web GIS services. But just uploading the QGIS project file, QGIS or QGIS data to the GTW interface.
In fact, sorry.
In fact, I'm going to show you more in detail the future of the main components of the application. GTW I mean is a graphic interface for create a web GIS services. And through this component, show time animation for vector or mesh data on the web GIS client.
Or the displacement or isochrones thanks to integration with open root services. But we have developed our private model that I think in the future will be free for our customer.
So in particular for models for the public, Italy public administration that are our main customer. But we have developed models for integration with the third part services. For example, the active directory and the report system.
And also we have a model that is an entry level model for to give CSV services based on PYC CSV Python model.
In the following slides, I will show you the new future implemented in the last two releases of GTW suite. And at the last part, we will show you the future that come with last releases.
In particular, I show you the new future about the 3.5 and 3.6 release. And after we spoke about the next 3.7 release.
First of all, we have integrated the new QGIS LTR version. Because for our choose, we follow the LTR version for the stable release of GTW suite. At the moment, we stay on the QGIS 3.28 release.
Now, it's possible to save the Django and QGIS error message or server log message inside the administration database. For either consultation in case of problem, in particular for our customer or for the user of GTW suite.
Because I don't know if you know GTW suite, but how I said before inside the GTW suite is possible to activate many widgets,
such widget or editing capabilities or constraints based on geographical data or user and etc. And with the last two releases, we make a place to get an abstract for every project.
You can find how many widgets, how many future video is activated for every project. Next, we have developed a message system for displaying message on WebGIS services bootstrap.
So, with this feature, it's possible to show messages to WebGIS and the users. Now, it's possible to restore project and cartographic groups thanks to BasketBean,
in which the letter project and the cartographic groups are inserted. In such a way that a double step is necessary for the definitive elimination of the project. The recovery also allow to recover every widget that it was associated with the project,
searches, widgets and all their future. With these releases, it's now possible to have on the WebGIS services the same special bookmarks that you can save inside your QGIS project.
And it's also possible for the user to create its own bookmarks on the WebGIS instance and to keep it. A very big important issue now is the ability to manage QGIS projects that have embedded layers inside them.
In fact, now it's possible to have projects for many other projects, avoiding the duplication of shared layer between projects. Also, on the client side, we have other many features.
We have developed a new query tool with all of you to query the map by drawing a freehand polygon. The possibility to manage the transparencies layer by the user. And add Zoom history widget for to navigate between the Zoom in the time.
On the search widget, also the search widget, it was extended. Now it's possible to make the same searching at the same time on layers with homogeneous fields.
And on the search form on GTW client now as the calendar widget for daytime fields.
We added the possibility to add the third part, WMS services in overlay on the map. And the management of the project views that are the QGIS teams by parameters in the URLs.
So, in this way, it's possible to choose with which team to start the WebGIS services map. Also, in the editing capabilities of GTW suite got an upgrade.
Now it's possible to manage the overlapping geometries. And a copy and a pass of geometries and attributes between map layer future now is possible. It's also possible with layers loaded on the flight test thanks to the appropriate widget.
Beside the possibility of managing HTML content for the multiline text fields, an important new future is the management of regular expression. For the fault values of the fields inside the form editing. Or for other type of fields inside the form.
Because if you don't understand, we inherited the form structure that you can define inside the QGIS project. In the same way. We have also said before that the QGIS module has added an update.
Now it's possible to handle vector layer and mesh layer even in multilayer mode. And a new big future, it will be the integration with the processing.
In fact, it will be possible to upload the model builder file, .model3 file, to create a form for the processing on the GTW client. In particular, in the first step for processing, we will be importing the following future.
Analysis model support, vector input based on layers in the map, and the possibility to define a subset of input database and future section. Vector output can be uploaded directly on the map on the fly, in the fly mode.
And it will be released, this is an accessory model in the plugin, and we will release it in a better version this July. Now, next week. In the version 3.7, which should be released next November, include a number of future.
The ability of the user to create and serve custom view teams. The download of the layer that have been in relationship with the relationship wallet itself. The associated map styles we have added to geopackage download. We have a better integration with the Google API,
by importing the routing capabilities into the Google place. For the editing, there will be a streamline of the workflow, one-to-one relationship.
The functionality of adding and removing nodes inside the polygon geometry will be added. For the reporting, it will be possible to download the results as map queries with tables, etc. in PDF format, as they appear on the screen. When downloading vector data, it will be possible at hand the user to choose which field to download,
whether whole or only in part. The future, for the version 4.0, at the moment we think to make a complete refactoring of gdwadmin for to base it on app arrest system.
We will make a complete separation of the two components between admin and client for to use JWT authentication system. And we think to migrate to last LTS Django release 4.2.
The project is an open source project. It is released under Mozilla public license tool. You can find it on GitHub. And if you want to try to use it or to deploy, please visit gdwsuite.it. Thanks.