Nowadays, many geocomputations are benefiting from parallel computing technologies. As a category of data and computationally intensive problems, Digital Terrain Analysis (DTA) can be improved by parallelization based on data parallelism. Load-balancing is one of the factors impacting the performance of a parallel DTA algorithm. In this article, we propose a theoretical approach that can schedule tasks for complex DTA parallel algorithms with respect to load-balancing among processors. First, we analyse the reason why the newly emerged theory of spatial computational domain is not suitable for complex DTA algorithms. Then, (1) by using the theory of cellular automata, a complex DTA algorithm can be modelled and thus decomposed into multiple simplex transitions; (2) by developing a trans-function for each simplex transition, load-balancing can be achieved for every transition, respectively; and (3) by solving the data reloading and results passing issues, all the simplex transitions can be linked back to the complex algorithm. The highlight of our approach is that the generated task scheduling solution always keeps adjusting itself as the algorithm proceeds one transition by another. This highlight also leads to a better load-balancing effect, which has been verified by a series of comparative experiments. In the experimental case, the parallel computing time using our approach becomes shorter than the one using the conventional approach. The decreasing ratio is 13.4%.