Generating urban structures

This program is based on the concept that the structure of a city can be defined by six basic urban patterns. To enable more complex urban planning as a long-term objective we have developed a simulation method for generating these basic patterns and for combining them to form various structures.


The generative process starts with the two-dimensional organisation of streets followed by the parcelling of the remaining areas. An agent-based diffusion-contact model is the basis of these first two steps. Then, with the help of cellular automata, the sites for building on are defined and a three-dimensional building structure is derived. We illustrate our proposed method by showing how it can be applied to generate possible structures for an urban area in the city of Munich.

Project documentation has been publishe: "Generating urban structures: A method for urban planning supported by multi-agent systems and cellular automata" and "Computer generierte Stadtstrukturen"

Generating urban structures
Copyright (C) 2004 Reinhard Koenig

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see If you use the software source code for your research, we do ask that you cite the original authors.

Generating urban structures (VBA-AutoCAD script)
Download: 0,8 mb zip Archive
In the archive you find several scripts, which you can explore. The main program is 05_Entwurfsumgebung.dvb
The software is written in VBA for AutoCAD. To run the script you need AutoCAD 2005 or higher.
Unzip the archive in a folder on your local hard drive. To execute the script open AutoCAD (we have used version 2005), create a new document and open Extras - Macros - VBA Manager. You have to load the dvb-files in the manager and then change to the Visual Basic Editor. From the Editor you can start the program. For further details about the usage of the Visual Basic Editor use the AutoCAD online-help, please.