Download - Geonode 2.0

Transcript
Page 1: Geonode 2.0

Geonode 2.0

GFOSS Day 2013, Bologna, Italy

October 10th, 2013

Luca Casagrande, Paolo Corti, Simone Dalmasso

Page 2: Geonode 2.0

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

Page 3: Geonode 2.0

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

Page 4: Geonode 2.0

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/

Page 5: Geonode 2.0

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

Page 6: 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

Page 7: Geonode 2.0

Architecture

Page 8: Geonode 2.0

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

Page 9: Geonode 2.0

Web Services consumption● GeoNode itself (federation)!

● Desktop GIS (QGIS, uDig, gvSIG, OPEN Jump, ArcGIS...)

● Client libraries (GDAL, OWSLib, GeoTools, OpenLayers, Leaflet, gsconfig)

Page 10: Geonode 2.0

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

Page 11: Geonode 2.0

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)

Page 12: Geonode 2.0

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/

Page 13: Geonode 2.0

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)