geonode - foss4g2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during foss4g (nottingham and...

20
Meet Geonode An Open Source starting point to build efficients SDI solutions [email protected]

Upload: others

Post on 14-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Meet GeonodeAn Open Source starting point to build efficients SDI solutions

[email protected]

Page 2: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

About me (julien collaer)

Bioengeer with GIS master, working with GIS and focusing on OS solutions and

OS softwares since 10 years

Founder of a belgian small company GEODE SPRL (www.opengeode.be)

working on GIS since 5 years.

https://github.com/collaer

Father of two kids

Page 3: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

PRESENTATION

I’ll present how our company started to be a Geonode enthusiast and a

contributor

What we’ve learned and the benefits of an OS involvement for a private

company like us

A short technical and functional presentation of the GeoNode project

How you can start to customize your Geonode project

Page 4: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

How we start and be involved

As lot of people we started to use and love open source for GIS with UM

Mapserver, openlayers, GDAL OGR and later postGIS and Geoserver.

We start to hear about Geonode and started to give some interested in

viewing it in 2012 during FOSS4G (Nottingham and Portland)

After studies, we planned to use geonode

We decided to actively involved us late 2014 by participating to a code sprint

in Feb 2015. Since then, we are participating to the project.

We did our first integration some months later with the 2.4 version and

upgrading it to 2.5

We use a Geonode instance with pycsw and geoexplorer

Page 5: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

What we’ve learned by involving us

Human experience with an open source community

Contact with the community and other users are gold

development tools and best practize

Tools like vagrant, docker, Travis CI, use of git, …

Learn faster than alone

Open source stack and not only GIS, there is always something new to learnabout.

We discover much more than tools and software but also new ways to work

More credibility

As a private company there are advantages to involve into OS projects youbeleive in !

Page 6: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

What is Geonode

Page 7: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Geonode ?

Open source Geospatial Content Management System

Basicly a python/django application making the glue between stables and matures Open Source projects (osgeo and others). It’s an OS Geospatial stack

Geoserver

PostGIS

Webmapping client (with styles and editions) : geoext, leaflet or maploom

Catalog application (pyCSW / geonetwork)

Optionnal geogig implementation

The Geonode project started in 2009 with a World Bank initiative

Now used by >100 organizations

Commercial support is available worldwide

Page 8: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved
Page 9: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Big picture

Web client

Page 10: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Geonode Capabilities

Page 11: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Content management & SDI

functionalities

Authentification (binded with geoserver)

Users and groups access management

Upload raster or shapefiles (db and geoserver)

Downloads files (gis and sld)

Managing projections*

Metadata managements and publishing

Social functionalities (tag, rating, comments, messages)

External catalog harvesting

Explore and filter maps ans layers

Compose and share maps with styler

Geospatial features editing and creating

Page 12: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved
Page 13: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved
Page 14: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved
Page 15: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved
Page 16: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

STRONG BASIS TO BUILD UPON

Python/django framework

Wide support, huge community and stable framework

Plenty of django extensions

Love Python

Designed to extend functionnalities

Integration capabilities

You can focus on your needs and own customizations

Django is fully GIS aware ! Real GIS capabilities : ORM, forms, …

Geonode currently running on 1.8.x

Django makes it easier to build better

Web apps more quickly and with less code.

Page 17: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

FIRST STEPS FOR A CUSTOM GEONODE

Everything here : https://github.com/GeoNode/geonode-project

Get the project

Give it a name

Build and initialize the django project (with docker / docker-compose up,

download dependencies)

Django admin to initialize : migrate and createsuperuser

Start to create or override pages and functionalities in your brand new django

project

Page 18: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

Geonode is Open Source but also really

open

More than the main Geonode project

PyCSW or Geonetwork

Basis for several platform :

Harvard worldmap project

Mapstory

OpenQuake

ROGUE JCTD introducing maploom and GeoGIG

All UI can be easily reworked (django, bootstrap)

Page 19: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

CONTRIBUTE

www.geonode.org

Really cool documentation for users, admins and developers.

Very open and available community

Not only coding is usefull (testing, translating, challenging functionalities, ...)

Tutorials and workshops online are available online to guide you from the

initial setup to developing your own code/customization

Page 20: Geonode - FOSS4G2016.foss4g.be/uploads/geonode.pdfviewing it in 2012 during FOSS4G (Nottingham and Portland) After studies, we planned to use geonode We decided to actively involved

The end !

Thanks you.

Questions ?

More :

geonode.org et demo.geonode.org

Some interesting videos about geonode on youtube from GFDRR (Global Facility for

Disaster Reduction and Recovery)

Presentations on Foss4G Bonn http://video.foss4g.org/foss4g2016/videos/index.html

The Evolution of the GeoNode Community

Collect & Manage Geospatial Data Edits with GeoSHAPE

Workshop https://geobeyond.github.io/geonode-workshop/geopython2016/

Geonode Summit 2016 (November, Roma) http://summit.geonode.org/