Text this: Machine learning and topological kriging for river water quality data interpolation