G3W-SUITE
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Alternative Title |
| |
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 | 10.5446/43445 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Bucharest 2019139 / 295
15
20
28
32
37
38
39
40
41
42
43
44
46
48
52
54
57
69
72
75
83
85
87
88
101
103
105
106
108
111
114
119
122
123
126
129
130
131
132
137
139
140
141
142
143
144
147
148
149
155
157
159
163
166
170
171
179
189
191
192
193
194
195
196
197
202
207
212
213
214
215
216
231
235
251
252
263
287
00:00
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
01:32
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
06:26
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
11:02
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
11:48
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
12:50
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
14:49
Gamma functionBuildingData managementGoogolInterior (topology)Data typeSoftware maintenanceDuality (mathematics)MetadataTheory of relativitySystem administratorSingle-precision floating-point formatGroup actionSoftware maintenanceAttribute grammarElectronic mailing listForm (programming)BuildingDemosceneAreaComputer animation
15:36
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
17:26
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
18:29
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
20:08
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
21:44
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)
00:07
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
00:24
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
00:45
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
01:05
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
01:23
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
01:43
Currently team About the history of g3w suite We can say that the object were Using QGIS project as a basis for defining
02:02
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
02:24
management of individual web services and Finally the possibility to activate Dedicated model or editing function in a profile at the way
02:42
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
03:03
based consisting of two main components G3w admin the administration or administration component and G3w client a cartographic client therefore Consultation and direction with
03:21
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
03:40
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
04:03
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
04:27
user project and other settings and it functioned as an API rest server for communication with the client
04:40
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
05:03
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
05:21
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
05:46
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
06:04
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
06:21
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
06:41
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
07:06
Finally you can activate a specific functional models and Define Assign them to single web g's or single user clearly
07:24
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
07:43
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
08:04
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
08:22
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
08:45
Here you can see the administration interface because once QGIS project is published for each layer is possible to set different function and
09:01
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
09:23
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
09:41
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
10:03
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
10:24
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
10:41
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
11:08
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
11:28
Filter system and the pagination system Sorry
11:40
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
12:04
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
12:22
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
12:43
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
13:06
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
13:23
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
13:41
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
14:04
Set some specific function for example disable double-ms legend Enable download shapefile and create search tool through this
14:22
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
14:43
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
15:02
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
15:22
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
15:41
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
16:01
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
16:20
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
16:40
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
17:04
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
17:21
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
17:43
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
18:01
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
18:22
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
18:43
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
19:04
Attribute using form and editing widget combo box Relation widget Calendar multimedia file upload
19:22
simple value number value or text checkbox and so on We can also edit The relating maintenance operation
19:42
also in this case using form and editing widget now visible and
20:00
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
20:26
Here the list the mainly study cases With a simple of Italian administration national park
20:40
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
21:01
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
21:23
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
21:49
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?
22:04
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
22:21
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
22:54
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
23:05
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
23:29
the new function of I was thinking of improving the OGC Compliancy for instance or adding the WFS 3
23:41
in the future Yeah, we follow the now you are We are on the version 3.4 about the user and
24:02
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
24:26
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
24:46
Mean open source based the mobile application Sorry, the application is quite Available also on mobile not my phone but
25:04
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
25:23
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
25:41
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?
26:02
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
26:22
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
26:43
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
27:00
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
27:21
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
27:44
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
28:03
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