Geonode 2.0
GFOSS Day 2013, Bologna, Italy
October 10th, 2013
Luca Casagrande, Paolo Corti, Simone Dalmasso
What?
● GeoNode is a geospatial CMS● a platform for the management and publication of geospatial data (SDI)● open source platform built on other open source components● allows non-specialized users to share data and create interactive maps● data management tools for integrated creation of data, metadata, and map
visualizations● each dataset in the system can be shared publicly or restricted to allow
access to only specific users● social features like user profiles and commenting and rating systems allow for
the development of communities● easily customizable
Who?
● Organizations using it: World Bank, CE JRC, UN WFP, Ithaca, Harvard University, MapStory, OpenGeo (Boundless)
● 50+ contributors, 10 developers with 100+ commits: https://github.com/GeoNode/geonode/graphs/contributors
Where?
● Web site: http://geonode.org/
● GitHub: https://github.com/GeoNode/geonode
● Issue tracker: https://github.com/GeoNode/geonode/issues
● Documentation: http://docs.geonode.org/
● Demo site: http://beta.dev.geonode.org/
When?
● November 2010: GeoNode 1.0
● February 2012: GeoNode 1.1
● October 2012: GeoNode 1.2
● Now: GeoNode 2.0 beta 54
● In few weeks: GeoNode RC
● Before the end of the year: GeoNode 2.0
Architecture
● 100% Open Source!http://docs.geonode.org/en/latest/reference/architecture.html#architecture
● * Python, Django, WSGI, Apache, OWSlib, gsconfig● * GDAL, OGR, GEOS, PROJ.4● * Tomcat, GeoServer, GeoTools● * PostgreSQL, PostGIS● * pycsw, GeoNetwork● * Javascript, jQuery, OpenLayers, ExtJS, GeoExt, GeoExplorer● * HTML, CSS, Bootstrap● * GeoGit enabled
Architecture
Web services included● OGC WMS - Web Map Service (GeoServer)● OGC WFS/WFS-T - Web Feature Service (GeoServer)● OGC WCS - Web Coverage Service (GeoServer)● OGC CSW - Catalog Service for the Web (pycsw, GeoNetwork)● OGC WMST - Web Map Tiling Service (GeoWebCache)● REST GeoServer API
Web Services consumption● GeoNode itself (federation)!
● Desktop GIS (QGIS, uDig, gvSIG, OPEN Jump, ArcGIS...)
● Client libraries (GDAL, OWSLib, GeoTools, OpenLayers, Leaflet, gsconfig)
Spatial Database included
Input data format:
● shapefile, tiff, csv, kml
● any GeoServer data source, using the updatelayers command line (PostGIS Raster, Oracle Spatial, ArcSDE...)
Data are uploaded to a PostGIS Spatial database
Django Apps● GeoNode internal Django apps (Base, Layers, Maps, Documents...)
● GeoNode itself is based on several Django apps (avatar, dialogos, django_notification, django_pagination, django_taggit,...)
● It is easy to customize your own instance using other popular Django apps (django-cms, django-mingus, django-schedule, django-revision, django-social-auth, pyston)
Documentation
● documentation web site: http://docs.geonode.org/
● written in reST and built whit Sphinx
● translated using the i18n Sphinx support and the Transifex platform: https://www.transifex.com/projects/p/geonode/
Roadmap
● 2.1: Groups● 2.1: Improved federation system● 2.1: GeoNode API (GNIP 18,
https://github.com/GeoNode/geonode/wiki/GNIP-18---GeoNode-API)
● 2.1+: support for other web map engine (MapServer, Mapnik)
Top Related