Modelling sustainable urban development by the integration of constrained cellular automata and GIS | Synapse