Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Meet GeonodeAn Open Source starting point to build efficients SDI solutions
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
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
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
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 !
What is Geonode
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
Big picture
Web client
Geonode Capabilities
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
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.
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
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)
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
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/