Earth Observation National Eutrophication Monitoring Programme
Dr Matthews had developed algorithms for detecting cyanobacteria, chlorophyll-a and vegetation in the coastal waters off South Africa for his PhD. He contracted Kartoza, with funding from the Water Research Commission, to automated his image processing workflow and build a web interface to the data, for all dams in South Africa for the benefit of the public and also to satisfy reporting requirements of the National Department of Water and Sanitation.

EONEMP (Earth Observation National Eutrophication Monitoring Programme) is a service that generates map layers and reports about the levels of eutrophication in water bodies in South Africa. It inherits from a research prototype by Dr Matthews that did the same for South African coastal waters.

For each reservoir in South Africa it processes Sentinel-3 scenes as soon as they are published and outputs derived spatial and statistical products that are automatically published on the EONEMP website (

Services Provided

Description of actual services provided by your staff within the assignment:

Kartoza took the coastal water monitoring prototype and Sentinel-2 processing code and did the following:

  • Developed the Django web application and front-end at

  • Developed MapServer web map services and SLD styles that provide the data layers in the EONEMP web application.

  • Server side bash and Python scripting to fetch, process and publish Sentinel 3 scenes and derived data on a routine schedule.

  • Refactoring research algorithms from Dr Matthews in Python into robust production code. This is the code that generates chlorophyll-a, cyanobacteria and other derived products from Sentinel-3 data.

Mar 2019 - Mar 2018 (-12 months)
South Africa
Have any questions? Contact us.
We would love to hear from you!
Subscribe to our Mailing list (spam-free, industry-relevant occasional emails)

Subscribe to our mailing list

* indicates required