Integrating Cellular Automata and Agent-Based Modeling for Predicting Urban Growth: A Case of Dehradun City