Slide 1

Slide 1 text

Giovanni Allegri Alessio Fabiani GeoSolutions State of GeoNode 4.0 FOSS4G Florence 2022

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

GeoNode at a Glance

Slide 13

Slide 13 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 14

Slide 14 text

Releases History • 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) • February 2020, GeoNode 2.10.2 (Django 1.11.29, GeoServer 2.15.4, pycsw 2.4.2) • June 2019, GeoNode 2.10 (Django 1.11.20, GeoServer 2.14, pycsw 2.2.0) • April 2018, GeoNode 2.8 (Django 1.8.19, GeoServer 2.12.2, pycsw 2.0.2, group moderation and resources publication workflow, SLD upload, metadata wizard) • May 2017, GeoNode 2.6 (Django 1.8.7, GeoServer 2.9, pycsw 2.0.2, React client, QGIS server backend, ansible and docker setup, Ubuntu 16.04 support) • November 2015, GeoNode 2.4 (Django 1.6.11, GeoServer 2.7, pycsw 1.10.5, django-guardian, groups, remote services, responsive template, Ubuntu 14.04 support) • April 2014, GeoNode 2.0 (Django 1.5.5, GeoServer 2.5, pycsw 1.8.6, django-polymorphic, bootstrap, Ubuntu 12.04 support) • October 2012, GeoNode 1.2 (Django 1.4, GeoServer 2.3, South migrations, django-taggit, social features, comments and ratings, find/add layers widget) • May 2012, GeoNode 1.1.1 (Ubuntu 10.04 and 11.04 installer) • December 2010, GeoNode 1.0, with major contributions from OpenGeo, the World Bank, GFDRR, UNISDR, and GEM • August 2010, GeoNode 1.0-beta

Slide 15

Slide 15 text

Releases History

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

GeoNode 4.0

Slide 18

Slide 18 text

What’s new for users? • A brand new User Interface and several UX enhancements • Simplified interaction with tools and functionality. Less page transitions and steps to search, navigate, preview and perform daily operations on resources (one-click- away actions) • Decluttering of the UI and removal of duplicated tools and UX flows • New Web Mobile version

Slide 19

Slide 19 text

What’s new for users? • A Single Page Application for the catalogue of resources

Slide 20

Slide 20 text

What’s new for users? • with dynamic Filtering / Infinite Scrolling

Slide 21

Slide 21 text

What’s new for users? • and inline live preview of resources

Slide 22

Slide 22 text

What’s new for users? • The main page becomes a view of the Personal Workspace

Slide 23

Slide 23 text

What’s new for users? • Optimized for mobile

Slide 24

Slide 24 text

What’s new for users? • With integrated viewers and editors

Slide 25

Slide 25 text

What’s new for users? • With integrated viewers and editors

Slide 26

Slide 26 text

What’s new for users? • Edit and publish stylings for geospatial dataset styling with live preview, thanks to the advanced MapStore styler

Slide 27

Slide 27 text

What’s new for users? • Integrated viewers and editors • Wizard and full metadata metadata editing (Dublin Core, ISO 19115) • Support for additional and custom metadata schemes (e.g. RNDT, DataCite, etc.)

Slide 28

Slide 28 text

What’s new for users? • Thesauri • Handle multiple thesauri • Re-implemented thesaurus import/export using rdflib to support a wider range of RDF formats • Improved i18n in thesauri titles • Improved cardinality handling

Slide 29

Slide 29 text

What’s new for users? • Simplified upload for datasets and media • Asynchronous upload: for heavy datasets you can return back later to see the progress • Optional upload size limits and per user rate limiting (dimension and number of parallel uploads) • Improvements to performance and stability also for big datasets • GeoPackage vector layers batch import (WIP)

Slide 30

Slide 30 text

What’s new for users? • Permissions and Sharing options • Security: Fine-grained permissions per user, group / organization and role • ACL enforced in front of any exposed endpoint: UI, REST API and OGC services • Geofencing: restrict access to specific areas of spatial datasets

Slide 31

Slide 31 text

What’s new for users? • Dashboards

Slide 32

Slide 32 text

What’s new for users? • Geostories

Slide 33

Slide 33 text

What’s new for users? • QGIS GeoNode Plugin https://geonode.org/QGISGeoNodePlugin/

Slide 34

Slide 34 text

What’s new for users? • QGIS GeoNode Plugin • Search, preview and load GeoNode resources in QGIS • Upload datasets • Edit style and data Credits: Pacific Resilience Community (SPC), World Bank, Kartoza and Geosolutions

Slide 35

Slide 35 text

What’s new for users? • GeoNode 4.0 also introduces Harvesters • Publish and manage remote resources (WMS, GeoNode instances, ArcGIS MapServer) • Create custom harvesters for your own APIs, e.g. PostgREST, with scheduled jobs • Either publish the remote service or import data and publish as local resource

Slide 36

Slide 36 text

What’s new for users? • GeoNode 4.0 introduces Harvesters

Slide 37

Slide 37 text

What’s new for system integrators? • GeoNode 4.0 offers extended options to simplify it’s integration into external systems. • A fully revised CRUD REST API • Resource Catalogue search and management • Users / Groups search and management • Upload • Permissions management • GeoNode management commands over HTTP(S) • Async operations tracking and management • Security managed by GeoNode’s share / permissions system • Session, Oauth2 and Basic Auth authentication (with pluggable extensions) • Improved Docker based deployments, which makes installing and running a basic GeoNode / GeoNode Project instance quick and easy

Slide 38

Slide 38 text

What’s new for system integrators? • REST API OA3 schema and DRF views

Slide 39

Slide 39 text

What’s new for developers? • GeoNode 4.0 provides several ways to extend and customize both the backend and the frontend • Backend • GeoNode relies on the modular system offered by Django and Django Rest Framework, where new functionality can be easily integrated by developing new Python modules and apps • The concept of “GeoApps” also enables the integration of new resource-based applications within the catalogue services • The Resource “blob” field and the metadata model permits to extend resources with additional custom fields • New apps can extend and leverage the REST API service and the asynchronous engine that drives GeoNode backend services.

Slide 40

Slide 40 text

What’s new for developers? • Asynchronous subsystem

Slide 41

Slide 41 text

What’s new for developers? • GeoNode 4.0 offers several options to extend and customize both the backend and the frontend • Frontend • GeoNode fronted is a hybrid application, where client side code (mainly React and MapStore) is mixed with server side page rendering • Branding and new custom pages can be developed with the Django templating functionality, on top of the layout and theming system provided by GeoNode • Custom client side plugins (even integrated with the MapStore framework) can be developed without having to bundle them within the client app code

Slide 42

Slide 42 text

What’s new for developers? • Branding and Theming

Slide 43

Slide 43 text

What’s new for developers? • Custom pages

Slide 44

Slide 44 text

What’s new for developers? • Custom client plugins

Slide 45

Slide 45 text

Upgrade • Are you using an older version? Upgrade! • User/Developer lists and Gitter typically covers only supported versions. Today it means only 3.3.2 and 4.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 46

Slide 46 text