Procedurally Modeled Cities

Procedural modeling of cities is a topic that’s been on my mind for a while now. In my day job, I spend a lot of time doing market and policy research in order to inform population and employment forecasts undertaken for land use and infrastructure planning. Whenever I talk to people about my work, I get the sense they assume I spend my day adjusting knobs on a giant black box that takes in one set of numbers and spits out another. This couldn’t be farther from the truth (and I would love it if it were that easy).

What is procedural modeling of cities? It’s an algorithmic process to create a visual model of a city based on a set of rules and relationships.

How does forecasting relate to procedural modeling? Because that’s essentially what we do when we forecast; we try to model how a certain region or city will grow based on a set of rules and assumptions. Procedural modeling may give us a platform with which to visualize our forecasts beyond the standard tables and graphs. It has the potential to physically illustrate the effects of various policies (dependent on responsible analysis).

Hold the horse right here in case you have no clue what I’m talking about and need some background info. I’ll admit this paper has been sitting on my “to-read” pile for a very long time and I still haven’t really dug into it to get to the technical bits and bobs. I’m mostly fascinated with the idea itself and its potential applications (the technical bits can be explored later if I actually pursue a project).

In the general public’s eye, the products are mostly visible in video games. Take Sim City – it essentially accomplishes the same thing but puts you in control of the shape and form (based on that set of underlying rules and relationships between different variables). Use of procedural modeling in games was limited to closed systems due to technological constraints for the longest time (or how much data your computer could handle) but with the recent release of No Man’s Sky we can safely say the sky is the limit (applause).

The potential for application beyond games is huge. With the onset of virtual reality and augmented reality (more important for what I’m thinking of), using procedural modeling to give people a taste of how their cities could grow can be a real game-changer. So much of how we try to present visions of the future to at public consultation relies on the limits to each person’s own imagination (and many people come with preconceived notions that are hard to overcome). Having such an immersive tool to show people how much, or how little, a potential project could change the urban fabric would be invaluable.

Of course it’s not all fun and games and rose-coloured glasses. Any number of nefarious characters could use the same means to turn public opinion over to their darker, more self-serving side. So take my excitement with a grain of salt.

However, it could still be an interesting way to approach scenario planning and policy analysis. Instead of trying to guess how a particular policy or strategy may play out, we could try to visualize it directly through modeling. In order to do it effectively, though, will require us to really test and come to agreement about the types of relationships and their thresholds between different socioeconomic variables that affect land use and infrastructure. We would also need to do a better job of collecting the relevant information in a format that’s consistent throughout time. Right now a lot of the physical features are pulled out of satellite imagery, which may work for things like games or entertainment, but not for serious policy analysis.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s