An efficient algorithm for filling landscape depression in digital elevation models