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

Geo node intro and demo

Embed Size (px)

Citation preview

Page 1: Geo node intro and demo

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: Geo node intro and demo

Innovation Lab – A Global Perspective

Page 3: Geo node intro and demo

Developing Risk Information to Inform Decisions

Page 4: Geo node intro and demo

Open Data for Resilience Initiative (OpenDRI)

Page 5: Geo node intro and demo

What is GeoNode?

Page 6: Geo node intro and demo
Page 7: Geo node intro and demo

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: Geo node intro and demo

Similar frameworks● ArcGIS Server / Online

● CartoDB

● Mapbox

● GeoNetwork

● Geomajas

● GeoMoose

● MapBender

Page 9: Geo node intro and demo

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: Geo node intro and demo

Who is it for?

Page 11: Geo node intro and demo

Easily Share Geodata

Page 12: Geo node intro and demo

Create and Style Maps

Page 13: Geo node intro and demo

Create and Edit Geodata

Page 14: Geo node intro and demo

Manage and Publish Metadata

Page 15: Geo node intro and demo

Access Control by Users and Groups

Page 16: Geo node intro and demo

Catalog Service for the Web (CSW) endpoint

Page 17: Geo node intro and demo

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

Page 18: Geo node intro and demo

Social Features

Page 19: Geo node intro and demo

Easily Customizable

Page 20: Geo node intro and demo
Page 21: Geo node intro and demo

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: Geo node intro and demo

RoadmapImprovement by other GeoNode developers:

● 2.5+ GeoNode API improvements

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

MapServer, Mapnik)

Page 23: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

GeoNode Stack● Python, Django

● GeoServer

● PostgreSQL/PostGIS

● Pycsw or GeoNetwork

● GeoExplorer or MapLoom

● Optional: GeoGig, Solr or Elastic Search

All open source!

Page 26: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

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: Geo node intro and demo

GeoNode Stack: underlying libraries● GDAL

● OGR

● GEOS

● PROJ.4

● GeoTools

Page 35: Geo node intro and demo

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: Geo node intro and demo

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/