Enhancing an unsupervised clustering algorithm with a spatial contiguity constraint for river habitat analysis