Waste water management

Riopact takes care of waste water management

Waste water management often presents municipalities with a series of challenges: How can they prevent flooding due to overloaded sewers? And how do they make sure waste water is captured and treated everywhere? Riopact, a partnership between De Watergroep and Aquafin, offers a complete management package to local authorities.

introductie foto Riopact takes care of waste water management

Riopact welcomes 2 new partners

Riopact supports municipalities with their waste water and sewer management. “This can take the shape of a custom service package or the complete management of the sewer grid, with Riopact taking on all tasks and responsibilities. Municipalities who opt in to these services join Riopact as partners”, Head of Riopact Simon Stevens explains. “Through a specific finance model, we pay the right price for the sewer system. From that moment on, we take over all tasks: we lay new sewers, we clean sewer pipes and drains, we connect homes to the sewer grid and so on. To do so, we use the income from the capture and transport of waste water per municipality, which is collected via an all-in water invoice.”

Service introduction

Over the past few years, eighteen Flemish municipalities transferred their sewer systems to Riopact, including Aarschot, Tielt, Kraainem and Ninove. In 2019, we started preparing for the arrival of two new partners: Sint-Gillis-Waas and Scherpenheuvel-Zichem. They effectively became Riopact partners on 1 January 2020. “Lots of municipalities are queueing up for support with their sewer management. In response, we decided to actively spread the word about our services in 2019”, according to Simon Stevens. “Sint-Gillis-Waas and Scherpenheuvel-Zichem have already decided to join us, and we’re expecting plenty more new partnerships in 2020 and 2021.”

function swipedetect(el, callback){ var touchsurface = el, swipedir, startX, startY, distX, distY, threshold = 200, //required min distance traveled to be considered swipe restraint = 100, // maximum distance allowed at the same time in perpendicular direction allowedTime = 300, // maximum time allowed to travel that distance elapsedTime, startTime, handleswipe = callback || function(swipedir){} touchsurface.addEventListener('touchstart', function(e){ var touchobj = e.changedTouches[0] swipedir = 'none' dist = 0 startX = touchobj.pageX startY = touchobj.pageY startTime = new Date().getTime() // record time when finger first makes contact with surface e.preventDefault() }, false) touchsurface.addEventListener('touchmove', function(e){ e.preventDefault() // prevent scrolling when inside DIV }, false) touchsurface.addEventListener('touchend', function(e){ var touchobj = e.changedTouches[0] distX = touchobj.pageX - startX // get horizontal dist traveled by finger while in contact with surface distY = touchobj.pageY - startY // get vertical dist traveled by finger while in contact with surface elapsedTime = new Date().getTime() - startTime // get time elapsed if (elapsedTime <= allowedTime){ // first condition for awipe met if (Math.abs(distX) >= threshold && Math.abs(distY) <= restraint){ // 2nd condition for horizontal swipe met swipedir = (distX < 0)? 'left' : 'right' // if dist traveled is negative, it indicates left swipe } else if (Math.abs(distY) >= threshold && Math.abs(distX) <= restraint){ // 2nd condition for vertical swipe met swipedir = (distY < 0)? 'up' : 'down' // if dist traveled is negative, it indicates up swipe } } handleswipe(swipedir) e.preventDefault() }, false) } window.addEventListener('load', function(){ var el = document.getElementById('prevnextbar') var nextpage = document.getElementById('nextpage') var prevpage = document.getElementById('prevpage') swipedetect(el, function(swipedir){ if (swipedir != 'right'){ prevpage.click() } if (swipedir != 'left'){ nextpage.click() } }) }, false)