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

Formal Metadata

Title
G3W-SUITE
Subtitle
Publishing and managing cartographic QGIS projects on the web
Alternative Title
G3W-SUITE: a new framework for the QGIS projects WEB publication.
Title of Series
Number of Parts
295
Author
Contributors
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 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. Its main components are the one for basis administration, **G3W-ADMIN**, and the visualization client for cartographic contents **G3W-CLIENT*. They communicate through a series of API REST which makes them totally interchangeable. **G3W-ADMIN** was developed through Python, using Django, a trustworthy, solid framework. **G3W- CLIENT** was developed using a modular approach and is based on a “reactive programming” paradigm, using Vue.Js like Javascript framework and OpenLayer3 for rendering of geographic data. G3W-SUITE and, in particular G3W-ADMIN and G3W-CLIENT modules, are released on **GitHub** with **Mozilla Public Licence 2.0** (https://github.com/g3w-suite)
Keywords
129
131
137
139
Thumbnail
28:17
Software frameworkExecutive information systemSoftware frameworkProjective planeUsabilityService (economics)Cartesian coordinate systemFile formatSuite (music)Software developerPresentation of a groupDoubling the cubeBitData managementCASE <Informatik>Web 2.0Process (computing)Metropolitan area networkFood energyComputer animation
Core dumpExpert systemSoftware developerServer (computing)System administratorPhysical systemTotal S.A.Client (computing)View (database)Group actionMacro (computer science)System programmingZugriffskontrolleModul <Datentyp>Content (media)SoftwareOpen setSource codeRepository (publishing)Asynchronous Transfer ModeSuite (music)Component-based software engineeringModul <Software>Data managementInformationProxy serverService (economics)SimulationNumber theoryStack (abstract data type)Correlation and dependenceComputer iconStandard deviationComputer configurationUser interfaceConfiguration spaceParameter (computer programming)Independence (probability theory)AerodynamicsGraphical user interfaceInformation technology consultingInformationOcean currentWeb serviceProjective planeStandard deviationGroup actionOpen setFile systemService (economics)ResultantModul <Software>Server (computing)Profil (magazine)System administratorRepresentational state transferObject (grammar)Functional (mathematics)Graphical user interfaceSuite (music)TelecommunicationCartesian coordinate systemDirection (geometry)Endliche ModelltheorieComputer configurationData managementDynamical systemProxy serverClient (computing)Web 2.0Repository (publishing)Bootstrap aggregatingComponent-based software engineeringData storage deviceBasis <Mathematik>Configuration spaceParameter (computer programming)Core dumpDoubling the cubeOpen sourceMacro (computer science)Set (mathematics)Food energyGreen's functionArithmetic meanReading (process)Military baseMetropolitan area networkProduct (business)Line (geometry)Fisher's exact testThomas BayesComplex (psychology)User interfacePower (physics)CASE <Informatik>MereologySound effectDataflowComputer animation
Local GroupFile viewerText editorGroup actionMacro (computer science)Service (economics)Structured programmingInterface (computing)Functional (mathematics)Plug-in (computing)Query languagePolygonLetterpress printingGUI widgetData structureAttribute grammarFinitary relationInformationScale (map)Cache (computing)Modul <Software>Constraint (mathematics)File formatShape (magazine)TesselationSingle-precision floating-point formatClient (computing)Modul <Datentyp>Data managementLink (knot theory)MultimediaComputer-generated imageryVideoconferencingMathematicsInteractive televisionInheritance (object-oriented programming)TesselationGroup actionResultantTable (information)Attribute grammarSystem administratorLevel (video gaming)File viewerScaling (geometry)Field (computer science)Order (biology)1 (number)Doubling the cubeDifferent (Kate Ryan album)Endliche ModelltheorieSingle-precision floating-point formatTheory of relativityGUI widgetPhysical systemProjective planeText editorData structureClient (computing)Point (geometry)Game controllerMehrplatzsystemService (economics)InformationFile formatCuboidUser interfaceData managementWeb 2.0MetadataSet (mathematics)Constraint (mathematics)Cache (computing)Power (physics)Shape (magazine)Function (mathematics)Form (programming)Macro (computer science)Functional (mathematics)Query languagePolygonElectronic visual displayLetterpress printingInterrupt <Informatik>Workstation <Musikinstrument>Food energyPressureGame theoryPhysical lawMassDemosceneMathematical singularityShift operatorArithmetic meanFamilyDialectAsynchronous Transfer ModeMultiplication signMetropolitan area networkProcess (computing)QuicksortLine (geometry)OvalProduct (business)Computer animation
Client (computing)Common Language InfrastructureInterface (computing)Number theoryVideoconferencingTable (information)Physical systemProjective planeMultimediaLevel (video gaming)Attribute grammarMedical imagingElectronic visual displayTheory of relativityLink (knot theory)Information technology consultingComputer animation
VideoconferencingPhysical systemMultimediaLink (knot theory)Attribute grammarFinitary relationComputer-generated imageryScale (map)Client (computing)Plug-in (computing)Letterpress printingFlagInformationWechselseitige InformationOperator (mathematics)Theory of relativitySoftware maintenanceProjective planeData managementField (computer science)Electronic mailing listFlow separationCategory of beingForm (programming)BuildingAttribute grammarMenu (computing)Doubling the cubeType theoryMassDifferent (Kate Ryan album)Table (information)GUI widgetGroup actionSystem administratorQuicksortComputer animationProgram flowchart
Hydraulic jumpConvex hullLoginGroup actionDemo (music)Musical ensembleComputer iconDialectComa BerenicesInterior (topology)Form (programming)Moment (mathematics)Projective planeResultantOperator (mathematics)Type theoryPairwise comparisonAsynchronous Transfer ModeField (computer science)Group actionMehrplatzsystemSet (mathematics)Electronic mailing listFile viewerService (economics)Data managementFunctional (mathematics)Descriptive statisticsClient (computing)Latent heatSingle-precision floating-point formatSystem administratorDifferent (Kate Ryan album)Game controllerQuery languageFile formatPhysical lawMathematical analysisMaizeContrast (vision)Discrete groupData structureThomas BayesSampling (statistics)DemosceneBitWebsiteComputer animation
Gamma functionBuildingData managementGoogolInterior (topology)Data typeSoftware maintenanceDuality (mathematics)MetadataTheory of relativitySystem administratorSingle-precision floating-point formatGroup actionSoftware maintenanceAttribute grammarElectronic mailing listForm (programming)BuildingDemosceneAreaComputer animation
Link (knot theory)MultimediaVideoconferencingAttribute grammarFinitary relationComputer-generated imageryScale (map)Client (computing)Plug-in (computing)Letterpress printingLocal GroupMultiplicationAsynchronous Transfer ModeConstraint (mathematics)Modul <Software>Presentation of a groupHuman migrationCore dumpMathematical analysisModul <Datentyp>ImplementationMenu (computing)GUI widgetTable (information)Water vaporEndliche ModelltheorieFocus (optics)Level (video gaming)Group actionConstraint (mathematics)Attribute grammarAssociative propertySingle-precision floating-point formatProjective planeFunctional (mathematics)MehrplatzsystemGUI widgetData structureField (computer science)Point (geometry)GeometryVideoconferencingTheory of relativityForm (programming)PolygonLine (geometry)Modul <Software>Physical systemWeb 2.0Visualization (computer graphics)Text editorComputer animation
Physical lawBuildingUniform boundedness principleComputer musicExecution unitService (economics)Web 2.0PolygonSet (mathematics)File viewerSingle-precision floating-point formatGroup actionScaling (geometry)Table (information)Functional (mathematics)Equaliser (mathematics)Theory of relativityBuildingComputer animation
Suite (music)Pointer (computer programming)MIDIBuildingInflection pointOpen setExecution unitConvex hullMaxima and minimaSummierbarkeitGoogolMultiplication signNumberFunction (mathematics)CuboidComputer fileAttribute grammarSoftware maintenanceForm (programming)BuildingMultimediaCASE <Informatik>Electronic visual displayGUI widgetCompilerElectronic mailing listOperator (mathematics)PolygonalzahlTheory of relativityQuery languageFlow separationComputer animation
BuildingTrigonometric functionsMenu (computing)Finitary relationLink (knot theory)VideoconferencingAttribute grammarGUI widgetTable (information)Modul <Software>Observational studySuite (music)Personal digital assistantWater vaporComputer networkBoundary value problemPlanningData managementAreaMetropolitan area networkHuman migrationCore dumpMathematical analysisImplementationModul <Datentyp>Open sourceData modelBoom (sailing)Operator (mathematics)BootingQueue (abstract data type)Software developerMathematical analysisImplementationWorkstation <Musikinstrument>Observational studyProjective planeTerm (mathematics)Endliche ModelltheorieSlide ruleService (economics)Electronic mailing listModul <Software>Human migrationSuite (music)System administratorCASE <Informatik>Computer animation
Video gamePresentation of a groupInternetworkingRight angleCartesian coordinate systemObservational studyComputer programmingLine (geometry)Projective planeDatabaseOpen sourceCore dumpCommunications protocolReal numberPower (physics)Arithmetic meanRevision controlConnected spaceContent (media)Office suiteServer (computing)String (computer science)Point cloudService (economics)Metropolitan area networkFunctional (mathematics)Instance (computer science)GodWater vaporConfidence intervalMultiplication signSoftware architecturePosition operatorCASE <Informatik>Point (geometry)MereologyWeb 2.0Set (mathematics)AdditionField (computer science)Code refactoringMobile appFile systemMechanism designComponent-based software engineeringSystem administratorQueue (abstract data type)Normal (geometry)Doubling the cubeUser interfaceTablet computerLecture/Conference
Transcript: English(auto-generated)
So welcome everyone to the last talk of today. I'm happy to announce Leonardo Lamy who is here to present the g3w suit which is From what I heard the framework a modular framework to work with QGIS projects
I hope you will enjoy this last bit of presentations before Going on to the icebreaker and having some fun. Thank you Hello everyone My name is Leonardo Lamy and my from the member of the GS3 double company and in this presentation
I will talk about g3w suit framework an application dedicated to the publication and management of the QGIS project as a WebG services Unfortunately, my partner at the bar teller in city. That is the responsible for development
Called on a camera because of an accident and not the serious fortunately So therefore I am sorry if I made no able to reply To the more technical questions of your interest in any case. You can send me the tolerance it in that will
reply Before start I make Simple short brief about G3 double it is a small Italian formation technology company. It was born in 2009 and this is the
Currently team About the history of g3w suite We can say that the object were Using QGIS project as a basis for defining
the continents of web G's services organize these services in a hierarchical organized the containers so the idea of cartographic and macro groups and the cartographic groups being able to define a policies for excess and
management of individual web services and Finally the possibility to activate Dedicated model or editing function in a profile at the way
The results of Our work is an open source application Under MPL licensing available on github repository g3w suite here We G3w suite is a modular client server application
based consisting of two main components G3w admin the administration or administration component and G3w client a cartographic client therefore Consultation and direction with
OGC services There are also two optional modules a front-end geographic portal For searching and assessing to webg services in a profiled way and a caching module
powered by Thales Dash Here you can see the technology the technological stack of the application Post SQL or SQLite is used for the management of the suite data while cartographic data can be stored in
PostG's specialite or file system QGIS server is used clearly as OGC services server G3w admin Is the core module it is Developed in Python using Django and it allows the management of
user project and other settings and it functioned as an API rest server for communication with the client
to ensure The control of access of two OGC services it acts as a proxy Finally we have G3w client that is Developed with JavaScript open layers and it is based on a reactive
technology by Vue.js Here you can see Simple standard workflow user upload the QGIS project set ACL and other option through the G3w admin GUI
G3w admin stores in the be info about the project layers the settings and so on on bootstrap G3w client calls init API and G3w admin sends Project stored data and the get as an information data through a get project setting to QGIS server
After bootstrap G3w admin works as a proxy for OGC services request And now I'll show you more detail the features of the main components of the application G3w admin is a graphical user interface for dynamic
definition parameters for G3w double client API rest configuration and through this component the You administrator user is completely independent in the publishing and managing
webg services Under all the aspects Here you can see the administration interface Here the administrator user can create Thematic and cartographic groups and macro groups
You can create the single users and the user groups That can be associated to different role with the different powers administrator manager viewer and editor Clearly you can publish your QGIS project and you can manage publish the webg services
Finally you can activate a specific functional models and Define Assign them to single web g's or single user clearly
Sorry clearly Many aspect of the web g's Are inherited there are directly from a QGIS project Like the title of the project that become the title of web g's service
General settings of the service and the feature of single layer for example Activation scale display order and the status and the activation status published the attribute fields and so on The double MS service setting publishes tension as a restriction and so on
double FS service settings of the individual layers and They are used to permit the bounding box and the polygon query Print layouts available and therefore the system inherits for every layer
the published at with fields the attribute form structure and the editing widget associated there with Single output fields For each layer you can inherit it also one-to-one a one-to-an relation info
Here you can see the administration interface because once QGIS project is published for each layer is possible to set different function and
For Example you can create such tools That are in a table from The same layer if it is present in other projects you can enable disable double-ms legend you can allow layer download in shape file format
And you can manage cache a single layer telling tiling by tiles cache You can also enable editing online and defining anything geographical constraints for each user enabled to add it
Clearly all the result of all these settings are visible on the cartographic client G3 double client is based on a modular approach It allows have an interface that adapts to the management of the currently available models and the future ones
Here you can see the main features of the client you can clearly browser the interactive cartography set the map control available Use various methods of interrogation point 12 bounding box polygon
You can change webg services maintaining extinction and scale You can appear to the map Using the layouts are defined in the QGIS project You can consult a simple metadata inherited from
general capabilities and You can use search tools created In g3 double admin, and you can consult the attribute attribute using the former That you defined in a QGIS project inside inside this format you can
Consult multimedia links and display image preview Finally you can consult also one-to-one a one-to-aner relation data Ever defined at the QGIS project level you can also consult the attribute table with
Filter system and the pagination system Sorry
okay, now I Will show a short video about publication system in the Example the QGIS project is dedicated to the management of the public buildings and of the related maintenance operation Okay
We have different In the project we have the different type of layers a geographical alphanumeric table double mass For the main layer public buildings. I set up an attribute form You see several
Editing widget for the various fields and a one-to-aner relation with the operation table I also set up to print Layouts and in the project properties menu I define a title the list of credible layers the relation and
the general capabilities of the project now if We access to G3 double admin as an administrator user We choose a cartographic group to publish the QGIS project QGIS project and
With a dedicated the format we can simple upload the QGIS project set base base layers set ACL settings defining manager and viewer of the projects
single user or user group We can set a short description of the services Upload the logo and We can define the query control modes
For the different query types single or multiply then we save Before see the result we can set Other aspects refer to wait a moment The the list we are we have the list of the layers of the project and we can for each layer
Set some specific function for example disable double-ms legend Enable download shapefile and create search tool through this
Form in this form You can choose fields methods for entering value and this and the comparison operator we activate the Search tool and we see the result on the cartographic client
We can see the talk structured as in the QGIS project base layer legend simple metadata about general special and single metadata layers We can print them up with
available layouts very fast because and We can use the search tools created before in g3 double admin If we query the public buildings public buildings layer
We see the attribute in the Form with the tab groups and so on and we can see the list of the maintenance operated the related by one to under relation I
Make a little focus on Editing online module It worked directly on the be by custom API You can set permission At the level of single layer There is the possibility
to use multi-user editing through official lock system that is applied To the features that are visible in the canvas when the edit starts And You can enable
snap function and We can set the geographical constraint based on the on other layers in the project and accessible for individual or group users about
Sorry as for the geometry Editing is possible to edit point line polygons create move vertex edit delete We can enable intralayer snap and set the geographical constraint as for the attributes data
We can use that with form structure defined in the huge GIS project use editing widget Associated the two single fields and at edit the attribute data connected by one to one or one to an
Relation another short video Where in the previous web Jesus service we are going to activate The editing function on the layer of public buildings and on the related table
You can see you can set you can set scale activation scale and set up User single or user group enabled to add it you can also
activate a geographical strain relative in the same poll to the blue border polygons and In this example we set For this for the viewer one the possibility to add it only features within a polygon with the
Equals one so if we access to the web G's as viewer one this time from the geographical portal and We activate the editing
We can see that only the buildings inside the polygon number one are enabled to edit we can create a New facial using snap and we can compete compiler the
Attribute using form and editing widget combo box Relation widget Calendar multimedia file upload
simple value number value or text checkbox and so on We can also edit The relating maintenance operation
also in this case using form and editing widget now visible and
the and now if we have query This new feature we can see the output in the farmer We can display major preview access to multimedia file and consult the list of maintenance Operation okay just
Here the list the mainly study cases With a simple of Italian administration national park
Multi-utility company that uses the g3 double suite and these are the last slide The fish are the future developments Python migration from two to three Within the end of the year use of the qg3 API API next year
There is our editing module that you see in the next few weeks Implementation of geographic analysis modules via Double P as a service and the release of she has double service by integrating the pi accessible, so
It's all thanks Thank you very much looks like a quite Nicely done project very promising. I'm sure will I have some some questions here, too
Hi That seems to be quite a feat to realize such a stuff I had just a question if I'm Modifying my qgis project. How can I?
Put that modification on the under version, which is already done online if you modify your qgis project you have it to re-upload the project in the
g3 double admin Interface this because we We think that Before to replace the new web g service the user have to be Charting of their work, it's not directly
Thank you very much for using qg server in such a powerful use case In your opinion you're relying on qg server which has been totally refactored and rewritten
What could we improve? in the qg server part For the future so that you can go further We have to see what the refactoring of qgis server in
the new function of I was thinking of improving the OGC Compliancy for instance or adding the WFS 3
in the future Yeah, we follow the now you are We are on the version 3.4 about the user and
in the future we can see We have to see what the new improvement in the new version Thank you very much for the presentation. So my question is if I would like to integrate the mobile
Application to the whole entire entire architecture for the data collection in the field So what what is your recommendation? It's going it's gonna go it's going to be the queue field The mobile application for the data collection in the field, do you have any recommendation I
Mean open source based the mobile application Sorry, the application is quite Available also on mobile not my phone but
Tablets And we have no app In program to deploy the app like a field. It's it's only Web right, I mean internet so it doesn't support offline
capability Doesn't yeah offline. Yeah, no Only way it doesn't work offline only Thank you very much, so I think we can take two more questions
Andres first and then maybe gave me thank you for that presentation and I have a question when the user is editing the data How do you get that data back into the database? Are you using WFST or? your own API Are you relying on QG server for storing it back?
What mechanism are you using? For Editing for editing the data when you send the data back to the server Story in the database. What protocol are you using? Sorry, I cannot reply to this question, but if you are interested you can send the
So one last question here, I think thanks. I think I can maybe hop on so that one You said that? editing happens through A custom API directly on the on the database not through WFST
That's just to help answer that question, but my question is How do you define postgres connections if you were if you're setting up a project in your office and QGIS servers running on a Postgres database in the cloud
How do you ensure that the databases are synchronized and how do you define the connections using normal connection strings or? Services so that when you upload your project it will just work If the data are on DB
There are no problem because the application can communicate with the DB also if it is another server about file system data You can upload Through G3 double admin component the data on the server
I don't show this part of the application, but there is a component that permits that So since it's the last session. I think we have time for one really short one
Sorry, I didn't like find a license about the project you it's open source. Okay, which license does it use? Ampere ampere, okay