Lecture 14: GeoNode

Web Programming

J Mwaura

What is GeoNode?

GeoNode is a platform for the management and publication of geospatial data.

It brings together mature open-source software projects under an easy to use interface.Try out demo.

GeoNode - Geospatial Data Storage

GeoNode enable users to upload both:

  • Vector data e.g. .shp, .json, .csv, .kml and .kmz
  • Raster data

GeoNode allows search by geographic locations or via keywords in order to create interactive maps

All the layers are automatically re-projected to web Mercator for maps display

It supports different base layers, like Open Street Map, Google Satellite or Bing layers

GeoNode - Installation

GeoNode - Capabilities

  1. Accounts and User Profile Management
  2. Interacting with Users and Groups
  3. Data Management
  4. Managing Documents
  5. Managing Layers
  6. Managing Maps
  7. Publishing Data

GeoNode - Users Management

Most of the contents in GeoNode are public

Unregistered users have read-only access to published layers and maps

To create layers, maps and documents and share them with other users, you need to create account

GeoNode - Users & Groups

GeoNode - Data Management

Data management tools built in Geonode enable:

  • Creation of data
  • Documents
  • Link to external documents
  • Map visualizations

Each dataset created can be shared publicly or restricted to specific users only.

GeoNode - Data Management

There are three main types of resources that GeoNode can manage:

  • Documents - geonode suppurts .doc, .docx, .gif, .jpg, .jpeg, .ods, .odt, .odp, .pdf, .png, .ppt, .pptx, .rar, .sld, .tif, .tiff, .txt, .xls, .xlsx, .xml, .zip, .gz, .qml.
  • Layers - publishable resources representing a raster or vector spatial data source that can be associated with metadata, ratings, and comments.
  • Maps -are comprised of various layers and their styles and can also contain other information such as map zoom and extent, layer ordering

GeoNode - Managing Documents

GeoNode allows you to upload documents, fill up the document document metadata,edit the document and change the document permissions to set up who can view the document, download it, edit its metadata or manage it (update, delete, change permissions, publish/unpublish).

GeoNode - Managing Layers

GeoNode enables managing layers by uploading vector or raster data, adding layer info, changing the style of the layer, and sharing the results.

GeoNode - Managing Maps

Maps can be composed in the map composer and saved as GeoNode resources

Geonode enables creation of maps from existing layers, adding map info,changing map permissions and exploring created maps.

GeoNode - Publishing Data

In GeoNode, each resource can be published in order to share it with other people

Once a Map has been published you can embed it in your web pages, your blog or your web site

GeoNode - Administration

GeoNode has an administration panel, based on the Django admin, which can be used to do some database operations

To read more on admin management in Geonode read Geonode Admin Guide

End of Lecture 14

Web Programming

That's it!

Queries about this Lesson, please send them to: jmwaura.uni@gmail.com

*References*

  • Google Maps; Power Tools for Maximizing the API, 2014 Evangelos Petroutsos
  • D3 Tips and Tricks; Interactive Data Visualization in a Web Browser, 2013 Malcolm Maclean
  • Interactive Data Visualization for the Web, 2013 Scott Murray
  • Web Programming with HTML5, CSS, and JavaScript, 2019 John Dean
  • Leaflet Documentation Leaflet Team
  • Google Documentation for developers Google Team
Courtesy of