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

State of GeoNode 2.10

00:00

Formal Metadata

Title
State of GeoNode 2.10
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
GeoNode is an open source framework designed to build geospatial content management systems (GeoCMS) and spatial data infrastructure (SDI) nodes. Its development was initiated by the Global Facility for Disaster Reduction and Recovery (GFDRR) in 2009 and adopted by a large number of organizations in the following years. Using an open source stack based on mature and robust frameworks and software like Django, OpenLayers, PostGIS, GeoServer and pycsw, an organization can build on top of GeoNode its SDI or geospatial open data portal. GeoNode provides a large number of user friendly capabilities, broad interoperability using Open Geospatial Consortium (OGC) standards, and a powerful authentication/authorization mechanism. Supported by a vast, diverse and global open source community, GeoNode is an official project of the Open Source Geospatial Foundation (OSGeo).
Keywords
129
131
137
139
Thumbnail
28:17
State of matterState of matterSystem callPresentation of a groupMeeting/Interview
State of matterElectronic meeting systemTexture mappingOpen setOpen sourceInformation securityPresentation of a groupComponent-based software engineeringCore dumpServer (computing)Software frameworkComputer networkChemical equationState of matterWeb 2.0Software frameworkFlow separationCore dumpOcean currentSoftware developerConnectivity (graph theory)GeometryGoodness of fit
Server (computing)File viewerGeometrySoftwareLevel (video gaming)Server (computing)Data storage deviceWeb 2.0DatabaseConnectivity (graph theory)MetadataWeb serviceRevision controlService (economics)Core dumpPoint (geometry)Open setContent management systemMetreLie groupUsability
Default (computer science)Shape (magazine)Computer fileSystem programmingStandard deviationVector spaceGroup actionMassLocal GroupClient (computing)Human migrationOpen setBeta functionServer (computing)Service (economics)Template (C++)Polymorphism (materials science)GUI widgetCodePredictionReduction of orderPermanentProgrammer (hardware)StatisticsData managementOffice suitePhysical systemTexture mappingSpacetimeCivil engineeringInformationData modelCore dumpSoftware developerAutomationContinuous integrationGeometryComputer configurationMetadataComplex (psychology)Projective planeSelf-organizationSet (mathematics)SoftwareCore dumpSoftware developerStandard deviationDatabase transactionWeb 2.0Flow separationCodeElectronic mailing listGroup actionMappingCloud computingMechanism designServer (computing)Revision controlVisualization (computer graphics)Formal languageGeometryMetrePoint (geometry)Exploit (computer security)Physical lawSheaf (mathematics)Observational studyCommutatorPoint cloudMultiplication signMenu (computing)Computer animation
Presentation of a groupGamma functionRevision controlInstallation artSoftware developerElectronic mailing listInformation securityClient (computing)Interface (computing)Modul <Datentyp>Process (computing)Server (computing)Stability theoryBackupRevision controlModule (mathematics)Software developerDependent and independent variablesVector graphicsComputer architectureWeb 2.0Information securityCache (computing)Rule of inferenceRemote procedure callFunctional (mathematics)Service (economics)Client (computing)Raster graphicsSoftware bugAuthenticationProduct (business)GeometryVector spaceEndliche ModelltheorieHand fanMassMoment (mathematics)CuboidLocal ringSet (mathematics)Forcing (mathematics)Meeting/InterviewComputer animation
Service (economics)Field (computer science)Library catalogStability theorySeries (mathematics)Temporal logicCommunications protocolTime seriesCASE <Informatik>Instance (computer science)Client (computing)Standard deviationSet (mathematics)Link (knot theory)MetadataMultiplication signService (economics)Temporal logicComputer fileMappingPolygon meshEndliche ModelltheorieComputer animation
File formatStructural loadDirected setInstance (computer science)Software testingClient (computing)HookingSet (mathematics)File formatConnected spaceClient (computing)LoginInformation privacyStatement (computer science)Communications protocolSoftware frameworkText editorMultiplication signAnalytic setData managementImplementationData storage deviceSystem administratorGUI widgetValidity (statistics)Template (C++)MetadataLevel (video gaming)Web pageUniform resource locatorINTEGRALTerm (mathematics)Group actionQuicksortSet (mathematics)Menu (computing)Revision controlInterface (computing)Server (computing)StapeldateiDataflowBlogSocial classOpen sourceWater vaporComputer animation
HookingClient (computing)Information securityInstallation artScale (map)Core dumpUsabilityToken ringValidity (statistics)Extension (kinesiology)Mechanism designTime domainSoftware frameworkAuthenticationForceAuthorizationUniform resource locatorEmailDependent and independent variablesKeilförmige AnordnungMathematical optimizationMetreRule of inferenceScripting languageRepository (publishing)GeometryInstallation artMereologyInformation securityMoment (mathematics)Military baseBit rateHypermediaComputer animation
SimulationEstimationMechanism designExtension (kinesiology)Information securitySoftware frameworkCapability Maturity ModelConvex hullCore dumpError messageZoom lensBijectionHost Identity ProtocolDifferenz <Mathematik>Proxy serverProxy serverMoment (mathematics)Revision controlServer (computing)Physical systemInstance (computer science)AuthenticationComputer animation
Proxy serverToken ringEmailForceThumbnailLink (knot theory)CuboidDigital filterError messageVector graphicsAxonometric projectionZoom lensText editorCodierung <Programmierung>outputCore dumpMultiplicationAuthenticationClient (computing)Error messageMetadataGeometryElectric generatorText editorPhysical systemInstance (computer science)Functional (mathematics)Coma BerenicesPrice indexPoint (geometry)Core dumpComputer animation
Core dumpComputer-generated imageryBookmark (World Wide Web)Maxima and minimaFile formatLink (knot theory)Pairwise comparisonSoftware testingSoftware frameworkThread (computing)Online helpElectronic mailing listSoftware developerPersonal digital assistantRegular graphBasis <Mathematik>Flow separationNormal (geometry)MetadataCodeStandard deviationSoftware developerDifferent (Kate Ryan album)Sheaf (mathematics)Repository (publishing)Mobile appDependent and independent variablesCore dumpText editorSystem administratorOpen sourceProjective planePoint (geometry)DivisorData storage deviceMetreComputer animation
Software developerPersonal digital assistantSoftware testingRegular graphBasis <Mathematik>Electronic mailing listSoftware frameworkRevision controlComputer hardwarePhysical systemImage resolutionExploit (computer security)Vulnerability (computing)Open sourceOnline helpSoftware developerTemplate (C++)Order (biology)Procedural programmingVulnerability (computing)CASE <Informatik>EmailStandard deviationElectronic mailing listRepository (publishing)Touch typingComputer animation
Presentation of a groupKeyboard shortcutUser interfaceEntire functionWindowBuildingLimit (category theory)Revision controlPoint (geometry)GeometryMassPlanningCommunications protocolSoftware developerCausalityContent (media)Computer clusterCASE <Informatik>Set (mathematics)SoftwareProjective planeInstance (computer science)CollaborationismInternetworkingMultiplication signLibrary (computing)Default (computer science)Single-precision floating-point formatConnectivity (graph theory)Shape (magazine)Flow separationComputer fileRoundness (object)Server (computing)Direction (geometry)MetadataCompilerDirectory service1 (number)Computer animationLecture/ConferenceMeeting/Interview
Transcript: English(auto-generated)
So hello, I think we can start Welcome to this session first presentation is the state of geonaut presented by Alessio Fabiani and
Francesco Barto Thank you very much. Good morning, everyone. Good afternoon Thank you very much And good evening. Good afternoon, and thanks for attending The state of geonaut. Do you hear me?
So I'm going to talk and give you a quick overview of the current state of geonaut where we started I'm Francesco Bartoli and I work for Geo Beyond and this is my colleague Alessio Fabiani
Who works for Geo Solution. There is also Simone Dalmaso from the GRC Which unfortunately is not here this year So geonaut quick overview or geonaut So what is geonaut? The geonaut is a web framework
It is developed in Django It has several core components and basically You Can use geonaut to upload data geospatial data to describe the metadata for
spatial data and to share your data on the on the web And usually it is well known as a geospatial content management system among the components there are a spatial database like posgis
the main core component for For Distributing and serving services web services the common services from OGC Is Geo server and at certain point there is also the possibility to use
QG server as a backend and for the metadata, there is Pisgsw and Geo network and while the new viewer that we we will talk later about the new viewer but Currently the version 2.10 is based on map store a new viewer based on open layers
leaflet and React So as I mentioned you can upload geospatial Dataset you can manage
for each data set and for each Metadata you can manage the permissions. So there is a very complex Set of Permission for users based on user based on groups
very complex and fine-grained capabilities to Define the access and the editing of each data set you can obviously create your own maps and the maps are Can be shared on the on the web
And obviously through the use of Geo server you can Exploit and leverage OGC standard like WMS WFS the Transactional option of the feature and the coverage and the metadata with CSW
Just a quick overview of the history he started on 2010 with the 1.0 release and then he go through several years years of development to
the current year and the first The first version of Genode was just for sharing data for sharing for example shapefile while we and that ended up Currently with the possibility for example to deploy we sophisticated
cloud-based mechanism like Docker and Docker compose we usually have Code sprint and summit the last one has been Appened in the original this June and
Yeah, probably we will have a next one the next year The community has been grown significantly and there are a lot of Organization which are using genome among them
there are a lot of UN organization like WFP and also for example the JRC till 2018 was using genome for sharing their data
so again, there are a huge community behind the The genome project we have an official project steering committee and More or less we have 20 active core committers
500 members on the user list and among Them there is also 120 members on the developer list so this is just a list of the
organization and company behind the software and Just a quick overview a visualization of the the languages which Geonode is based on the issue opened on GitHub how many fork
The organization and the project as and yeah the stars as well Okay Okay Real quick. Let's get let's see what's new in in journo 2.10, which is the latest stable release
first of all the Release process basically you are here We release the journal 2.10 in at the end more or less at the end of June We plan to release journal the 2.10.1 at in September which fixes an amount of of issues and
Possibly we will start the development of journal 3 based on Python 3 and jungle 2 as soon as possible Possibly before the in the end of the next year of this year. Sorry Are you using an old version please upgrade Because because the new version contains a lot of bug fixes especially security fixes
It's much more stable And it is based also on the new version of just server with again contains a lot of bug fixes So for your safety and for the stability of the of your production server, please consider upgrading your node also
the GIS clients I've been Let's say upgrade it. So the new one has a lot of more functionalities It's responsive so it can be used on a mobile device
and also Overall, the architecture is much more stable and and reliable Okay, what's all Again, what's you will get with the update to general to the 10? important security fixes
Upgrade the upgrade version community modules on your server So you will have an update and upgraded backup and restore module how out to authentication with your server upgraded geofence for the security rules granular security rules with with your server and upgraded geo web cache
More support for the compatibility for the SLD exported through QGIS Especially the raster one for the vector Vectorial one. We still have few issues. Maybe the simple one works the most complex one. Don't Read it to support your server to dot 15 to be honest the new version of your node
The the one that will be come in September will already support your server to dot 15 dot 2 new functionalities improved remote service Basically, you know that allows you to connect
different and remote instances of your nodes other than standard WMS services so you can Not only upload your data sets into your local server, but you can link other layer layers available through the WMS protocol or
Directly through another instant of your note in that case your node will try to import also all the metadata associated with the layer so you will have More or less an exact copy of the layer of the remote layer Not the data your node won't import the original data
But will link you to the remote layer and you can use the remote layer as a standard layer for your maps Support for temporal time series You can upload now vectorial files Which contains a temporal dimension and with the new client
You will be able to have a nice time Slider that allows you also to run some animations Improvements to uploaders and data formats you with the new just server importer. You can upload more data formats like CSV, KMA, KMZ, GeoJSON
Improved support for SLD Support for metadata edit you can also edit metadata in batch mode, so you don't need to edit each resource one by one basically
Few capabilities simple capabilities of customization without struggling with the Django template so you can now Create some customization both for the menu and also for the overall team Directly through the admin dashboard so you can change. Let's say that the interface quite significantly
You will have for free also a privacy statement that you cannot do your portal The capability to connect social login also, thanks to the OAuth2 protocol
Yeah, I don't know how much time remains Advanced data workflow allows basically managers To validate your data sets before they becoming public and accessible to everyone so you can enable this validation workflow that allows
groups of members to inspect the data and metadata before behind accepted by a manager or an administrator Integrated monitoring which will be also More improved
Directly inside the framework so you can have an idea on how much your server is consuming in terms of resource and Also, what which are the most access to resources and in the next version you will have also an idea of
What's member user members are doing basically our time? They will stay on a page Which URLs are they hitting and so on a sort of analytics as a simple version of the analytics? Completely review Client took set so you can basically create your clients
Implement few templates and few methods and just plug in your client your GIS client into your nodes Very easily New GIS integrated client map store 2 Which has Francesco said before is based on reactor and upper layers and leaflet
You can decide which one it support even cesium if you want, but among the improvements There is the possibility of creating widgets and also an integrated style editor that allows you now To support also CSS other than SLD
As a plug-in there is a possibility also to plug the Harvard world map clients and Where geofence rule and optimization docker improvements for the setup of geonoad
So I as I mentioned before Now currently there is the capabilities to install Geo node with two different methods based on Docker one is the common well common known
Regular docker and the other one is the SPC geonodes You can find the script to run the installation in the repository What you can expect to come? it is in the roadmap to Also support Kubernetes
The security are the new parts the midware on Django has been significantly improved At the moment you can control the session the course, okay Skip and the out you token
This Is a nice feature that we have also with the new version It's basically an internal proxy that allows you to use Geo node users without Creating a copy of the users into your server so that you can use as an instance
All the authentication systems support by geonodes Directly from external clients so as an instance you can use basic authentication from your QGIS client or something
so fix improvement in from the 2.6 the terminate generation bbox coordinates What else the error on metadata editor and the uploads
Also the geonode country bops has been separated from the the Normal standard core and that doesn't be as I'm being Put into a separated repository on github and you can just install with P IP
install the app that you need So among them there are several country apps that the meta data excel xls editor The coverage of the code has been significantly improved from the
2.6 and There is also the new documentation that has been Improved and has been refactored now it is possible to go to The documentation and follow easily the step for the installation or the just the step in different
portion of the section For just for the user so you can administrator can go into the right section while
the user in the others Yeah as a user if you are not a developer you have a big responsibility on an open source project, so please participate
Register to the user list and also if you can Help us to answer questions and help people to install on configure general or use your node Feel free to open issues if you find any issue feel free to propose a new feature that you would like to be improved or integrated into your nodes
Also the github issues have been Improved so you have templates where you can basically decide if you want to create an issue Other than a feature request order than an improvement proposal Steps to get in touch with the developer first of all try the mailing lists
We will try to inspect the problem as much as we can if we identify a real issue Then we will go through the standard Proceed procedure basically by helping an issue and then created a pull request to fix the issue In case you stumble into a vulnerability, please try to avoid to
to tell this in public email try to avoid mailing lists or repositories where an history can be inspected by malicious people so contact directly the PSC members and
Be prepared to collaborate with us In order to try to identify the vulnerability issue Thanks to everyone So thank you for your presentation and now we have five minutes for questions
Hello, it's I've checks Years ago. It was possible to switch you server by QGIS server is
Is been something community will reconsider to to give the ability to to switch Yeah, yes, it's what's kept as a customer well, but it's it's it's not updated anymore
It's still active it's not a dead project because now it's
It is Composed of several docker containers, so perhaps switch
Components it will be easier. I don't know many. Thanks for improvements
Thanks great to see all these nice developments
until now it is jutif and shapefile that are supported mostly for uploading data are their plans to to have geopackage supported and
To be honest your server already support them Just ever support also vectorial file. So wouldn't be that much difficult to support them
but We also didn't have really Requests direct requests on your node if you if you look at the github issues There is no one Requesting for geopackage, so if you would like you open one And maybe we can find some development resources to to integrate them. I'm a very new user to
During the workshop I don't know why is there a specific reason why it's very very difficult to to set it up on Windows
Yes The biggest difficult to set up in Windows are the GDAL bindings which usually It's a mess basically because you need to find
your internal building Then you need to bind them with Python GDAL library and native libraries, so It's not something that it is really easy to do automatically it would be possible But it requires a lot of development resources that we are currently don't have
Moreover a lot of dependencies in your nodes requires native libraries so most of the time especially shapely and the geometric ones Every time you try to install directory to Python basically You get stopped by Windows because you don't have a compiler or you don't have the the libraries and so on
so you have to go around in internet find a compiled version of the library and the style that one So yeah in certain limits. It's possible of course, but it requires so much resources to develop that
That We don't have people available to do that basically But yeah at certain point you can use Docker Even if we encountered in Windows some problem in the past so better is Linux
Well I'm not sure if it's if the answer will be short if I'm going to you to edit metadata on a layer What do I have to expect?
Do I have to? What the user interface does present it to me is it the geo network? at the end So by default your node uses pi CSW So you will have in any case CSW protocol ISO compliant moreover we upgraded to the latest version of pi CSW
So you have that yeah through the settings you can also Use at your network instance if you want of course It will publish only the metadata available into your node, which are the ISO
10115 schema limited schema, so if you have your own schema You yeah you you have to add it manually on on your network Thank you, let's give a round of applause for Alessio and Francesco