GeoNode at work: how do I do this, how do I do that?
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 |
| |
Title of Series | ||
Number of Parts | 156 | |
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 | 10.5446/68474 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Europe 2024 Tartu56 / 156
6
33
35
53
55
59
61
67
70
87
97
99
102
103
104
105
107
111
121
122
123
124
125
126
127
128
134
144
150
151
155
00:00
Streaming mediaAddress space
00:12
SoftwareSource codeProjective planeUser interfaceRepository (publishing)Order (biology)Multiplication signLibrary (computing)Default (computer science)Standard deviationClient (computing)Computer fileData storage deviceSet (mathematics)Level (video gaming)Endliche ModelltheorieField (computer science)Cartesian coordinate systemConnectivity (graph theory)Content (media)Computer animation
02:03
Template (C++)Source codeSoftwareTime zoneSummierbarkeitTranslation (relic)Instance (computer science)Level (video gaming)Graph coloringUser interfaceGraphical user interfaceFront and back endsINTEGRALField (computer science)GUI widgetBlock (periodic table)Multiplication signSlide ruleGraph (mathematics)Default (computer science)Interface (computing)Data storage deviceBitMathematicsEndliche ModelltheorieHome pageSystem administratorWeb pageFilter <Stochastik>DampingComputer fileComputer animationLecture/Conference
03:59
Internet service providerClient (computing)Different (Kate Ryan album)RobotLibrary (computing)Projective planeInformationMereologyMetadataService (economics)Configuration spaceInstance (computer science)Computer architectureAuthenticationServer (computing)Virtual machineBackupCASE <Informatik>Directory serviceComputer animation
06:24
Computer-assisted translationLeast squaresComputer animation
Transcript: English(auto-generated)
00:00
which is developed with Django. We will give a quick overview about how it can be integrated and customized. So, Genode cannot address every need. So, when you need to customize it, it's not recommended to customize,
00:21
to make modification to the initial project, because it would be then difficult to add update and emigrate it. And we don't want every time we create a new customization to repeat every time all the initial needed steps.
00:41
So, in order to customize Genode, we usually create a Genode project. Genode project, you can get it from a GitHub repository, and it creates for you a layout for some of those files, and you will get a Django project,
01:02
a pre-configured Django application. And Genode will be used as a default requirement, so that it will be imported as a library. And then, inside this project, you will also get Docker Compose ready to be used, and also it can be customized if you need to externalize some of the components,
01:24
like PostGIS or whatever. So, what can you customize with a Genode project? You usually can customize most of the thing you need to modify in the application. So, simply look and feel the user interface.
01:43
You can define, deeply change the user interface. You can change the model should you need some other fields in the data sets or whatever. And then, you can also extend the client application,
02:01
the map store content. Usually, this can be done by, since you are extending Genode, using the Django templating, you can simply replace some blocks original Genode fields, files.
02:23
So, for instance, these are examples about how you can change the colors, some of the styles. Or also, this is a simple snippet about how we added new translations to the user interface. So, these are quick, some showcase of some homepages
02:45
that have been customized. Here, for this portal, we also had different filters in the homepage, which can be customized by the administrator. So, also, a little change in the model
03:01
was performed here. Here, we changed the map store interface, creating, for instance, graphs for the historical series, along with the, let's say, default time slide widget.
03:21
Here, we used Genode simply as the backend, because the whole GUI was implemented again from scratch. From other integration, we used Airflow for pre-processing some data, and then ingesting this data into Genode
03:45
using its own API. Same for QGIS. You can perform something at QGIS level, and then change your data inside Genode using the extended API.
04:01
About other integrations, Genode as a bot as a client for what to, and as a provider. So, for instance, we could have a new space, can be, QGIS uses Genode for authenticating user, while Genode uses the Azure Active Directory
04:24
for authenticating them. So, here, both the client and provider parts are used. What if you have your own PostgreSQL? Can you use it? Yeah, but simply, you need to define a role for Genode,
04:40
and give the grants and needs for creating the values tables, and update them when they are needed. What if you have, you're on your server with other layers? You can import them in Genode through some commands.
05:01
Genode will present them as internal layers, but it has not all the information, metadata information for changing them. So, probably, Genode will not handle them for in the backup restore part. Same, if you have your GeoServer,
05:20
which you publish other layers, you can easily use this GeoServer as the reference GeoServer for Genode. Simply, you have to add all the libraries needed, authentication, and so on. Usually, if you have another GeoServer, and it's read-only part,
05:42
you can use it as a remote service. The end, when you want to deploy Genode, if you want a standard setup, you don't have anything already existing in your architecture, you may want to go for the Docker Compose, which is ready to go
06:01
as you create your project. Otherwise, the manual setup is usually used when you have different custom configurations, such as multi-machine setups, so servicing on different machines, if you want to integrate with existing services.
06:21
That's it.