Slide 1

Slide 1 text

Giovanni Allegri GeoSolutions State of GeoNode FOSS4G 2023 - Prizren

Slide 2

Slide 2 text

GeoSolutions Enterprise Support Services Deployment Subscription Professional Training Customized Solutions GeoNode • Offices in Italy & US, Global Clients/Team • 40+ collaborators, 30+ Engineers • Our products • Our Offer

Slide 3

Slide 3 text

Affiliations We strongly support Open Source, it Is in our core We actively participate in OGC working groups and get funded to advance new open standards We support standards critical to GEOINT

Slide 4

Slide 4 text

What’s GeoNode

Slide 5

Slide 5 text

GeoNode at a Glance GeoNode is a platform for the management and publication of geospatial data. It brings together mature open-source software projects under an easy to use interface. With GeoNode, non-specialized users can share data and create interactive maps.

Slide 6

Slide 6 text

Capabilities • Import geospatial datasets, documents and media • Create thematic maps , dashboards and geostories • Manage granular security, permissions and sharing for users and groups • User with appropriate permissions can edit layer metadata, which are exposed by OGC CSW and REST, to provide search/discovery capability • Users with appropriate permissions can edit layer styles and data (for vector layers) • GeoNode exposes a number of standards for each layer: OGC (WMS, WMS-C, WFS, WFS-T, WCS, CSW) and mass market search standards (OAI-PMH, SRU, OpenSearch) • Full control through a RESTful API

Slide 7

Slide 7 text

Capabilities DATASETS DOCUMENTS LOCAL FILES Upload from local filesystem REMOTE SERVICES OGC WMS GeoNode ArcGIS Server Custom harvesters REMOTE FILES (wip) Links (URLs) to remote files

Slide 8

Slide 8 text

Capabilities DATASETS DOCUMENTS MAPS GEOSTORIES DASHBOARDS GEOAPPS

Slide 9

Slide 9 text

Capabilities MAPS GEOSTORIES DASHBOARDS GEOAPPS WMS WMTS WFS CSW embedded viewers

Slide 10

Slide 10 text

GeoNode at a Glance • It’s also a web framework based on Python and Django to allow people to implement SDIs and bespoke Geospatial applications.

Slide 11

Slide 11 text

GeoNode at a Glance

Slide 12

Slide 12 text

The Community • GeoNode code is made of several components, hosted on GitHub under the GeoNode organization • The GeoNode Project Steering Committee (PSC) governs the GeoNode project. • Users and developers mailing list, and a Gitter chat are the main communication channels for the community. https://github.com/GeoNode

Slide 13

Slide 13 text

Releases History • June 2023, GeoNode 4.1.0 • August 2022, GeoNode 4.0.0 • June 2022, GeoNode 3.3.2/4.0RC1 • February 2022, GeoNode 3.2.3/3.3.1/4.0RC0 • November 2021, GeoNode 3.2.2/3.3.0 • July 2021, GeoNode 3.2.1 • April 2021, GeoNode 3.2.0 (Django 2.2.16, GeoServer 2.18.2) / GeoNode 3.1.1 (last 3.1 release) • May 2020, GeoNode 3.0 (Django 2.2.13, GeoServer 2.16.2) / GeoNode 2.10.4 (last 2.10 release) • April 2014, GeoNode 2.0 (Django 1.5.5, GeoServer 2.5, pycsw 1.8.6, django-polymorphic, bootstrap, Ubuntu 12.04 support) • August 2010, GeoNode 1.0-beta

Slide 14

Slide 14 text

Demo instances • You can play with the online demo instances • master https://development.demo.geonode.org • 4.1.x https://stable.demo.geonode.org

Slide 15

Slide 15 text

GeoNode 4.1.0

Slide 16

Slide 16 text

The new importer • A brand new importer service, which serves the upload tools and API • The old importer: • two independent asynchronous flows (GeoNode and Geoserver) to be coordinated • not very well managed execution paths in case of errors • dependency on Geoserver importer extension • creation and management of the DB data was under Geoserver control

Slide 17

Slide 17 text

The new importer • Goals for the new importer (1) • GeoNode takes control of the full import execution and the imported data • Only one asynchronous service (running on Celery) • A new orchestrator grants transactional execution of uploads, with strong control on rollbacks in case of exceptions

Slide 18

Slide 18 text

The new importer • Goals for the new importer (2): • A pluggable system to easily extend the upload to more formats • A modular architecture to customize the import procedure • Support for multilayer formats (GPKG, OSM PBF, etc.)

Slide 19

Slide 19 text

The new importer

Slide 20

Slide 20 text

The new importer • Using OGR APIs and on ogr2ogr under the hood • All GDAL/OGR formats are potentially supported

Slide 21

Slide 21 text

Thesaurus faceting and date filters • Thesaurus filters weren’t ported from GeoNode 3

Slide 22

Slide 22 text

Thesaurus faceting and date filters • Only thesaurus keywords assigned to at least one resource are listed • Starting with GeoNode 4 thesaurus can be uploaded as RDF files through the Django Admin

Slide 23

Slide 23 text

Thesaurus faceting and date filters • Date filters were also restored. • Resource reference date (publishing, creation or revision) is used

Slide 24

Slide 24 text

Faceting… work in progress • Filters are undergoing a deep refactoring: • Improved performance • Proper faceting will be available soon, with cascaded filtering and resource counts • Support for additional and configurable filters types • Improvements to the spatial filter Most of this will be available with GeoNode 4.2.0

Slide 25

Slide 25 text

Time series • Previous versions had an optional upload step for the configuration of datetime field, in case GeoNode found one or more fields eligible for a time series dataset • This workflow was confusing and not very robust

Slide 26

Slide 26 text

Time series • The optional configuration of vector time series can now be done at a later time, through the Settings tab inside the Metadata editing page

Slide 27

Slide 27 text

Time series • Only vector formats that provide date(time) fields natively, for example ESRI Shapefile and GeoPackage, are supported

Slide 28

Slide 28 text

Linked Resources • Maps (n) <—> (n) Layer -> Dataset Map A Map B Layer X Layer X Layer X Dataset X Dataset X Dataset X

Slide 29

Slide 29 text

Linked Resources • Map → Dataset(s)

Slide 30

Slide 30 text

Linked Resources • Dataset -> Map(s)

Slide 31

Slide 31 text

Linked Resources • Document -> Dataset(s) and/or Map(s) • Links can be set with the “Link to” field inside the document metadata editor

Slide 32

Slide 32 text

Linked Resources • A new model for linking resources is under design • The goal is to be able to set and manage references between any kind of resource • support FAIR principles • more control over the lifecycle of resource dependencies

Slide 33

Slide 33 text

Extended REST API • The complete information can be obtained for each type of resource, including • metadata • download, embed and share URLs • OGC services • share options • linked resources • Custom metadata JSON data (extra metadata) can be edited • Creation of remote documents

Slide 34

Slide 34 text

Upgrade to Geoserver 2.23.0 • Granular Geofence rules for WPS processs can now be configured in Geoserver (starting from version 2.23.0) • Security access control for direct requests to WPS based export services can now be managed from GeoNode

Slide 35

Slide 35 text

Upgrade to MapStore 2022.02.xx • Paving the road to a more extended integration between GeoNode and MapStore, like • 3D viewer (based on Cesium) • Application Context Manager

Slide 36

Slide 36 text

The future

Slide 37

Slide 37 text

Features under development • Improved and extended filtering and faceting • Extended configurability of the filter and info panels • Custom layouts for the main catalog viewer, filters and info panels positioning • Multiple ISO contact roles • Custom download providers (static protected downloads, external storage, etc.) • CSV handler with JSON Tabular Data Resource support • Generic and pluggable OIDC SocialAccount Provider

Slide 38

Slide 38 text

Upgrade • Are you using an older version? Upgrade! • User/Developer lists and Gitter typically covers only supported versions. Today it means only 4.0.3 and 4.1.0 • Security fixes and installation support on new OSs being added to supported versions only! • Moving data from old versions will be much harder if not impossible • Web interfaces and GIS clients will be much different. No one will be able to backport fixes or improvements to the old ones. • Please upgrade your GeoNode installations!!!

Slide 39

Slide 39 text