You are on page 1of 13

Environmental Modelling & Software 22 (2007) 761e773

www.elsevier.com/locate/envsoft

iCity: A GISeCA modelling tool for urban


planning and decision making
D. Stevens a, S. Dragicevic a,*, K. Rothley b
a
Spatial Analysis and Modeling Laboratory, Department of Geography, Simon Fraser University, 8888 University Drive,
Burnaby, BC, Canada V5A1S6
b
School of Resource and Environmental Management, Simon Fraser University, 8888 University Drive, Burnaby, BC, Canada V5A1S6
Received 2 August 2005; received in revised form 16 February 2006; accepted 24 February 2006
Available online 5 June 2006

Abstract

The objective of this study is to present a novel tool for predictive modelling of urban growth. The proposed tool, named iCity e Irregular
City, extends the traditional formalization of cellular automata (CA) to include an irregular spatial structure, asynchronous urban growth, and
a high spatio-temporal resolution to aid in spatial decision making for urban planning. The iCity software tool was developed as an embedded
model within a common desktop geographic information system (GIS) with a user-friendly interface to control modelling operations for urban
land-use change. This approach allows the model developer to focus on implementing model logic rather than developing an entire stand-alone
modelling application. It also provides the model user with a familiar environment in which to run the model to simulate urban growth.
2006 Elsevier Ltd. All rights reserved.

Keywords: Irregular cellular automata (CA); Complex systems modelling; Geographic information systems (GIS); Urban planning; Modelling urban growth;
ArcGIS; Visual Basic .NET 2003; ArcObjects

Software availability 2003), vulnerability of watersheds (Beck, 2005), increased


traffic congestion (Ewing et al., 2003), and health problems
Name of software: iCity e Irregular City associated with a car-centric lifestyle (Ewing et al., 2003;
Developer: Daniel Stevens Frumkin, 2002) among others. Urban planners use a variety
Software required: ArcGIS 9 (ArcInfo license) of tools when developing strategies and plans to mitigate these
Program language: Visual Basic .NET 2003 and ArcObjects problems. Traditionally these have been prescriptive tools such
Availability and cost: Freely available by contacting authors as geographic information systems (GIS) (Webster, 1994) or
descriptive tools such as computer aided drafting (CAD) soft-
ware and 3D visualization packages (Levy, 1995), as well as
traditional artists sketches and physical 3D scale models
1. Introduction (Appleton and Lovett, 2005). These tools, however, have had
little predictive capability (Webster, 1994).
Sustainability in urban development has become a critical For more than 20 years, researchers have been developing
issue due to the high levels of urbanization in almost all parts modelling approaches to describe and predict urban growth
of the world (United Nations, 2004). Urban growth results in (Wu, 2005). These tools are based on complex systems theory
environmental and social problems such as loss of prime agri- and favour the use of the cellular automata (CA) framework to
cultural and forest land (Lopez et al., 2001; Munroe and York, drive them (Benenson et al., 2005). However, only a few stud-
ies report on the use of CA-based models as part of spatial
* Corresponding author. Tel.: 1 604 291 4621; fax: 1 604 291 5841. decision support tools for land use and urban growth
E-mail address: suzanad@sfu.ca (S. Dragicevic). management (de Kok et al., 2001; White et al., 2004).

1364-8152/$ - see front matter 2006 Elsevier Ltd. All rights reserved.
doi:10.1016/j.envsoft.2006.02.004
762 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

Cellular automata is a bottom-up iterative process suitable as an ArcGIS software extension to demonstrate how a com-
for modelling complex systems. CA operate on a regular mon desktop GIS can be used to help enhance the existing
grid of cells each containing a single value that represents range of urban planning software tools. It is currently at the
the state of the cell at time t. The change in a cells state be- proof-of-concept stage but presents a stepping-stone for the in-
tween initial time t and the following time (t 1) is deter- corporation of irregular spatial structures in GIS-based CA
mined by a local neighbourhood function. The state of cell i spatial decision support systems.
at time (t 1) can be defined as
t1 
Si f Sti ; Uti 1
1.1. Irregular CA
where Sti represents the state of cell i at time t, and Uti repre-
sents the state of the neighbourhood of cell i at time t. A cells Couclelis (1985) suggested using an irregular lattice in CA
neighbourhood can be defined as the von Neuman neighbour- modelling and Tobler (1995) proposed a resolution element
hood consisting of the four cardinal cells around cell i, the resel-based GIS approach for analysis of irregular census
Moore neighbourhood consisting of cell is eight first order ad- units with standard spreadsheet software. The resel method
jacent cells, or as directional or extended neighbourhoods could be adapted to run very simple irregular CA, but lacks
(White and Engelen, 2000). The local function that controls a graphical display method and has no means by which to de-
the transition of a cells state is rule-based and often takes fine a standard neighbourhood. Moore (2000) builds upon
the form of if.then statements, such that if the neighbourhood Toblers work and proposes a number of resel filtering and
of cell i, Ui , exhibits a certain pattern then change the state of weighting methods for use with resel image analysis and
cell i, Sti , according to a set of rules (Batty, 1997). It is through processing.
the iterative application of the transition rule, as it is also The few examples of irregular CA all use Voronoi polygons
known, that the systems emergent properties become or the related Delaunay triangulation to divide space. Voronoi
apparent. polygons divide space into regions surrounding objects such
Cellular automata have been used to model urban growth at that any point in an objects polygon is closer to that object
multiple scales, from regions (Clarke and Gaydos, 1998; than to any other object, while Delaunay triangulation is a tri-
Clarke et al., 1997; Engelen et al., 1995; Landis, 1994; Sem- angulation of the points in a Voronoi diagram where the cir-
boloni, 1997) down to cities (Cheng and Masser, 2004; Li cumcircle of each triangle is an empty triangle (Boots,
and Yeh, 2000; Lo and Yang, 2002; White et al., 1997; Yeh 1999). The CA extension of Shi and Pang (2000) and Pang
and Li, 2001). In these examples, the classical formalism of and Shi (2002) used Voronoi polygons in order to model dy-
CA has been extended to accommodate the complexity of ur- namic topological relationships. Objects sharing Voronoi poly-
ban environments. For example, cities cannot grow indefi- gon edges were considered neighbours and could affect each
nitely without constraint and they are governed by both other through the transition rules. The work of Flache and
bottom-up and top-down processes (such as central planning) Hegselmann (2001) on migration and influence dynamics
which need to be accounted for in urban growth models. While concluded that some implications of their CA model became
most current CA models extend the CA formalism in various apparent only after using a randomly generated irregular spa-
ways, they continue to use the raster grid spatial structure to tial structure. Both Flache and Hegselmann (2001) and Pang
represent the landscape. While the raster grid is considered and Shi (2002) use the Voronoi spatial structure of dividing
an acceptable generalization for the broader scale models (Be- space into irregular units, however, the resulting polygons do
sussi et al., 1998) it becomes less appropriate when the spatial not represent useful units such as cadastral land parcels or
resolution is increased. The use of a regular raster grid in high- urban administrative areas such as postal code areas or census
resolution models creates areas of assumed homogeneous land tracts.
use that may contain variability in reality. As the resolution in- In an urban context, OSullivan (2001a,b, 2002) uses cadas-
creases, subdivisions, city neighbourhoods, and individual tral land parcels as an irregular grid and a graph-structure gen-
land parcels can be identified, all with irregular size and shape. erated using Delaunay triangulation to represent the
If a regular grid were used to generalize across these land neighbourhoods in his model of urban gentrification. While
units, the data represented would be manipulated as a result based on useful spatial units, this framework could not be di-
of the modifiable areal unit problem (MAUP) (Openshaw, rectly transferred to urban growth modelling as land between
1983, 1984). The MAUP occurs when the boundaries of spa- property parcels (e.g. roads, parks, railways, ponds) needs to
tial units used for data aggregation are changed and result in be represented and a more appropriate neighbourhood defini-
different patterns for the same underlying data. White and En- tion is required.
gelen (2000) suggest using an irregular spatial framework to The lack of applied research using irregular CA is likely
overcome this problem. due to the computational complexity of defining irregular
This study proposes iCity, a GIS-based tool that builds upon neighbourhoods and the difficulty of representing irregular
CA theory to predictively model urban growth using an irreg- spatial units. Therefore, a need exists for tools which over-
ular spatial structure, high-resolution spatial data at the cadas- come these difficulties when implementing irregular CA con-
tral level, and a high temporal resolution. iCity was developed ceptual models.
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 763

2. Model implementation tools The proposed modelling tool, iCity, was developed using
a GIS-based SDK and the Visual Basic .NET 2003 general-
Model Implementation Tools (MITs) are the software tools purpose programming language. This provided a high level
that can operationalize that conceptual models. MITs can be of flexibility in addition to being moderately easy to use and
categorized based on their flexibility and ease-of-use (Stevens enabled the CA model procedures to be very tightly coupled
et al., 2005). MITs that are easy to use often contain hard- with the GIS. It should be noted, however, that the compiled
coded logic specific to one conceptual model, thus offering lit- version of iCity falls into the hard-coded MIT category. It is
tle or no flexibility. The Dynamic Urban Evolutionary Model the method of using the GIS-based SDK and Visual Basic
(DUEM) developed by Batty et al. (1999), White and Enge- .NET 2003 that provides the flexibility in model development.
lens (2000) LeefOmgevingsVerkenner (Environment Ex- Users wishing to modify the model logic within iCity for their
plorer) or Lucifer Cellular Automata Simulator (LUCAS) needs would be required to modify the source code or create
designed by El Yacoubi et al. (2003) fall into this category. additional modules and recompile iCity.
While powerful tools for their respective purposes, they offer
little to the user whose requirements do not explicitly match 3. The iCity prototype
those of the software developers. However, if a users needs
can be met by these hard-coded MITs, they can often be The iCity prototype was developed to explore how a recently
more cost-effective than the alternatives. updated GIS software package can be used for integrating
On the other extreme are general-purpose programming lan- a high-resolution irregular CA modelling approach with
guages such as C, Java, and Visual Basic. These offer the a common desktop GIS to aid in the urban planning process.
most flexibility but require that not only the model logic be pro- According to iCity, an urban area is divided into discrete
grammed, but also that data handling, user interface, land-use units based on cadastral parcel lines. The land uses
visualization, and analysis functions be programmed, adding con- include residential (low, medium, and high density), commer-
siderable cost due to the time and expertise required to use them. cial, road, greenspaces e park, greenspaces e other, industrial
Between these two extremes exists another category of (light and heavy). Each cadastral parcel is also given an attri-
MIT: specialized modelling environments. These environ- bute representing its level of development from fully undevel-
ments offer the developer one or more tools with which to im- oped to fully developed land. The user inputs spatial data
plement models, including specialized modelling languages representing the current land uses of an urban area and future
such as those found within SELES (Fall and Fall, 2001), neighbourhood designs. In addition, a number of parameters
CAGE (Blecic et al., 2004, 2005), SpaSim (Moreno et al., are entered such as the areas population and growth rate. At
2002), and UrbanSim (Waddell, 2002); Software Development each discrete unit of time, called a growth stage, a parcels level
Kits (SDKs) that allow for the customization of existing soft- of development will either remain the same or be incremented
ware using general-purpose programming languages, such as by one stage according to a set of user-input parameters.
ArcObjects (ESRI, 2004b, 2005a) and the SDKs included An overview of the model implementation is presented next
within GEONAMICA (RIKS, 2005) and the Idrisi Kilimanjaro followed by an examination of the conceptual model from the
GIS (Clark Labs, 2005); and visual model builders such as users viewpoint.
Idrisis Macro Modeller (Clark Labs, 2005) and ArcGISs
Model Builder (ESRI, 2004a). 3.1. Implementation
These environments can be further categorized based on
whether they are part of a GIS (e.g. ArcObjects, Idrisis Macro 3.1.1. GIS-based SDK
Modeller, ArcGISs Model Builder) or whether they exist as The GIS used to implement the model was ESRIs ArcGIS 9
stand-alone environments (e.g. SpaSim, UrbanSim, SELES, (ESRI, 2004a). ArcGIS was selected due to its well-docu-
CAGE, GEONAMICA). Stand-alone environments have lim- mented ArcObjects libraries and SDK (ESRI, 2004b, 2005a)
ited functionality in terms of spatial data analysis and support as well as its wide use in municipal governments where
only a limited set of spatial data formats but do not require such models are likely to be used. ArcObjects provides appli-
GIS software to run. They are also currently limited to func- cation programming interfaces (APIs) that allow a model de-
tioning on a regular spatial structure. On the other hand, veloper to programmatically access ArcGIS to automate
GIS-based environments provide a wealth of analysis tools repetitive tasks and extend its functionality using third-party
and the ability to use a wide range of industry-standard spatial Component Object Model-compliant (COM-compliant) pro-
data formats all within the same environment. The more flex- gramming languages such as Visual Basic .NET, C, Java,
ibility given to the user by a modelling environment, the less or Python (Fig. 1). Because ArcObjects are the same software
the user will benefit from the specialized software (Benenson libraries on which the ArcGIS suites of applications are built,
et al., 2005). any function available in ArcGIS can be implemented pro-
The cost of obtaining and using a specialized modelling en- grammatically through ArcObjects.
vironment varies widely depending on the tool selected. Orga- This approach offered three major benefits. First, the soft-
nizations without existing licenses for proprietary commercial ware developer was relieved from many programming tasks as
software may want to explore the public domain packages be- the majority of software classes needed had already been cre-
fore investing in expensive commercial software. ated. ArcObjects is divided into dynamic link libraries (DLLs)
764 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

model to pass data between the GIS and the model software
by writing output to disk, a very tightly coupled approach al-
lows the model to directly access and manipulate any spatial
or attribute data that ArcMap has open in memory. For exam-
ple, the developer avoided the need to write file handling rou-
tines to open the various software-specific spatial file formats
from disk, instead of simply accessing the layers directly from
the GIS regardless of the file format used to physically store
the data on disk. This increases performance as potentially
Fig. 1. The three main components of a GIS-embedded CA model such as
iCity.
complex data conversions and associated physical disk writes
take longer than accessing data in their current format and
alleviates the developer from some programming tasks. While
containing groups of software classes representing the different this improves efficiency in areas such as data handling, optimi-
components of the ArcGIS suite. For example, the geodatabase zation in other areas is not always possible due to the hidden
library contains object classes representing a wide range of tac- nature of the code contained within the ArcObjects libraries.
tile components such as a featureclass, a feature, and a field.
These each have a number of methods and properties that can
be used to read, write, or manipulate data contained in feature- 3.1.2. General-purpose programming language
classes, features, or fields within the GIS (Fig. 2). While ArcObjects can be accessed using any COM-compli-
Second, these object classes allowed the developer to focus ant programming language, the choice of which language to
on implementing the model at a high level which is closer to use is usually made based on the experience of the developer.
the conceptual model. Instead of storing spatial data in memory In a model such as iCity where most of the code executed is
using arrays and accessing it by row and column numbers, from within the ArcObjects themselves, there is little perfor-
the featureclass object, for example, stores the spatial data and mance gain in using a traditionally faster language, such as
methods relating to a feature class and allowed the program- C, over a slower one, such as Visual Basic (ESRI,
mer to search the featureclass to return the specific feature re- 2004b). Using a language that is already known to the devel-
quired. The feature object could then be used to return the oper will eliminate the need to learn a new language unneces-
value from a specific field contained within the feature. For ex- sarily but may also constrain the developer to using a language
ample, if a featureclass contained the cadastral land parcels in not specifically suited to the task. For an advanced developer
a city, the search method of the featureclass could be called to or for a model that relies on its own code more than the GISs
return the parcel feature with a specified ID. In turn, the parcel pre-built functions, selecting a language more suited to the
features field value method could be called to return the value task should be considered.
from its land use field. In this way, the programmer ac- For new software developers, however, there is an advantage
cesses data, as well as user interface, geoprocessing, and other to selecting one of the versions of the Visual Basic programming
software components in a manner analogous to how it would language. Visual Basic for Applications (VBA) is built-in to Arc-
be done manually through the GIS. This aided the software de- GIS and requires no external development environment. As a
veloper in translating a set of manually performed steps into result, the majority of users contributing code to the ESRI
automatically executed code. Developer Network (ESRI, 2005b) online community do so
Third, ArcObjects allowed the model to be very tightly cou- using the Visual Basic for Applications language or the related
pled with the GIS. While loosely coupled models require the Visual Basic 6 or Visual Basic .NET languages (the latter two
require an external development environment). This has resulted
in a wealth of code samples and highly active user-driven support
forums. Due to the complexity of ArcObjects, it is often helpful
to seek advice from other users or search the user forums to see if
a solution to a similar problem has previously been posted.
While the solutions to many problems will be similar in any
COM-compliant language, most solutions are posted in the
Visual Basic context and therefore can be taken directly without
the need for translation. It should be noted that both the VBA and
VB 6 languages face a number of limitations when compared to
the more recent VB.NET language. These limitations should be
considered even by new software developers.

3.2. Conceptual model

The iCity model is designed to allow planners, developers,


Fig. 2. Objects, methods, and properties in ArcObjects. and other stakeholders to simulate and visualize urban growth
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 765

at the cadastral land-parcel scale given different neighbour- 3.2.1. Global parameters
hood designs and under various growth rates, density scenar- The global parameters tab has six options (Table 1). A pull-
ios, and resident preferences. The cadastral land-parcel scale down menu allows the user to select which currently loaded
was chosen because the boundaries between dissimilar urban layer contains the land-use polygons. The user then selects
land uses typically coincide with cadastral boundaries. Data the field within this layer that contains the attribute data repre-
at this level are also readily available from municipal GISs senting each polygons land use. The initial population of the
in vector format. Due to the high spatial resolution of the area is entered followed by the citys monthly or annual growth
GIS data used, the model also uses a high temporal resolution rate and finally the number of iterations and the filename for
to acknowledge the different lengths of time it takes to convert each iterations output is supplied. Each model iteration repre-
undeveloped land into different urban land uses. A temporal sents one growth stage which is the smallest unit of time the
resolution commonly used in urban CA models typically model can represent. Depending on the needs of the user, the
divides time into yearly time steps whereas iCity can use real-world time (e.g. one week, one year) can be chosen as vari-
a high temporal resolution such as week or month. able but must be defined in accordance with the transition rules.
The following sections explain the conceptual model from In this study, one month is chosen as the smallest temporal unit
the point of view of the user. First, the various components of and is represented by one growth stage.
the user interface are presented followed by an explanation of
how they contribute to the proposed model. The user inter-
3.2.2. Residential land-use parameters
face is made up of two components: the iCity Model Param-
The residential parameters are divided into two parts: resi-
eters window and the Standard ArcMap window (Fig. 3). The
dential densities and influence scores (Table 1). The residential
spatial land-use layer is loaded into ArcMap using its File
densities parameters allow the user to adjust the average pop-
menu or Add Data button and then the Model Parameters
ulation per unit area for the low-density residential, medium-
window is opened by clicking on the iCity icon on the Arc-
density residential, and high-density residential land-use
Map toolbar. The Model Parameters window consists of
classes which are used to determine the number of residents
four tabs, each used for a different class of parameters: global
that will occupy each residential parcel. The densities are
parameters, residential, commercial, and park. Only land uses
determined by the user based on current or proposed residen-
that the model assigns to cadastral parcels have parameters
tial population densities. The influences scores are used to
associated with them. The parameters entered in each of these
calculate the attractiveness of each residential land parcel
tabs are summarized in Table 1 and explained in the sections
which is used to determine the order in which the residential
below. Once the parameters have been entered the model is
parcels will be developed.
run using the Run Model button. Updates to the models sta-
tus are displayed in the ArcMap status bar giving visual cues
as to the models progression and speed, and the changing 3.2.3. Commercial land-use parameters
states of the landscape are displayed in ArcMaps Data The commercial parameters consist of three values that must
View window. be entered in order to determine when and if a commercial land

Fig. 3. ArcMap graphical user interface (GUI) with the iCity Model Parameters window. File management and visualization is contained in the Standard ArcMap 9
window while the model parameters are entered in the iCity Model Parameters window. The Standard ArcMap 9 window depicts the initial state (t 0 months) of
the study area.
766 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

Table 1
Irregular CA model parameters
Tab Parameter Description
Global Land-use layer The spatial data layer containing the irregular spatial structure (i.e. land-use parcels)
parameters Field containing the states The field within the land-use layer that contains the cell states (i.e. the current land use)
Citys starting population The population of the study area at the initial time
Citys growth rate The growth rate, either monthly or yearly, of the study area
Number of iterations The number of time steps to run the model
Export path The base filename and path for the model outputs. By default, the model outputs TIFF images of each iteration
JPEG export Selecting this box tells the model to also export JPEG images of each iteration
Residential Res-low The average number of people per square map unit in the low-density residential land-use class
Res-med The average number of people per square map unit in the medium-density residential land-use class
Res-high The average number of people per square map unit in the high-density residential land-use class
Influence scores: park These values are added to the attractiveness factor of residential land parcel j if a park land parcel is within the
specified distance of parcel j
Influence scores: commercial These values are added to the attractiveness factor of residential land parcel j if a commercial land parcel is within
the specified distance of parcel j
Influence scores: light industrial These values are added to the attractiveness factor of residential land parcel j if a light industrial land parcel is
within the specified distance of parcel j
Influence scores: heavy industrial These values are added to the attractiveness factor of residential land parcel j if a heavy industrial land parcel is
within the specified distance of parcel j
Commercial Population threshold The minimum number of residents within a radius of d map units that must be satisfied in order for the
commercial parcel to begin development. This ensures the commercial land parcel has a market
Neighbourhood distance The radius of d map units used in conjunction with the population threshold above
Maximum commercial land per The maximum amount of commercial land per 10,000 residents within the neighbourhood distance of d map
10,000 residents units. This acts as a saturation level at which additional commercial land would over-saturate the market
Park Population threshold The number of residents that must be present within a neighbourhood distance of d map units in order for the park
to begin development
Neighbourhood distance The radius of d map units used in conjunction with the population threshold above

parcel will be developed: the population threshold, neighbour- structure of these sub-models is presented on Figs. 4 and 5,
hood distance, and the maximum commercial land per 10,000 and explained below.
residents (Table 1). The population threshold specifies the min-
imum number of residents that must be living within the neigh-
bourhood distance of d map units before the commercial parcel 3.2.5.1. Global sub-model. The global sub-model calculates
begins development. The maximum commercial land per a population forecast for the population p at growth stage
10,000 residents is calculated within the neighbourhood area (t n). This is defined as
of d map units. These parameters ensure that a sufficient market
exists for a commercial land parcel and that the market will not ptn pt gn 2
be saturated and should be determined by the user based on mar-
where t is the current growth stage, n is the number of growth
ket conditions specific to the area modelled.
stages it takes to develop the most common residential land
use (i.e. residential-low, -medium, or -high), and g is the
monthly population growth rate entered by the user in the
3.2.4. Park land-use parameters global parameters tab (Table 1) or converted from the annual
The parks tab has two parameters which determine if and growth rate entered by the user. The population forecast is
when a park will begin development: population threshold and used by the residential allocation sub-model when determining
the neighbourhood distance (Table 1). The population thresh- the number of residential land parcels needed to begin devel-
old determines the number of people that must be living within oping at time t. At the end of each growth stage, the population
a neighbourhood distance of d map units from the park before p for the next growth stage is calculated as
it starts developing. Generally the population threshold and
neighbourhood distance will be small assuming that a park pt1 pt g 3
will begin developing when development occurs in its imme-
diate vicinity. where pt1 is the population at the next growth stage, pt is the
current population at growth stage t, and g is the monthly pop-
ulation growth rate.
3.2.5. Sub-models
The user-input parameters presented above are used by 3.2.5.2. Residential, commercial, and park allocation sub-
a number of sub-models to simulate the growth. The decision models. The allocation sub-models examine the cadastral
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 767

Fig. 4. Decision structure of the model as implemented in iCity.

land-parcel data, which include both current and proposed par- parcels already under development and begin developing the
cels, to determine which undeveloped parcels will begin devel- new parcels.
opment at the current growth stage. The allocation sub-models The residential allocation sub-model is divided into two
then increment development by one growth stage for those parts. First, it calculates attractiveness scores for each
768 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

Fig. 5. Flow chart of the conceptual approach to the calculation of residential parcel attractiveness scores (aj). This figure is an expansion of the Calculate
Residential Parcel Score operation in the Residential Allocation section of Fig. 4.

residential land parcel that is adjacent to a developed road. preference of all decision makers consulted as varying individ-
The scores are calculated based on weights given to various ual decisions cannot be represented by this model. The attrac-
conditions in the parcels neighbourhood, such as its proximity tiveness score a for parcel j is defined as
to park, commercial, and industrial land uses (Table 1). These
weights can be determined by expert groups of planners or by aj bj c j l j qj r j 4
focus groups composed of residents or developers, or a combi-
nation depending on whose decisions the modeller intends to where bj, cj, lj, and qj are the scores that parcel j receives with
simulate. A parcels attractiveness score represents an average regards to its proximity to park, commercial, light industrial,
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 769

and heavy industrial land, respectively, and rj is the score re- by the time the population increases. Once sufficient residen-
ceived for its adjacency to existing developed or developing tial land has begun development, the undeveloped commercial
residential land (negative score values can be used to signify and park parcels are developed based on the following simple
a land use that has a negative impact of a residential parcels CA transition rules:
attractiveness). If rj > bj cj lj qj then all parcels adja-
cent to currently developing or fully developed parcels will be- Commercial: If the parcel is adjacent to a developed road and
gin development before any parcels that are not. This can be if the parcels neighbourhood contains sufficient
used to force the model to simulate the development of resi- population to sustain it and if the parcels neigh-
dential parcels contiguously. The land uses in Eq. (4) were se- bourhood is not saturated with other developed
lected due to their predominance in the study area; however, commercial properties, then begin developing
other land uses can be included to suit the composition of the property.
other urban areas. Park: If the parcel has a specified number of people
Second, the residential allocation sub-model begins devel- living in its neighbourhood, then begin develop-
oping the number of housing units required to house the ing the park.
expected future population and assumes that all new residents
will be housed in new suburban developments as opposed to This process is repeated iteratively until the number of growth
a portion of new residents being housed in previously urban stages specified by the user is reached or until the model runs
areas redeveloped to a higher density. One housing unit can out of land to develop.
house one resident, and one land parcel may be considered
multiple housing units depending on its size and type (i.e. 4. Simulation results
a residential-low parcel will have fewer housing units than
a residential-high parcel of the same surface area). Eqs. (5) A study area was selected from within the City of Saska-
and (3)e(6) define the number of housing units h, that need toon, Saskatchewan, Canada, to examine the model under
to begin development at growth stage t, and the number of the various scenarios. Saskatoon is a mid-sized Canadian prai-
housing units k in a residential parcel j, respectively: rie city in south-central Saskatchewan with a population of
approximately 205,900 inhabitants and covering an area of
ht ptn  pt  ht1 5 144 km2 (City of Saskatoon, 2005). The study area was se-
lected due to a current process of dynamic urban change and
kj s j m 6 includes the Saskatoon neighbourhoods of Sutherland, Forest
Grove, Silverspring, Arbor Creek, Erindale, Willowgrove, as
where ptn is the expected population after n growth stages as well as the North East Development Area and the Sutherland
determined by Eq. (2), pt is the current population at growth Industrial District. The area is bounded by College Drive to the
stage t, ht1 is the number of units starting construction at south, Circle Drive to the west, and the city limits to the north
the previous growth stage, sj is the surface area of parcel j, and east, and was selected due to the sharp boundary between
and m is the average number of residents per unit area for par- the developed suburban land and surrounding agricultural
cel js residential land-use type. As each residential land parcel fields.
is developed, the number of housing units supplied by the par- The spatial dataset used in the study consisted of the study
cel k (Eq. (6)), is subtracted from the number of housing units areas cadastral parcel polygons in the vector format. Each
required for that time step h. When h  0, residential develop- polygon contained its zoning designation which was used to
ment for that growth stage stops, but if there are insufficient classify the polygons into the land-use classes required by
residential parcels adjacent to developed roads, an additional iCity (i.e. residential e low density, residential e high density,
road is built and attractiveness scores for adjacent undeveloped residential e medium density, commercial, greenspaces e
residential parcels are calculated and developed until h  0 or park, greenspaces e other, light industrial, and heavy indus-
another road needs to be built. The order in which roads are trial). Road polygons and an attribute were added to the initial
developed depends on their Euclidian distance from the Cen- dataset to represent a parcels level of development from unde-
tral Business District (CBD). Roads closest to the CBD are de- veloped to fully developed were added to the initial dataset.
veloped first. Distance to the CBD is considered a surrogate The spatial dataset was stored as a feature class in a personal
for travel time and it is assumed that housing closer to the geodatabase for use with the model.
CBD is more attractive and will be developed before housing The model was examined by generating outputs for three
further away. While this assumption does not apply to many scenarios: high-density development, medium-density devel-
polycentric cities, it was necessary to make such an assump- opment, and low-density development (Fig. 6).
tion in order to test and ensure the model was functioning as In these simulations, one growth stage is equal to one
expected in the early proof-of-concept stages of development. month. For the purposes of simulating how far in advance a de-
Future work can extend the model logic to model polycentric veloper would begin housing development to accommodate an
cities in addition to monocentric settlements. expected future population increase, the estimated develop-
By starting to develop residential land to house future pop- ment time for a residential parcel (n in Eqs. (2) and (5)) was
ulation levels, the model attempts to provide sufficient housing chosen to be six months, a reasonable length of time for
770 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

Fig. 6. Simulation outputs for scenarios simulating low-density, medium-density, and high-density neighbourhood designs.

a developer to build the most common type of residential 100 m and 250 m from commercial land, and value 0 for par-
house found in suburban neighbourhoods of western-Canadian cels more than 250 m from commercial land. Due to the lack
cities (represented by the low- and medium-density residential of light and heavy industrial land in the vicinity of the study
classes in iCity). Parks had a development time of two months area, the influence scores for light and heavy industrial land
while roads and greenspace e other (representing boulevards (l and q, respectively) did not influence the output. An adja-
and grassed areas along the edge of roads) could be developed cency score r 1 was given to those parcels adjacent to an al-
in one month as needed. Low- and medium-density residential ready developing parcel to encourage contiguous growth if all
parcels took six months to develop whereas high-density res- other influences were equal. These influence scores were de-
idential parcels took 10 months. There were no undeveloped termined based on reasonable estimates of how a residential
commercial land parcels in the study area. The initial popula- propertys proximity to various land uses would affect its at-
tion for the study area was set at 20,800 inhabitants and was tractiveness to a potential resident. The scores are considered
derived from the population of its respective 2001 census relative to each other and can be in the range of 50 to 50
tracts (Statistics Canada, 2002) as the most recent data avail- due to software constraints. For example, a score of 3 for ad-
able. The population growth rate was set at 1% per year. jacency to park land and a score of 1.5 for adjacency to com-
These scenarios assume that all new residents place value mercial land would signify to the model that a resident
on living close to parks and commercial properties, but prefer considers adjacency to park land twice as important as adja-
not to live directly adjacent to commercial parcels. The influ- cency to commercial land. Extreme values for the influence
ence scores were set accordingly. The park influence score b in scores were used when calibrating the influence scores and ad-
Eq. (4) is set to the value 2.5 for parcels adjacent to a park, justed until meaningful results were obtained. These scores
value 2 for parcels between 0 m and 25 m from a park, value could be determined using focus groups of potential buyers
1 for parcels between 25 m and 100 m from a park, and value or through calibration using historical data. Historical digital
0 for parcels greater than 100 m from a park. The commercial data at the land-parcel scale were not available for this partic-
influence score c is set to the value 0.5 for parcels adjacent ular study area.
to commercial land, value 1 for parcels between 0 m and The residential parcels used as input in the low-density sce-
100 m from commercial land, value 0.5 for parcels between nario were twice the size of those used in the medium-density
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 771

scenario but housed the same number of residents. In this sce- from within the graphical user interface, such as the residential
nario, the low-, medium-, and high-density residential land land-use densities and influence scores. If needs required the
parcels contained an average of 0.15, 0.45, and 1.5 residents modification of the model logic, then the steps described
per 100 m2 (input as 0.0015, 0.0045, and 0.015 residents per m2), above regarding the modification of the model logic source
respectively. When generating results for the medium- and code would need to be followed.
high-density scenarios average densities of 0.3, 0.9, and 3 resi- While tight-coupling the model with a GIS offers many ad-
dents per 100 m2 were used for low-, medium-, and high-density vantages, there are also a number of disadvantages to this ap-
residential land uses (input as 0.003, 0.009, and 0.03 residents proach. When the GIS software is updated, the
per m2), respectively. The area to be developed was approxi- implementation of the API may change. This will limit iCitys
mately 1.2 km2. functioning to one or a limited number of versions of the GIS
Model simulation results (Fig. 4) indicate different scenario software. While having access to the source code may mitigate
outcomes. In the low-density scenario, eight months were this problem as the modeller will be able to modify it to fit new
needed before all the parcels had started developing, creating versions of the API, there is no guarantee that similar func-
housing for a total of 955 residents. In the medium-density tions will be available in future implementations of the API,
scenario 15 months were needed until all parcels had started or the API may have changed significantly making conversion
to develop, with housing for 1983 residents. The high-density overly complex. Additionally, the model developer depends on
scenario, consisting of mainly multi-story apartments, required the GIS software developers when it comes to efficiency of
25 months for all parcels to begin development and was able to their components. In order to maintain flexibility in the API,
house 5716 residents. All three scenarios exhibited develop- the available functions may not be optimized for how they
ment as expected and in a similar pattern, starting adjacent are used in the model. In such a case, the model developer
to the already developed area and moving outwards. The is restricted to using the un-optimized function or to abandon
main difference between the scenarios was the length of the inadequate pre-built functions and create their own. If the
time to begin developing all the units and the number of peo- modeller is required to abandon a large number of pre-built
ple each was able to house. functions, the MIT is nearer to the high flexibility but low
ease-of-use end of the MIT spectrum and the model developer
5. Discussion may be better-off creating a stand-alone piece of software.
Future research is required to take the model logic from its
The iCity software can be distributed in two forms. The first current stage in a proof-of-concept model to a more robust
is as a compiled executable. This is the form in which most logic capable of being used as a part of a spatial decision sup-
users receive software they purchase or download. As a com- port system. Part of this work will include expanding the
piled executable, the software cannot be modified or changed model from modelling only suburban residential growth to
and a modeller using iCity will be subject to the limitations of also modelling industrial, commercial, and institutional
the hard-coded models. Alternatively, the model can be dis- growth. Currently home buyers perspectives influence resi-
tributed as (or with) source code. This allows the modeller ac- dential growth using factors such as proximity to commercial,
cess to all model logic and user interface code which can be industrial, and park land, but future work can include how this
modified as required. It should be noted that even by distribut- residential growth will in turn influence the growth of the com-
ing the source code, this still does not allow the modeller to mercial, industrial, and other land uses. Additionally, iCity can
modify the internal code of the ArcObjects functions that iCity draw on research into market influences on housing (Wu,
uses. However, modellers are free to write their own modules 2003) or providing the developers perspective related to the
to replace those ArcObjects functions that they consider inad- decision on the urban development (Robinson and Robinson,
equate. Of course, this would require a more in-depth knowl- 1986; Coiacett, 2000). Integrating urban growth with models
edge of programming. that simulate the impact of urban areas on watersheds (Rous-
In order to extend the model, the modification of the mod- seau et al., 2005) or on air pollution (Lim et al., 2005; Borrego
ules of source code related to the model logic is needed. Func- et al., 2006) will be mutually beneficial to both the environ-
tions for searching the different kinds of irregular mental and urban planning fields.
neighbourhoods have already been created and can be called Lastly, an important future step is model calibration. Cellu-
directly from within the model logic module. Code concerning lar automata models are known as challenging to calibrate
file handling, graphical display, and data access need not be (Clarke et al., 1996; Wu, 2002) and some automatic calibra-
altered. This requires that the model developer has some pro- tion methods are developed for raster based CA models
gramming knowledge, however, the extent of the program- (Straatman et al., 2004). However, additional research efforts
ming knowledge need not be to the level of a full-time and specific data sets will be required to develop calibration
software developer. The time to modify small sections of procedures for the irregular CA model.
code will be less than creating all aspects of the model from
the beginning. The programming knowledge required to mod- 6. Conclusion
ify the model is balanced by the flexibility afforded by it.
To apply the proposed model in other municipalities or The iCity model proposed extending the traditional formal-
areas, the user need only to change the input parameters ization of cellular automata to an irregular spatial structure and
772 D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773

embedded the model within desktop GIS software. With its assistance of Nancy Bellegarde from the Research and Infor-
flexibility and interactivity, the iCity prototype can be used mation Resource Centre at the City of Saskatoon for providing
to form the basis of an urban planning spatial decision support the spatial data and zoning information used in this study. We
tool that relies on cellular automata modelling procedures. are also thankful to the three anonymous referees for their
Using irregular cellular automata has overcome the chal- valuable comments.
lenges associated with the use of raster data sets in the major-
ity of existing CA modelling tools. It also facilitates the
modelling process by using land-parcel data at the cadastral References
scale in the standard vector format commonly found in munic-
Appleton, K., Lovett, A., 2005. GIS-based visualisation of development pro-
ipal GISs. posals: reactions from planning and related professionals. Computers, En-
From an implementation point of view, developing a GIS- vironment and Urban Systems 29, 321e339.
embedded model that is able to take advantage of the GISs Batty, M., 1997. Cellular automata and urban form: a primer. Journal of the
built-in visualization, spatial data handling, user interface, da- American Planning Association 63, 266e274.
tabase querying, and geoprocessing operations greatly reduces Batty, M., Xie, Y., Sun, Z., 1999. Modeling urban dynamics through GIS-
based cellular automata. Computers, Environment and Urban Systems
the overhead of programming the model and allows the soft- 23, 205e233.
ware developer to concentrate on implementing model logic Beck, M.B., 2005. Vulnerability of water quality in intensively developing
and model-specific user interface. From the users point of urban watersheds. Environmental Modelling & Software 20 (4), 381e400.
view, the very tightly coupled nature of iCity allows the model Benenson, I., Aronovich, S., Noam, S., 2005. Lets talk objects: generic meth-
to be used in a familiar GIS environment with readily available odology for urban high-resolution simulation. Computers, Environment
and Urban Systems 29, 425e453.
data without the need for conversion. For example, an urban Besussi, E., Cecchini, A., Rinaldi, E., 1998. The diffused city of the Italian
planner would be able to use iCity to generate visual outputs north-east: identification of urban dynamics using cellular automata urban
describing the effects of various neighbourhood designs and models. Computers, Environment and Urban Systems 22, 497e523.
quantify the environmental impacts that may occur in a specific Blecic, I., Cecchini, A., Trunfio, G.A., 2004. Generalized rapid development
area. A land developer would be able to determine the most environment for cellular automata based simulations. Lecture Notes in
Computer Science 3305, 851e860.
attractive and potentially profitable areas on which to build, Blecic, I., Cecchini, A., Rizzi, P., Trunfio, A. CAGE: cellular automata general
and a home buyer would be able to visualize how the neigh- environment v1.0. http://lamp.sigis.net/article/archive/5/ (Accessed June
bourhood may look in future years. Additionally, the GIS pro- 29, 2005).
vides advanced analysis and cartographic tools which allow Boots, B., 1999. Spatial tessellation. In: Longley, P., Goodchild, M.F.,
the user to study model outputs further and to customize Maguire, D., Rhind, D. (Eds.), Geographic Information Systems: Princi-
ples and Applications. Wiley and Sons, New York, pp. 420e442.
model outputs to convey information required for the target Borrego, S., Martins, H., Tchepel, O., Salmim, L., Monteiro, A., Miranda, A.I.,
audience. 2006. How urban structure can affect city sustainability from an air quality
Further research includes developing an algorithm to auto- perspective. Environmental Modelling & Software 21 (4), 461e467.
matically construct small urban land parcels out of the larger Cheng, J., Masser, I., 2004. Understanding spatial and temporal processes of
parcels found in rural areas. In this way the model could be urban growth: cellular automata modelling. Environment and Planning
B: Planning & Design 31, 167e194.
used to generate urban neighbourhood designs based on City of Saskatoon. City of Saskatoon quick facts. <http://www.city.saska-
a set of rule-based design guidelines. The iCity prototype toon.sk.ca/org/quick_facts/index.asp> (Accessed April 4, 2005).
can also be extended to use 3-dimensional GIS to permit Clark Labs. Idrisi Kilimanjaro. <http://www.clarklabs.org> (Accessed June
more intuitive visualization of the stages of urban develop- 20, 2005).
ment. This includes heights of land parcels for viewshed anal- Clarke, K.C., Gaydos, L.J., 1998. Loose-coupling a cellular automaton model
and GIS: long-term urban growth prediction for San Francisco and Wash-
ysis to help determine a propertys attractiveness score. ington/Baltimore. International Journal of Geographical Information Sys-
Building footprints, rather than the parcel outline, can also tems 12, 699e714.
be used to depict a parcels stage of development more intui- Clarke, K.C., Hoppen, S., Gaydos, L., 1997. A self-modifying cellular autom-
tively. The software can also be extended to use standard par- aton model of historical urbanization in the San Francisco Bay area. Envi-
cel data models, such as the ArcParcel data model, to allow ronment and Planning B: Planning & Design 24, 247e261.
Clarke, K., Hoppen, S., Gaydos, L.J., January 21e25 1996. Methods and tech-
more rapid integration with existing land-use data sets at the niques for rigorous calibration of a cellular automation of urban growth.
land-parcel scale. Paper Presented at the Third International Conference/Workshop Integrat-
Lastly, incorporating iCity into the urban planners toolbox ing GIS & Environmental Modeling, Santa Fe, NM.
by tightly coupling it to municipal GISs will allow planners Coiacett, E.J., 2000. Places shape shapers? Real estate developers outlooks
and other city officials to more easily use the benefits of pre- concerning community, planning and development differ between places.
Planning Practice and Research 15, 353e374.
dictive dynamic urban models and integrate them in collabora- Couclelis, H., 1985. Cellular worlds e a framework for modeling micro-macro
tive spatial decision making processes. dynamics. Environment and Planning A 17, 585e596.
El Yacoubi, S., El Jai, A., Jacewicz, P., Pausas, J.G., 2003. LUCAS: an original
Acknowledgements tool for landscape modelling. Environmental Modelling & Software 18,
429e437.
Engelen, G., White, R., Uljee, I., Drazan, P., 1995. Using cellular-automata for
This research is supported by a Discovery grant from the integrated modeling of socio-environmental systems. Environmental Mon-
Natural Sciences and Engineering Research Council itoring and Assessment 34, 203e214.
(NSERC), Canada. The authors gratefully acknowledge the ESRI, 2004a. ArcGIS v9 <http://www.esri.com> (Accessed July 3, 2005).
D. Stevens et al. / Environmental Modelling & Software 22 (2007) 761e773 773

ESRI, 2004b. ArcGIS Desktop Developer Guide ArcGIS 9. ESRI Press, Red- Pang, M.Y.C., Shi, W.Z., 2002. Development of a process-based model for dy-
lands, California. namic interaction in spatio-temporal GIS. Geoinformatica 6, 323e344.
ESRI, 2005a. ArcObjects technology <http://www.esri.com/getting_started/ RIKS. Geonamica. <http://www.riks.nl/products/GEONAMICA> (Accessed
developers/arcobjects.html> (Accessed April 25, 2005). June 15, 2005).
ESRI, 2005b. ESRI developer network <http://edn.esri.com/> (Accessed June Robinson, V.B., Robinson, L.C., 1986. Dimensions of residential developer de-
12, 2005). cisionmaking in a rapidly urbanizing region. Socio-Economic Planning
Ewing, R., Pendall, R., Chen, D., 2003. Measuring sprawl and its transporta- Sciences 20, 57e60.
tion impacts. In: Travel Demand and Land Use 2003. Transportation Rousseau, A.N., Mailhot, A., Quilb, R., Villeneuve, J.P., 2005. Information
Research Board National Research Council, Washington, pp. 175e183. technologies in a wider perspective: integrating management functions
Fall, A., Fall, J., 2001. A domain-specific language for models of landscape across the urbanerural interface. Environmental Modelling & Software
dynamics. Ecological Modelling 141, 1e18. 20, 443e455.
Flache, A., Hegselmann, R., 2001. Do irregular grids make a difference? Semboloni, F., 1997. An urban and regional model based on cellular automata.
Relaxing the spatial regularity assumption, in cellular models of social Environment and Planning B: Planning & Design 24, 589e612.
dynamics. The Journal of Artificial Societies and Social Simulation 4. Shi, W.Z., Pang, M.Y.C., 2000. Development of Voronoi-based cellular autom-
<http://www.soc.surrey.ac.uk/JASSS/4/4/6.html> (Accessed July 3, ata e an integrated dynamic model for geographical information systems.
2005). International Journal of Geographical Information Science 14, 455e474.
Frumkin, H., 2002. Urban sprawl and public health. Public Health Reports Statistics Canada 2002. 2001 Census Handbook, Statistics Canada Census
117, 201e217. Operations Division, Ottawa.
de Kok, J.L., Engelen, G., White, R., Wind, H.G., 2001. Modeling land-use Straatman, B., White, R., Engelen, G., 2004. Towards an automatic calibration
change in a decision-support system for coastal-zone management. Envi- procedure for constrained cellular automata. Computers, Environment and
ronmental Modelling & Assessment 6, 123e132. Urban Systems 28, 149e170.
Landis, J.D., 1994. The California urban futures model e a new-generation of Stevens, D., Bone, C., Dragicevic, S., 2005. Potential and limitations of
metropolitan simulation-models. Environment and Planning B: Planning & GIS-based cellular automata modeling tools for spatial decision support.
Design 21, 399e420. In: Proceedings of GeoTec 2005, Vancouver, Canada, February 13e16,
Levy, R.M., 1995. Visualization of urban alternatives. Environment and Plan- 2005.
ning B: Planning & Design 22, 343e358. Tobler, W., 1995. The resel-based GIS. International Journal of Geographic
Li, X., Yeh, A.G.O., 2000. Modelling sustainable development by the integra- Information Systems 9, 95e100.
tion of constrained cellular automata and GIS. International Journal of United Nations, 2004. World Urbanization Prospects: The 2003 Revision.
Geographical Information Science 14, 131e152. United Nations Economic and Social Affairs, New York, 335 pp.
Lim, L.L., Hughes, S.J., Hellawell, E.E., 2005. Integrated decision support Waddell, P., 2002. UrbanSim: modeling urban development for land use, trans-
system for urban air quality assessment. Environmental Modelling & Soft- portation, and environmental planning. Journal of the American Planning
ware 20, 947e954. Association 68, 297e315.
Lo, C.P., Yang, X.J., 2002. Drivers of land-use/land-cover changes and dy- Webster, C.J., 1994. GIS and the scientific inputs to planning. Part 2: predic-
namic modeling for the Atlanta, Georgia Metropolitan Area. Photogram- tion and prescription. Environment and Planning B: Planning & Design 21,
metric Engineering and Remote Sensing 68, 1073e1082. 145e157.
Lopez, T.D., Aide, T.M., Thomlinson, J.R., 2001. Urban expansion and the White, R., Engelen, G., 2000. High-resolution integrated modelling of the spa-
loss of prime agricultural lands in Puerto Rico. Ambio 30, 49e54. tial dynamics of urban and regional systems. Computers, Environment and
Moore, K., 2000. Resel filtering to aid visualisation within an exploratory data Urban Systems 24, 383e400.
analysis system. Journal of Geographical Systems 2, 375e398. White, R., Engelen, G., Uljee, I., 1997. The use of constrained cellular autom-
Moreno, N., Ablan, M., Tonella, G., 2002. SpaSim: a software to simulate cel- ata for high-resolution modelling of urban land use dynamics. Environ-
lular automata models. In: Proceedings of Integrated Assessment and De- ment and Planning B: Planning & Design 24, 323e343.
cision Support, First Biennial Meeting of the International Environmental White, R., Straatman, B., Engelen, G., 2004. Planning scenario visualization
Modelling and Software Society, Lugano, Switzerland, June 24e27. and assessment e a cellular automata based integrated spatial decision
Munroe, D.K., York, A.M., 2003. Jobs, houses, and trees: changing regional support system. In: Goodchild, M.F., Janelle, D.G., Shrore, Z.G. (Eds.),
structure, local land-use patterns, and forest cover in southern Indiana. Spatially Integrated Social Science. Oxford University Press, pp.
Growth and Change 34, 299e320. 420e442.
Openshaw, 1984. Ecological fallacies and the analysis of areal census data. Wu, F., 2005. Introductiondurban simulation. In: Atkinson, Peter M.,
Environment and Planning A 6, 17e31. Foody, Giles M., Darby, Steve E., Wu, Fulong (Eds.), GeoDynamics.
Openshaw, S., 1983. The Modifiable Areal Unit Problem. Geo Books, CRC Press, Boca Raton, FL (chapter 15).
Norwich. Wu, F., 2003. Simulating temporal fluctuations of real estate development in
OSullivan, D., 2001a. Exploring spatial process dynamics using irregular cel- a cellular automata city. Transactions in GIS 7, 193e210.
lular automaton models. Geographical Analysis 33, 1e18. Wu, F., 2002. Calibration of stochastic cellular automata: the application to ru-
OSullivan, D., 2001b. Graph-cellular automata: a generalised discrete urban raleurban land conversions. International Journal of Geographical Infor-
and regional model. Environment and Planning B: Planning & Design mation Sciences 16, 795e818.
28, 687e705. Yeh, A.G.O., Li, X., 2001. A constrained CA model for the simulation and
OSullivan, D., 2002. Toward micro-scale spatial modeling of gentrification. planning of sustainable urban forms by using GIS. Environment and Plan-
Journal of Geographical Systems 4, 251e274. ning B: Planning & Design 28, 733e753.

You might also like