Framework for Integration of Cellular Automata and Agent-based Models for Simulating Urban Sprawl Dynamics