Worldwide GIS database

A worldwide map containing downloadable geolocated, data-rich shapefiles is now available on the OpenStreetMap site. The information is exported as an .osm file, a type of XML file that can be read and dynamically imported by CityEngine. While the information contained in the geo-database consists of base layers from mapquest (street centerlines, street widths, building footprints and heights, religious centers, hospitals, bike paths, public transportation lines, parks, etc.), it is a useful resource for generating data-rich base models from actual conditions. A tutorial describing how to import this file type (among other file types) and generate city-wide 3D geometry in CityEngine can be found here:


Procedural City Modeling

Esri’s CityEngine has brought procedural (rule-based) modeling to the urban scale. Building out of software originally developed by the film industry (yet again: see Maya) to create and simulate vast cityscapes, CityEngine allows the designer to deploy city form and organization through the generation of rule-sets and a variety of base geometries. This opens up the very-real possibility of speculative city-design at a completely new scale and scope.

CityEngine also allows for the integration of 2D GIS data (shapefiles, geodatabases, etc.) into a 3D modeling environment. On the fly updating of GIS data through the CityEngine platform is also possible, as well as output to an interactive web format. This provides a rich platform for running scenarios in the city, working from real-world, real-time data, comprehensive rule sets, intuitive design, interactive commenting and reporting, etc. These rule sets have the potential encompass a wide range of existing and speculative urban planning paradigms. Esri has already developed a number of schema developed including the use of “Urban Transects” a model developed by New Urbanist Andrés Duany:

youtube tutorials channel:



links (free signin required):

Overview Video Workshop

Tutorial Gallery

Essential Skills Tutorial

Basic Tutorial on Integrating GIS data into CityEngine