GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global...

36
GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic Analysis, Harvard University Dynamic Mapping of Secondary Cities Symposium Center of Geographic Analysis, Harvard University, June 14-15, 2016

Transcript of GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global...

Page 1: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Intro & Demo

Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank

Paolo Corti - Center for Geographic Analysis, Harvard University

Dynamic Mapping of Secondary Cities Symposium

Center of Geographic Analysis, Harvard University, June 14-15, 2016

Page 2: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Innovation Lab – A Global Perspective

Page 3: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Developing Risk Information to Inform Decisions

Page 4: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Open Data for Resilience Initiative (OpenDRI)

Page 5: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

What is GeoNode?

Page 6: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic
Page 7: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

HistoryInitially founded by GFDRR and World Bank, and developed by Open Plans

● 11/2010: GeoNode 1.0

● 02/2012: GeoNode 1.1

● 10/2012: GeoNode 1.2

● 04/2014: GeoNode 2.0

● 11/2015: GeoNode 2.4

Central America Probabilistic Risk Assessment (CAPRA)

Page 8: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Similar frameworks● ArcGIS Server / Online

● CartoDB

● Mapbox

● GeoNetwork

● Geomajas

● GeoMoose

● MapBender

Page 9: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Who is using it?● World Bank

● United Nations

● European Commission

● U.S. Department of State

● Several universities (including CGA at Harvard for

WorldMap!)

● Many local government offices and agencies

Page 10: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Who is it for?

Page 11: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Easily Share Geodata

Page 12: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Create and Style Maps

Page 13: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Create and Edit Geodata

Page 14: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Manage and Publish Metadata

Page 15: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Access Control by Users and Groups

Page 16: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Catalog Service for the Web (CSW) endpoint

Page 17: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

WMS, WFS, WCS, WMTS, WPS, and more

Page 18: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Social Features

Page 19: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Easily Customizable

Page 20: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic
Page 21: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Community● 100+ contributors

● 300+ open tickets, 1000+ closed

● 1000+ pull requests

● Almost 400 mailing list subscribers

● Yearly GeoNode code sprints

○ 2015 November in New Orleans (US) at Boundless and Turin (IT) at

ITHACA

○ 2015 February in Venice (IT) at ISMAR

○ 2014 April in Rome (IT) at UN WFP

○ 2012 February in Cambridge (US) at CGA in Harvard University!

○ 2011 May in Washington (US) at World Bank

Page 22: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

RoadmapImprovement by other GeoNode developers:

● 2.5+ GeoNode API improvements

● 2.5+ Support for additional web map engines (QGIS Server,

MapServer, Mapnik)

Page 23: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Roadmap: from WorldMap to GeoNodeSome features will be ported from WorldMap GeoNode to

mainstream GeoNode (version 2.5):

● 2.5 Classify by attribute styler

● 2.5 Map Notes

● 2.5 Map snapshots/revisions

● 2.5 Create layer capability

● 2.5 Gazetteer from layers

Page 24: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Roadmap: from WorldMap to GeoNodeSome features will be ported from WorldMap GeoNode to mainstream

GeoNode:

● Datatables (table joins, lat/lon csv file upload)

● 2.5+ Map service registry to support search and discovery across

distributed GeoNode systems and across any system which contains OGC

or Esri services (HHypermap)

● 2.5+ Feature Search

● 2.5+ a big data, real time geo visualization system

Make sure to follow the talk about WorldMap by Ben Lewis from CGA later

today!

Page 25: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack● Python, Django

● GeoServer

● PostgreSQL/PostGIS

● Pycsw or GeoNetwork

● GeoExplorer or MapLoom

● Optional: GeoGig, Solr or Elastic Search

All open source!

Page 26: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: DjangoDjango is a high-level Python Web framework that encourages rapid development and

clean, pragmatic design. Built by experienced developers, it takes care of much of the

hassle of Web development, so you can focus on writing your app without needing to

reinvent the wheel. It’s free and open source.

Page 27: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: GeoServer● An open source web mapping engine

● Implements a number of OGC standards

○ WMS

○ WFS/WFS-T

○ WCS

○ WMTS (with GeoWebCache)

○ WPS

● Exposes a REST API

Page 28: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: PostgreSQL/PostGISPostGIS is a spatial database extender for

PostgreSQL object-relational database

SELECT city.name

FROM city, country

WHERE ST_Contains(city.geom, country.

geom)

AND country.name = 'United States';

Page 29: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: pycsw● A metadata publishing and discovery engine written in

Python

● OGC CSW reference implementation

● It is possible to use GeoNetwork as an alternative

Page 30: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: GeoExplorer● It is the default mapping client in GeoNode

● Based on ExtJS, GeoExt and OpenLayers 2

● It enables feature such as data editing, style editor, map query, map print

Page 31: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: MapLoom (optional)● Can be used in place of GeoExplorer

● Based on OpenLayers 3, Angular and Bootstrap

● Enables GeoGig integration for feature versioning

Page 32: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: GeoGig (optional)● Tracks change to data

● History of features

● Revert a feature to its old version

● Integrated in GeoNode with the MapLoom client

● Already used in many GeoNode instance created for natural

disasters (ex response to Typhoon Yolanda in Philippines)

Page 33: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: Search Engine (optional)● It is possible to improve the search features of GeoNode with

a dedicated search engine

● Two alternatives, both based on Lucene

○ Apache Solr (used in WorldMap)

○ Elasticsearch

Page 34: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

GeoNode Stack: underlying libraries● GDAL

● OGR

● GEOS

● PROJ.4

● GeoTools

Page 35: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Demo● Create a new layer from a shapefile

● Create a map adding the layer and some remote datasets

● Style the layer using GeoExplorer

● Edit the layer with GeoExplorer and WFS-T

● Define permissions on the layer

● Update metadata

● Load a layer in desktop GIS

Page 36: GeoNode Intro & Demo - Harvard University · GeoNode Intro & Demo Cristiano Giovando - Global Facility for Disaster Reduction and Recovery, World Bank Paolo Corti - Center for Geographic

Useful links● 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://demo.geonode.org/