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