ArcGIS CityEngine is a commercial
three-dimensional
In geometry, a three-dimensional space (3D space, 3-space or, rarely, tri-dimensional space) is a mathematical space in which three values (''coordinates'') are required to determine the position (geometry), position of a point (geometry), poi ...
(3D)
model
A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , .
Models can be divided in ...
ing program developed by
Esri
Environmental Systems Research Institute, Inc., doing business as Esri (), is an American Multinational corporation, multinational geographic information system (GIS) software company headquartered in Redlands, California. It is best known for ...
R&D Center Zurich (formerly Procedural Inc.) and specialises in the generation of 3D
urban environment
An urban area is a human settlement with a high population density and an infrastructure of built environment. Urban areas originate through urbanization, and researchers categorize them as cities, towns, conurbations or suburbs. In urba ...
s. Using a
procedural modeling
Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modelin ...
approach, it supports the creation of detailed large-scale 3D city models. CityEngine works with architectural object placement and arrangement in the same manner that software like
VUE
Vue or VUE may refer to:
Places
* Vue, Loire-Atlantique, a commune in France
* The Vue, a skyscraper in Charlotte, North Carolina
Arts, entertainment and media
* Vue (band), a rock and roll band from San Francisco, California
* Vue International, ...
manages terrain, ecosystems and atmosphere mapping. Unlike the traditional 3D modeling methodology, which uses
Computer-Aided Design (CAD) tools and techniques, CityEngine takes a different approach to shape generation via a rule-based system. It can also use
Geographic Information System (GIS) datasets due to its integration with the wider Esri/ArcGIS platform. Due to this unique feature set, CityEngine has been used in academic research and built environment professions, e.g.,
urban planning
Urban planning (also called city planning in some contexts) is the process of developing and designing land use and the built environment, including air, water, and the infrastructure passing into and out of urban areas, such as transportatio ...
,
architecture
Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and construction, constructi ...
,
visualization,
game development
game development (sometimes shortened to gamedev) is the process of creating a video game. It is a multidisciplinary practice, involving programming, design, art, audio, user interface, and writing. Each of those may be made up of more specialize ...
,
entertainment
Entertainment is a form of activity that holds the attention and Interest (emotion), interest of an audience or gives pleasure and delight. It can be an idea or a task, but it is more likely to be one of the activities or events that have deve ...
,
archeology
Archaeology or archeology is the study of human activity through the recovery and analysis of material culture. The archaeological record consists of artifacts, architecture, biofacts or ecofacts, sites, and cultural landscapes. Archaeolo ...
,
military
A military, also known collectively as armed forces, is a heavily armed, highly organized force primarily intended for warfare. Militaries are typically authorized and maintained by a sovereign state, with their members identifiable by a d ...
and
cultural heritage
Cultural heritage is the heritage of tangible and intangible heritage assets of a group or society that is inherited from past generations. Not all heritages of past generations are "heritage"; rather, heritage is a product of selection by socie ...
. CityEngine can be used within
Building Information Model (BIM) workflows as well as visualizing the data of buildings in a larger urban context, enhancing its working scenario toward real construction projects.
History and releases
Developer
In 2007, Procedural Inc. was founded and separated from
ETH Zurich
ETH Zurich (; ) is a public university in Zurich, Switzerland. Founded in 1854 with the stated mission to educate engineers and scientists, the university focuses primarily on science, technology, engineering, and mathematics. ETH Zurich ran ...
, the top-ranking technology university in Switzerland. In the summer of 2011, Procedural Inc. was acquired by
Esri Inc. and became
Esri
Environmental Systems Research Institute, Inc., doing business as Esri (), is an American Multinational corporation, multinational geographic information system (GIS) software company headquartered in Redlands, California. It is best known for ...
R&D Center Zurich, continually studying in the fields of
computer graphics
Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
,
computer vision
Computer vision tasks include methods for image sensor, acquiring, Image processing, processing, Image analysis, analyzing, and understanding digital images, and extraction of high-dimensional data from the real world in order to produce numerical ...
, software engineering, finance, marketing, and business.
Software
ArcGIS CityEngine (renamed from Esri CityEngine in June 2020) was developed at
ETH Zurich
ETH Zurich (; ) is a public university in Zurich, Switzerland. Founded in 1854 with the stated mission to educate engineers and scientists, the university focuses primarily on science, technology, engineering, and mathematics. ETH Zurich ran ...
by the original author Pascal Mueller, co-founder and CEO of Procedural Inc. During his
PhD
A Doctor of Philosophy (PhD, DPhil; or ) is a terminal degree that usually denotes the highest level of academic achievement in a given discipline and is awarded following a course of graduate study and original research. The name of the deg ...
research at ETH Computer Vision Lab, Mueller invented a number of techniques for
procedural modeling
Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modelin ...
of 3D architectural content, which make up the foundation of CityEngine. Since CityEngine's public debut at the 2001
SIGGRAPH
SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference centered around computer graphics organized by ACM, starting in 1974 in Boulder, CO. The main conference has always been held in North ...
conference, additional research papers have contributed to featuring CityEngine. In 2008, the first commercial version of CityEngine was released by the Swiss company Procedural Inc. and was used by professionals in
urban planning
Urban planning (also called city planning in some contexts) is the process of developing and designing land use and the built environment, including air, water, and the infrastructure passing into and out of urban areas, such as transportatio ...
,
architecture
Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and construction, constructi ...
,
visualization,
game development
game development (sometimes shortened to gamedev) is the process of creating a video game. It is a multidisciplinary practice, involving programming, design, art, audio, user interface, and writing. Each of those may be made up of more specialize ...
,
entertainment
Entertainment is a form of activity that holds the attention and Interest (emotion), interest of an audience or gives pleasure and delight. It can be an idea or a task, but it is more likely to be one of the activities or events that have deve ...
,
GIS
A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
,
archeology
Archaeology or archeology is the study of human activity through the recovery and analysis of material culture. The archaeological record consists of artifacts, architecture, biofacts or ecofacts, sites, and cultural landscapes. Archaeolo ...
, and
cultural heritage
Cultural heritage is the heritage of tangible and intangible heritage assets of a group or society that is inherited from past generations. Not all heritages of past generations are "heritage"; rather, heritage is a product of selection by socie ...
.
Releases
Licensing & Pricing
There is no longer two versions of ArcGIS CityEngine (Advanced and Basic). Pricing may vary by region and distributors.
Pricing in the USA is around $2,700 per year (USD) and can be found here https://www.esri.com/en-us/store/products/buy/arcgis-cityengine.
UK Prices can be found here https://www.esriuk.com/en-gb/store/products/buy/arcgis-cityengine . For Single Use annually, it is currently £2,891 per year (excluding VAT).
Purchasing of CityEngine is via an Esri local distributor, depending on region
esri.comcan redirect to the distributor based on your browser region. Once purchased, you can download and obtain license details from th
portal.
Features
Procedural Modeling Core (CGA Shape Grammar Language): CGA (
computer generated architecture) rules allow the user to control mass, geometry assets, proportions, or texturing of buildings or streets on a citywide scale. (''More details can be seen in the "Procedural Modeling" section.'')
Get Map Data: Users can create a 3D urban environment in a few minutes via the download helper; Users can select a target location and import geo-referenced satellite imagery and 3D terrain of that place. If they are available in the
OpenStreetMap
OpenStreetMap (abbreviated OSM) is a free, Open Database License, open geographic database, map database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveying, surveys, trace from Ae ...
(OSM), the data of street and building footprints can be easily retrieved to build 3D models via default CGA rules.
GIS/CAD Data Support: Support for industry-standard formats such as Esri Shapefile, File Geodatabase and
OpenStreetMap
OpenStreetMap (abbreviated OSM) is a free, Open Database License, open geographic database, map database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveying, surveys, trace from Ae ...
, which allow to import/export any geo-spatial/vector data.
Parametric Modeling Interface: An interface to interactively control specific street or building parameters, such as the height or age (defined by the CGA rules)
Dynamic City Layouts: Interactive design, editing and modification of urban layouts consisting of (curved) streets, blocks and parcels.
Map-Controlled City Modeling: Global control of buildings and street parameters through image maps (for example, the building heights or the landuse-mix).
Street Networks Patterns: Street grow tools to design and construct urban layouts.
Support for Industry-Standard 3D Formats: CityEngine supports KMZ, Collada, Autodesk FBX, 3DS, Wavefront OBJ, RenderMan RIB, Alembic, e-on software's Vue, Universal Scene Description USD, Khronos Group GLTF and Unreal Datasmith.
Custom Report Generation: Users can script and generate rule-based reports to show social-economic figures (e.g.,
Gross Floor Area
In architecture, construction, and real estate, floor area, floor space, or floorspace is the area (measured in square metres or square feet) taken up by a building or part of it. The ways of defining "floor area" depend on what factors of the bui ...
(GFA),
Floor Area Ratio
Floor area ratio (FAR) is the ratio of a building's total floor area (gross floor area) to the size of the piece of land upon which it is built. It is often used as one of the regulations in city planning along with the building-to-land ratio. Th ...
(FAR)) and to analyze their urban design proposals.
I3S (Scene Layer Package) Export: Models built in CityEngine can be directly exported and then used to create a
WebGL
WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
scene in a browser across via ArcGIS Online Scene viewer. I3S is an OGC-compliant standard.
3D Web Scene Export: The model built in CityEngine can be directly exported and then used to create a
WebGL
WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
scene in a browser. The 3D environment in the web scene can be rotated, explored, compared and commented on online by multiple users.
360 VR Experience: The scenarios of urban environments can be used to generate a series of panoramic photos for publishing them online. Users can look around by turning their heads in virtual reality (VR) headsets. (Currently, it only supports Samsung Oculus Gear)
Python Scripting Interface: CityEngine provides ce.py as a built-in library.
Facade Wizard: Rule creator and visual facade authoring tool.
3D Format Support for Game Engines (VR/AR): Now the model built in CityEngine can be directly exported to Unreal Engine, with the loading capacity of tens of millions of polygons and tens of thousands of objects, as well as non-limited material textures. Meanwhile, exporting to Unity3D still requires users to use Autodesk
Maya
Maya may refer to:
Ethnic groups
* Maya peoples, of southern Mexico and northern Central America
** Maya civilization, the historical civilization of the Maya peoples
** Mayan languages, the languages of the Maya peoples
* Maya (East Africa), a p ...
as a transfer station.
Available for the following Platforms: Available for Windows (64bit only) and Linux (32/64bit) (Mac support has been discontinued).
Visual CGA: Node-based modeling and a carefully designed component library of architectural rules allow for interactive development and exploration of urban designs.
Web Scene Export: Easy-to-use solution to share your CityEngine scene on ArcGIS Online
Material library and material browser: Added an extensive set of materials that are typically used in the urban context to ESRI.lib.
Procedural Modeling
ArcGIS CityEngine uses a
procedural modeling
Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modelin ...
approach to automatically generate models through a predefined rule set. The rules are defined through a CGA
shape grammar
Shape grammars in computation are a specific class of production systems that generate geometric shapes. Typically, shapes are 2- or 3-dimensional, thus shape grammars are a way to study 2- and 3-dimensional languages. Shape grammars were first in ...
system, enabling the creation of complex parametric models. Users can change or add the shape grammar as much as needed, providing room for new designs.
Modeling an urban environment within CityEngine can start out with creating a street network either with the street drawing tool or with data imported from openstreetmap.org or from Esri data formats such as
Shapefiles or
File Geodatabase. The next step is to subdivide all the lots as many times as specified, resulting in a map of lots and streets. By selecting all or some of the lots, CityEngine can be instructed to start generating the buildings. Due to the procedural modeling technology, all buildings can be made to vary from one another to achieve an urban aesthetic. At this point, the city model can be re-designed and adjusted by changing parameters or the shape grammar itself.
CGA Shape Grammar system can read Esri-Oracle format datasets directly, and it operates as a top-bottom generation tree: it generates complex components from simple Shapefiles polygons/poly-lines/points whereas each branch and leaf of the generation tree cannot interact with others. It is different from mainstream shape grammars like
Grasshopper
Grasshoppers are a group of insects belonging to the suborder Caelifera. They are amongst what are possibly the most ancient living groups of chewing herbivorous insects, dating back to the early Triassic around 250 million years ago.
Grassh ...
in
Rhinoceros 3D
Rhinoceros (typically abbreviated Rhino or Rhino3D) is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by TLM, Inc, dba Robert McNeel & Associates, an American, privately held, and employ ...
and Dynamo in
Autodesk Revit
Autodesk Revit is a building information modeling software for architects, structural engineers, mechanical, electrical, and plumbing (MEP) engineers, and contractors. The original software was developed by Charles River Software, founded in 1 ...
.
Relevant applications
Traditionally, building a 3D urban environment is very time-consuming due to the numerous buildings and details of a city. Designers used CAD software to create shapes one by one, and researchers analyzed cities by computing 2D information in GIS (GIS only supports limited 3D shape generation like extrusion) CityEngine's Procedural Modeling system makes it possible to generate complex 3D models via information massively, bringing many relevant applications. It not only enhances the workflow of urban design/study/planning and merges to a new field of study called Geodesign (means using geospatial information to design a city) but also lowers the threshold of making city environments in the game and movie industry.
Geodesign
Discussions on
geodesign often mention the use of ArcGIS CityEngine, although it is not an analytical tool like
GIS
A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
. As a crucial tool to enhance 3D shape generation in ArcGIS, ArcGIS CityEngine is the critical product to improve the applicability of GeoDesign, using geospatial information to design or analyze a city.
Urban design and planning
Garsdale Design were early pioneers of ArcGIS CityEngine in the creation of city master plans in Iraq pre-2013. Using it to not just model existing historic areas but also model future plans. Larger companies like
Foster+Partners and
HOK Architects have also used CityEngine in their sizable urban planning projects. Before using that, it took them numerous work hours on creating interactive visualizations of hundreds of thousands of buildings. With CityEngine, the designers and clients of projects can communicate via craft fluid, data-rich, and real-time rendered experiences.
Urban studies
Due to its dominant feature in building informative city models, urban researchers are using CityEngine to compare
land-use
Land use is an umbrella term to describe what happens on a parcel of land. It concerns the benefits derived from using the land, and also the land management actions that humans carry out there. The following categories are used for land use: fore ...
planning schemes, starting from the densest global cities such as Hong Kong and Seoul. When urban designers/planners enjoy the quantitative analysis, environmental scientists also like the instant 3D model generation in CityEngine, leading to more convenient informative research out of the time-consumption on creating a city from each building.
Game development
Triple-A Games require detailed 3D environments to assign interactive scripts, causing CityEngine's participation in the creation of game scene. Currently, game scenes become larger than that of old video games ten years ago. Large sandbox or open-world games such as the
Grand Theft Auto series or the
Assassin's Creed series need millions of distinguishable 3D buildings in their virtual world. Designing these games with instantly testing and editing can reduce workloads and increase the rationality of a game scene in the gameplay.
Movie industry
''
Zootopia
''Zootopia'' (titled ''Zootropolis'' or ''Zoomania'' in various regions) is a 2016 American animated buddy cop comedy film produced by Walt Disney Animation Studios. Directed by Byron Howard and Rich Moore from a screenplay by Jared Bush an ...
'', which won the 2016
Academy Award for Best Animated Feature Film, used CityEngine to establish an impressive metropolis where humans don't exist. From giraffes to shrews, animals own diverse scales in the system of transportation, houses, and amenities. To build up a multi-scaling city, the designers used CityEngine due to its rule-based system. Before Zootopia (also known as Zootroplis in countries outside the USA), CityEngine was also used to creat
the Japanese-style city��San Fransokyo—in ''
Big Hero 6'' .
Military
ArcGIS CityEngine due to its integration with the Esri product suite and its ability to process geospatial data to create 3D scenes/maps is being used within military/defense organisations.
List of Movies and TV Shows CityEngine has been used in
Studios and companies rarely state what software they use in their pipelines, when CityEngine is mentioned as a tool in production, it's often in a small reference in a larger article.
* These are movies that have rumoured to have CityEngine usage, but only via one source - an Esri employee.
** Presentation at FMX 2025 workshop
Ports
ArcGIS CityEngine is built on top o
Eclipse IDEand has therefore been built for use on Windows, and Linux operating systems. Support for macOS was stopped in March 2021.
Plugins and Extensions
ArcGIS CityEngine currently works with a number of 3rd Party 3D modeling, rendering and analytical software products via its SDK and API, these currently are:
* ArcGIS CityEngine fo
ArcGIS Urban ArcGIS Urban Suite
* Puma: ArcGIS CityEngine for
Rhino
A rhinoceros ( ; ; ; : rhinoceros or rhinoceroses), commonly abbreviated to rhino, is a member of any of the five extant taxon, extant species (or numerous extinct species) of odd-toed ungulates (perissodactyls) in the family (biology), famil ...
* Palladio: ArcGIS CityEngine for
Houdini
Erik Weisz (March 24, 1874 – October 31, 1926), known professionally as Harry Houdini ( ), was a Hungarian-American escapologist, illusionist, and stunt performer noted for his escape acts.
Houdini first attracted notice in vaudeville in ...
* Serlio: ArcGIS CityEngine for
Maya
Maya may refer to:
Ethnic groups
* Maya peoples, of southern Mexico and northern Central America
** Maya civilization, the historical civilization of the Maya peoples
** Mayan languages, the languages of the Maya peoples
* Maya (East Africa), a p ...
* PyPRT: ArcGIS CityEngine for
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (prog ...
ArcGIS CityEngine provides a
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (prog ...
scripting interface which is built on
Jython
Jython is an implementation of the Python (programming language), Python programming language designed to run on the Java (programming language), Java platform. It was known as JPython until 1999.
Overview
Jython programs can import and use any ...
(current version 2.7.0), this allows users to create their own tools and functionality.
Publications
* ACM Siggraph 2001
Procedural Modeling of Cities- Yoav Parish and Pascal Mueller
* ACM Siggraph 2006:
tp://oenone-v06.ee.ethz.ch/publications/proceedings/eth_biwi_00399.pdf Procedural Modeling of Buildings- Pascal Mueller, Peter Wonka, Simon Haegler, Andreas Ulmer and Luc Van Gool
* ACM Siggraph 2007
Image-based Procedural Modeling of Facades- Pascal Mueller, Gang Zeng, Peter Wonka and Luc Van Gool
* ACM Siggraph 2008
Interactive Procedural Street Modeling- Guoning Chen, Gregory Esch, Peter Wonka, Pascal Mueller and Eugene Zhang
* Eurographics 2009
Interactive Geometric Simulation of 4D Cities- Basil Weber, Pascal Mueller, Peter Wonka and Markus Gross
* Eurographics Symposium VAST 2006
Procedural 3D Reconstruction of Puuc Buildings in Xkipché- Pascal Mueller, Tijl Vereenooghe, Peter Wonka, Iken Paap and Luc Van Gool
* Eurographics Symposium VAST 2007: Populating Ancient Pompeii with Crowds of Virtual Romans - Jonathan Maïm, Simon Haegler, Barbara Yersin, Pascal Mueller, Daniel Thalmann and Luc Van Gool
See also
*
Geodesign
*
Procedural modeling
Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modelin ...
References
External links
*
{{DEFAULTSORT:Cityengine
Computer graphics
Esri software
GIS software
Proprietary commercial software for Linux
Urban planning