Urban Development Model
Project description
OpenUDM
Open Urban Development Model
OpenUDM is a grid cell-based model which explores where future urban development might take place, subject to attractors, constraints and variable density of development.
The diagram below illustrates how a number of different potential attractors and constraints can be combined to run the model.
OpenUDM has been used in a number of contexts to explore urban development scenarios. For example, this interactive article about urban development in the Oxford-Cambridge Arc introduces the modelling process and analyses the potential impacts of future development on the natural environment.
Citations
Alistair Ford, Stuart Barr, Richard Dawson, James Virgo, Michael Batty, Jim Hall (2019) A multi-scale urban integrated assessment framework for climate change studies: A flooding application. Computers, Environment and Urban Systems. 75, 229-243. https://doi.org/10.1016/j.compenvurbsys.2019.02.005.
Quickstart
OpenUDM is a Python package which is tested with Python 3.6 - 3.8. To install the package using pip, run:
pip install openudm
If pip install
fails, you may need to install swig
,
which is used to build the core model code. On Ubuntu, run:
sudo apt install swig
On Windows (with Chocolatey installed), run:
choco install swig
swig
can also be installed using Anaconda:
conda install swig
Before running the model, set up the parameter files and grid data files for
attractors, constraints, current development, and zones. A small example is
included in the Data
directory of this repository.
To run the model:
python -m openudm /path/to/data
Additional tools
Raster to Vector
Command line tool allowing conversion of a raster file to a vector file
Usage
raster_to_vector -i input_file -o output_file -c cell_value
Expected arguments:
-i
- path and name of input raster. Default = 'raster.asc'
-o
- path and name of output vector - supports geopackages only at the moment. Default = 'buildings.gpkg'
-c
- the cell value to identify and convert to vectors, expects an integer. Default = 1
Acknowledgements
OpenUDM has been developed by researchers at Newcastle University and the University of Oxford in the UK. This work has been funded by EPSRC through the ITRC MISTRAL project, the UK Climate Resilience Programme through the OpenCLIM project, and the Alan Turing Institute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.