Integrating cellular automata and Markov techniques to generate urban development potential surface: a study on Kolkata agglomeration