SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
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
Innovation Lab – A Global Perspective
Developing Risk Information to Inform Decisions
Open Data for Resilience Initiative (OpenDRI)
What is GeoNode?
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)
Similar frameworks
● ArcGIS Server / Online
● CartoDB
● Mapbox
● GeoNetwork
● Geomajas
● GeoMoose
● MapBender
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
Who is it for?
Easily Share Geodata
Create and Style Maps
Create and Edit Geodata
Manage and Publish Metadata
Access Control by Users and Groups
Catalog Service for the Web (CSW) endpoint
WMS, WFS, WCS, WMTS, WPS, and more
Social Features
Easily Customizable
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
Roadmap
Improvement by other GeoNode developers:
● 2.5+ GeoNode API improvements
● 2.5+ Support for additional web map engines (QGIS Server,
MapServer, Mapnik)
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
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!
GeoNode Stack
● Python, Django
● GeoServer
● PostgreSQL/PostGIS
● Pycsw or GeoNetwork
● GeoExplorer or MapLoom
● Optional: GeoGig, Solr or Elastic Search
All open source!
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.
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
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';
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
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
GeoNode Stack: MapLoom (optional)
● Can be used in place of GeoExplorer
● Based on OpenLayers 3, Angular and Bootstrap
● Enables GeoGig integration for feature versioning
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)
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
GeoNode Stack: underlying libraries
● GDAL
● OGR
● GEOS
● PROJ.4
● GeoTools
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
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/

Contenu connexe

Tendances

Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
VisionGÉOMATIQUE2012
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
Nasr Khashoggi
 
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
FOSS4G_MEXT
 

Tendances (20)

One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심
 
5 Minute Intro to Stetl
5 Minute Intro to Stetl5 Minute Intro to Stetl
5 Minute Intro to Stetl
 
[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도
 
Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)
 
Introduction to ArcGIS
Introduction to ArcGISIntroduction to ArcGIS
Introduction to ArcGIS
 
Scienze - Giove Veronica Bandini
Scienze - Giove Veronica BandiniScienze - Giove Veronica Bandini
Scienze - Giove Veronica Bandini
 
Build an Event Calendar in Drupal
Build an Event Calendar in DrupalBuild an Event Calendar in Drupal
Build an Event Calendar in Drupal
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
Presentacion geodesia sat 2
Presentacion geodesia sat 2Presentacion geodesia sat 2
Presentacion geodesia sat 2
 
Envi tutorial
Envi tutorialEnvi tutorial
Envi tutorial
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS Platform
 
Introduction to arc gis
Introduction to arc gisIntroduction to arc gis
Introduction to arc gis
 
Geographical Information System (GIS)
Geographical Information System (GIS)Geographical Information System (GIS)
Geographical Information System (GIS)
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
QGIS 활용
QGIS 활용QGIS 활용
QGIS 활용
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
QGISセミナー初級 ~QGISの使い方・基礎編~ Ver. 2.4版
 

En vedette

Market segmentation presentation
Market segmentation presentationMarket segmentation presentation
Market segmentation presentation
Amol Salve
 

En vedette (8)

Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
L'utilizzo di software fee and open source nello European Forest Fire Informa...
L'utilizzo di software fee and open source nello European Forest Fire Informa...L'utilizzo di software fee and open source nello European Forest Fire Informa...
L'utilizzo di software fee and open source nello European Forest Fire Informa...
 
Mapathon polimi 2015-11-19
Mapathon polimi 2015-11-19Mapathon polimi 2015-11-19
Mapathon polimi 2015-11-19
 
OSGeo's Global Vision
OSGeo's Global VisionOSGeo's Global Vision
OSGeo's Global Vision
 
Market Targeting
Market TargetingMarket Targeting
Market Targeting
 
Market Segmentation
Market SegmentationMarket Segmentation
Market Segmentation
 
Market segmentation presentation
Market segmentation presentationMarket segmentation presentation
Market segmentation presentation
 

Similaire à GeoNode intro and demo

State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
Jody Garnett
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
Joachim Van der Auwera
 

Similaire à GeoNode intro and demo (20)

State of GeoNode 2019
State of GeoNode 2019State of GeoNode 2019
State of GeoNode 2019
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial data
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
Open source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemOpen source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystem
 
Powerful geographic web framework GeoDjango
Powerful geographic web framework GeoDjangoPowerful geographic web framework GeoDjango
Powerful geographic web framework GeoDjango
 
Status of WorldMap, 2016
Status of WorldMap, 2016Status of WorldMap, 2016
Status of WorldMap, 2016
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer Journey
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
CartoDB Inside Out
CartoDB Inside OutCartoDB Inside Out
CartoDB Inside Out
 
Large Scale Geo Processing on Hadoop
Large Scale Geo Processing on HadoopLarge Scale Geo Processing on Hadoop
Large Scale Geo Processing on Hadoop
 
Gdal introduction
Gdal introductionGdal introduction
Gdal introduction
 
OSGeo Live - DokuTech
OSGeo Live - DokuTechOSGeo Live - DokuTech
OSGeo Live - DokuTech
 
QWC2 - modern web maps with QGIS Server
QWC2 - modern web maps with QGIS ServerQWC2 - modern web maps with QGIS Server
QWC2 - modern web maps with QGIS Server
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 

Plus de Paolo Corti

Plus de Paolo Corti (9)

Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial ...
Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial ...Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial ...
Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial ...
 
Making Temporal Search Central in a Spatial Data Infrastructure
Making Temporal Search Central in a Spatial Data InfrastructureMaking Temporal Search Central in a Spatial Data Infrastructure
Making Temporal Search Central in a Spatial Data Infrastructure
 
Maintaining spatial data infrastructures (SDIs) using distributed task queues
Maintaining spatial data infrastructures (SDIs) using distributed task queuesMaintaining spatial data infrastructures (SDIs) using distributed task queues
Maintaining spatial data infrastructures (SDIs) using distributed task queues
 
GeoNode per il Supporto alle Emergenze Umanitarie
GeoNode per il Supporto alle Emergenze UmanitarieGeoNode per il Supporto alle Emergenze Umanitarie
GeoNode per il Supporto alle Emergenze Umanitarie
 
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
 
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
 
GeoNode for Humanitarian Crisis and Risk Reduction
GeoNode for Humanitarian Crisis and Risk ReductionGeoNode for Humanitarian Crisis and Risk Reduction
GeoNode for Humanitarian Crisis and Risk Reduction
 
Fire news management in the context of the European Forest Fire Information S...
Fire news management in the context of the European Forest Fire Information S...Fire news management in the context of the European Forest Fire Information S...
Fire news management in the context of the European Forest Fire Information S...
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1
 

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

GeoNode intro and demo

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