Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GeoNode intro and demo

700 views

Published on

An introduction to GeoNode

Published in: Software
  • Be the first to comment

GeoNode intro and demo

  1. 1. 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
  2. 2. Innovation Lab – A Global Perspective
  3. 3. Developing Risk Information to Inform Decisions
  4. 4. Open Data for Resilience Initiative (OpenDRI)
  5. 5. What is GeoNode?
  6. 6. History Initially 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)
  7. 7. Similar frameworks ● ArcGIS Server / Online ● CartoDB ● Mapbox ● GeoNetwork ● Geomajas ● GeoMoose ● MapBender
  8. 8. 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
  9. 9. Who is it for?
  10. 10. Easily Share Geodata
  11. 11. Create and Style Maps
  12. 12. Create and Edit Geodata
  13. 13. Manage and Publish Metadata
  14. 14. Access Control by Users and Groups
  15. 15. Catalog Service for the Web (CSW) endpoint
  16. 16. WMS, WFS, WCS, WMTS, WPS, and more
  17. 17. Social Features
  18. 18. Easily Customizable
  19. 19. 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
  20. 20. Roadmap Improvement by other GeoNode developers: ● 2.5+ GeoNode API improvements ● 2.5+ Support for additional web map engines (QGIS Server, MapServer, Mapnik)
  21. 21. Roadmap: from WorldMap to GeoNode Some 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
  22. 22. Roadmap: from WorldMap to GeoNode Some 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!
  23. 23. GeoNode Stack ● Python, Django ● GeoServer ● PostgreSQL/PostGIS ● Pycsw or GeoNetwork ● GeoExplorer or MapLoom ● Optional: GeoGig, Solr or Elastic Search All open source!
  24. 24. GeoNode Stack: Django Django 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.
  25. 25. 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
  26. 26. GeoNode Stack: PostgreSQL/PostGIS PostGIS 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';
  27. 27. 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
  28. 28. 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
  29. 29. GeoNode Stack: MapLoom (optional) ● Can be used in place of GeoExplorer ● Based on OpenLayers 3, Angular and Bootstrap ● Enables GeoGig integration for feature versioning
  30. 30. 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)
  31. 31. 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
  32. 32. GeoNode Stack: underlying libraries ● GDAL ● OGR ● GEOS ● PROJ.4 ● GeoTools
  33. 33. 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
  34. 34. 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/

×