CityEngine

Last updated
ArcGIS CityEngine
Original author(s) Pascal Mueller, Simon Haegler, Andreas Ulmer, Simon Schubiger, Matthias Specht, Stefan Müller Arisona, Basil Weber
Developer(s) Esri R&D Center Zurich
Initial releaseAugust 2008
Stable release
2024.1 / November, 2024
Preview release
2024.1 BETA / September, 2024
Operating system Microsoft Windows, and Linux
Available inEnglish, Finnish, Simplified Chinese
Type 3D computer graphics, geodesign, procedural generation
License Proprietary (Named User, Node-Locked or floating)
Website www.esri.com/en-us/arcgis/products/arcgis-cityengine/overview

ArcGIS CityEngine is a commercial three-dimensional (3D) modeling program developed by Esri R&D Center Zurich (formerly Procedural Inc.) and specialises in the generation of 3D urban environments. Using a procedural modeling 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 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, architecture, visualization, game development, entertainment, archeology, military and cultural heritage. 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. [1]

Contents

History and releases

Developer

In 2007, Procedural Inc. was founded and separated from ETH Zurich, the top-ranking technology university in Switzerland. In the summer of 2011, [2] Procedural Inc. was acquired by Esri Inc and became Esri R&D Center Zurich, continually studying in the fields of computer graphics, computer vision, software engineering, finance, marketing, and business. [3]

Software

ArcGIS CityEngine (renamed from Esri CityEngine in June 2020) [4] was developed at ETH Zurich by the original author Pascal Mueller, co-founder and CEO of Procedural Inc. During his PhD research at ETH Computer Vision Lab, Mueller invented a number of techniques for procedural modeling of 3D architectural content which make up the foundation of CityEngine. Since CityEngine's public debut in the 2001 SIGGRAPH conference, [5] additional research papers have contributed to featuring CityEngine. In 2008, the first commercial version of CityEngine was released by the Swiss company Procedural Inc [6] and was used by professionals in urban planning, architecture, visualization, game development, entertainment, GIS, archeology, and cultural heritage.

Releases

DateVersion
July 21, 2008 CityEngine 2008
Nov 20, 2008 CityEngine 2008.2
Dec 17, 2008 CityEngine 2008.3
May 19, 2009 CityEngine 2009
Sept 15, 2009CityEngine 2009.2
Dec 10, 2009CityEngine 2009.3
June 23, 2010 CityEngine 2010
Oct 12, 2010 CityEngine 2010.2
Dec 9, 2010 CityEngine 2010.3
Oct 26, 2011 Esri CityEngine 2011.1
Feb 23, 2012 Esri CityEngine 2011.2
Oct 3, 2012 Esri CityEngine 2012.1
Nov 13, 2013 Esri CityEngine 2013.1
June 1, 2014 Esri CityEngine 2014
Sept 15, 2014 Esri CityEngine 2014.1
----,---- Esri CityEngine 2015.0
----,---- Esri CityEngine 2015.1
----,---- Esri CityEngine 2015.2
----,---- Esri CityEngine 2016.0
----,---- Esri CityEngine 2016.1
----,---- Esri CityEngine 2017.0
Nov 7, 2017Esri CityEngine 2017.1
May 10, 2018Esri CityEngine 2018.0
Sept 18, 2018Esri CityEngine 2018.1
May 14, 2019Esri CityEngine 2019.0
October, 2019Esri CityEngine 2019.1
June, 2020ArcGIS CityEngine 2020.0
November, 2020ArcGIS CityEngine 2020.1
March, 2021ArcGIS CityEngine 2021.0 BETA
June, 2021ArcGIS CityEngine 2021.0
August, 2021ArcGIS CityEngine 2021.1 BETA
----,---- ArcGIS CityEngine 2021.1
April, 2022ArcGIS CityEngine 2022.0 BETA
June, 2022ArcGIS CityEngine 2022.0
September, 2022ArcGIS CityEngine 2022.1 BETA
October, 2022ArcGIS CityEngine 2022.1
June, 2023ArcGIS CityEngine 2023.0
October, 2023ArcGIS CityEngine 2023.1 BETA
November, 2023ArcGIS CityEngine 2023.1
May, 2024ArcGIS CityEngine 2024.0 BETA
July, 2024ArcGIS CityEngine 2024.0
September, 2024ArcGIS CityEngine 2024.1 BETA
November, 2024ArcGIS CityEngine 2024.1

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 annual it is currently £2,891 per year (excluding VAT). Purchasing of CityEngine is via an Esri local distributor, depending on region esri.com can redirect to the distributor based on your browser region. Once purchased you can download and obtain licence details from the portal.

Features

Procedural Modeling Core (CGA Shape Grammar Language): CGA (computer generated architecture) rules allow 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 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 (OSM), the data of street and building footprint can be easily retrieved to build 3D models via default CGA rules. [7]

GIS/CAD Data Support: Support for industry-standard formats such as Esri Shapefile, File Geodatabase and OpenStreetMap 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 (GFA), Floor Area Ratio (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 scene in a browser across via ArcGIS Online Scene viewer. I3S is an OGC compliant standard. [8]

3D Web Scene Export: The model built in CityEngine can be directly exported and then used to create a WebGL scene in a browser. The 3D environment in the web scene can be rotated, explored, compared and commented 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) [9]

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 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 modelling 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 approach to automatically generate models through a predefined rule set. The rules are defined through a CGA shape grammar 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. [10] 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 than mainstream shape grammars like Grasshopper in Rhinoceros 3D and Dynamo in Autodesk Revit.

Relevant applications

Traditionally, building a 3D urban environment is very time-consuming resulted from 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 a large number of 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 game and movie industry.

Geodesign

Discussions on geodesign often mention the use of ArcGIS CityEngine, [11] although it is not an analytical tool like GIS. 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. [12]

Urban design and planning

Garsdale Design were early pioneers of ArcGIS CityEngine in the creation of city master plans in Iraq pre-2013. [13] using it to not just model existing historic areas but also model future plans. [14] 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 hundred thousands of buildings. With CityEngine, the designers and clients of projects can communicate via craft fluid, data-rich, and real-time rendered experiences. [15]

Urban studies

Due to its dominant feature in building informative city models, urban researchers are using CityEngine to compare land-use planning schemes, starting from the densest global cities such as Hong Kong and Seoul. [16] When urban designers/planners enjoy the quantitive analyst, 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. [17]

Game development

Triple-A Games require detailed 3D environments to assign interactive scripts, causing CityEngine's participation in the creation of game scene. [18] 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. [19]

Movie industry

Zootopia , 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 create the Japanese-style city—San Fransokyo—in Big Hero 6 . [20]

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.

TV/MovieTitleStudio/PublisherYearReference
TVThe WitcherNetflix2020 [21]
MovieBlade Runner 2049Warner Bros.2017 [22]
MovieIndependence Day: Resurgence20th Century Fox2016 [23]
MovieZootopia/ZootroplisDisney2016 [24]
MovieBig Hero 6Disney2014 [24]
MovieSuperman: Man of SteelWarner Bros.2013 [25]
MovieCars*Pixar2006 [26]
MovieGuardians of the Galaxy*Marvel2014 [26]

* these are movies that have rumoured to have CityEngine usage, but only via one source - an Esri employee.

Ports

ArcGIS CityEngine is built on top of Eclipse IDE and has therefore been built for use on Windows, and Linux operating systems. [27] Support for macOS was stopped in March 2021. [28]

Plugins and Extensions

ArcGIS CityEngine currently works with a number of 3rd Party 3D modelling, rendering and analytical software products via its SDK and API, these currently are:

ArcGIS CityEngine provides a Python scripting interface which is built on Jython (current version 2.7.0), this allows users to create their own tools and functionality.

Publications

See also

Related Research Articles

<span class="mw-page-title-main">Esri</span> Geospatial software & SaaS company

Environmental Systems Research Institute, Inc., doing business as Esri, is an American multinational geographic information system (GIS) software company headquartered in Redlands, California. It is best known for its ArcGIS products. With 40% market share as of 2011, Esri is one of the world's leading supplier of GIS software, web GIS and geodatabase management applications.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

A GIS software program is a computer program to support the use of a geographic information system, providing the ability to create, store, manage, query, analyze, and visualize geographic data, that is, data representing phenomena for which location is important. The GIS software industry encompasses a broad range of commercial and open-source products that provide some or all of these capabilities within various information technology architectures.

<span class="mw-page-title-main">ArcView 3.x</span> Geographic information system software

ArcView GIS was a geographic information system software product produced by ESRI. It was replaced by new product line, ArcGIS, in 2000. Regardless of it being discontinued and replaced, some users still find the software useful and hold the opinion it is a superior product for some tasks.

Spatial network analysis software packages are analytic software used to prepare graph-based analysis of spatial networks. They stem from research fields in transportation, architecture, and urban planning. The earliest examples of such software include the work of Garrison (1962), Kansky (1963), Levin (1964), Harary (1969), Rittel (1967), Tabor (1970) and others in the 1960s and 70s. Specific packages address their domain-specific needs, including TransCAD for transportation, GIS for planning and geography, and Axman for Space syntax researchers.

ArcSDE is a server-software sub-system that aims to enable the usage of Relational Database Management Systems for spatial data. The spatial data may then be used as part of a geodatabase.

<span class="mw-page-title-main">ArcGIS</span> Geographic information system maintained by Esri

ArcGIS is a family of client, server and online geographic information system (GIS) software developed and maintained by Esri.

In cartography and geographic information systems, rubbersheeting is a form of coordinate transformation that warps a vector dataset to match a known geographic space. This is most commonly needed when a dataset has systematic positional error, such as one digitized from a historical map of low accuracy. The mathematics and procedure are very similar to the georeferencing of raster images, and this term is occasionally used for that process as well, but image georegistration is an unambiguous term for the raster process.

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 modeling techniques since they apply algorithms for producing scenes. The set of rules may either be embedded into the algorithm, configurable by parameters, or the set of rules is separate from the evaluation engine. The output is called procedural content, which can be used in computer games, films, be uploaded to the internet, or the user may edit the content manually. Procedural models often exhibit database amplification, meaning that large scenes can be generated from a much smaller number of rules. If the employed algorithm produces the same output every time, the output need not be stored. Often, it suffices to start the algorithm with the same random seed to achieve this.

<span class="mw-page-title-main">CommunityViz</span> Extensions to ArcGIS Geographic Information System software

CommunityViz is the name of a group of extensions to ArcGIS Geographic Information System software. CommunityViz is an analysis tool used for, among other applications, urban planning, land use planning, geodesign, transportation planning and resource management applications. It also provides options for 3D visualization in the Scenario 3D and Scenario 360 plugins. CommunityViz also allows users to export and view their work in ArcGIS Online, Google Earth and other KML/KMZ viewers such as ArcGIS Explorer. The software was originally produced by the Orton Family Foundation and in 2005 was handed off to Placeways LLC. In 2017, the software was purchased by City Explained, Inc. where its development continues.

ArcMap is the former main component of Esri's ArcGIS suite of geospatial processing programs. Used primarily to view, edit, create, and analyze geospatial data. ArcMap allows the user to explore data within a data set, symbolize features accordingly, and create maps. This is done through two distinct sections of the program, the table of contents and the data frame. In October 2020, it was announced that there are no plans to release 10.9 in 2021, and that ArcMap would no longer be supported after March 1, 2026. Esri is encouraging their users to transition to ArcGIS Pro.

<span class="mw-page-title-main">Petrel (reservoir software)</span> Software for exploration of petroleum and gas reserves

Petrel is a software platform by Schlumberger Information Solutions used in the exploration and production sector of the petroleum industry. It is a cloud-based platform designed to develop collaborative workflows to increase oil and gas performance. It uses Esri's projection engine for CRS management and is compatible with ArcGIS files. Functionality within Petrel includes: interpreting seismic data, performing well correlation, building reservoir models, visualizing reservoir simulation results, calculating volumes, producing maps, and designing development strategies to maximize reservoir exploitation.

A geoportal is a type of web portal used to find and access geographic information and associated geographic services via the Internet. Geoportals are important for effective use of geographic information systems (GIS) and a key element of a spatial data infrastructure (SDI).

<span class="mw-page-title-main">3D city model</span>

A 3D city model is digital model of urban areas that represent terrain surfaces, sites, buildings, vegetation, infrastructure and landscape elements in three-dimensional scale as well as related objects belonging to urban areas. Their components are described and represented by corresponding two- and three-dimensional spatial data and geo-referenced data. 3D city models support presentation, exploration, analysis, and management tasks in a large number of different application domains. In particular, 3D city models allow "for visually integrating heterogeneous geoinformation within a single framework and, therefore, create and manage complex urban information spaces."

Biosphere3D is an open-source project that targets interactive landscape scenery rendering based on a virtual globe. The software system supports multiple scales but focuses primarily on the creation of realistic views from eye-level or near ground level. The software is released under the MPL license and developed by Zuse Institute Berlin, Lenné3D and the open-source community for use on personal computers.

Geographic information systems (GIS) play a constantly evolving role in geospatial intelligence (GEOINT) and United States national security. These technologies allow a user to efficiently manage, analyze, and produce geospatial data, to combine GEOINT with other forms of intelligence collection, and to perform highly developed analysis and visual production of geospatial data. Therefore, GIS produces up-to-date and more reliable GEOINT to reduce uncertainty for a decisionmaker. Since GIS programs are Web-enabled, a user can constantly work with a decision maker to solve their GEOINT and national security related problems from anywhere in the world. There are many types of GIS software used in GEOINT and national security, such as Google Earth, ERDAS IMAGINE, GeoNetwork opensource, and Esri ArcGIS.

The Harvard Laboratory for Computer Graphics and Spatial Analysis pioneered early cartographic and architectural computer applications that led to integrated geographic information systems (GIS). Some of the Laboratory's influential programs included SYMAP, SYMVU, GRID, CALFORM, and POLYVRT. The Laboratory's Odyssey project created a geographic information system that served as a milestone in the development of integrated mapping systems. The Laboratory influenced numerous computer graphic, mapping and architectural systems such as Intergraph, Computervision, and Esri.

<span class="mw-page-title-main">Art of Illusion</span>

Art of Illusion is a free software, and open source software package for making 3D graphics.

A Geodatabase is a proprietary GIS file format developed in the late 1990s by Esri to represent, store, and organize spatial datasets within a geographic information system. A geodatabase is both a logical data model and the physical implementation of that logical model in several proprietary file formats released during the 2000s. The geodatabase design is based on the spatial database model for storing spatial data in relational and object-relational databases. Given the dominance of Esri in the GIS industry, the term "geodatabase" is used by some as a generic trademark for any spatial database, regardless of platform or design.

References

  1. "BIM-GIS Integration with IFC".
  2. "Esri Acquires 3D Software Company Procedural". www.esri.com. Retrieved 2022-12-09.
  3. "Procedural Inc. LinkedIn Home Page". linkedin.[ dead link ]
  4. "CityEngine 2020.0 release highlights". 8 June 2020.
  5. Procedural Modeling of Cities - Yoav Parish and Pascal Mueller (PDF)
  6. Badwi, Ibrahim M.; Ellaithy, Hisham M.; Youssef, Hidi E. (2022-07-03). "3D-GIS Parametric Modelling for Virtual Urban Simulation Using CityEngine". Annals of GIS. 28 (3): 325–341. Bibcode:2022AnGIS..28..325B. doi: 10.1080/19475683.2022.2037019 . ISSN   1947-5683. S2CID   247269595.
  7. "CityEngine 2016.0 release notes—Esri CityEngine | ArcGIS Desktop". desktop.arcgis.com. Retrieved 2017-11-06.
  8. "I3S: A new OGC standard for sharing 3D geospatial content".
  9. "360 VR Experience Helper page". Esri.com.
  10. "New York example". Archived from the original on 2011-04-03. Retrieved 2011-04-14.
  11. "Search E360 - Video | Esri".
  12. "GeoDesign Overview | Esri". Esri.com. Archived from the original on 2015-02-26.
  13. Jeffries, Stuart (2014-08-26). "The Yorkshire Dales family who are designing entire cities in Iraq". The Guardian.
  14. "CityEngine Creates New Solutions for Historic Cities". esri.com. February 2019.
  15. Zoog, Christopher. "Visibility Analysis tools for planners". Esri.com.
  16. Guo, Jian (July 2017). "A study of plot ratio/building height restrictions in high density cities using 3D spatial analysis technology: A case in Hong Kong". Habitat International. 65: 13–31. doi:10.1016/j.habitatint.2017.04.012. hdl: 10397/69923 .
  17. Zhu, Qing (July 2017). "Robust point cloud classification based on multi-level semantic relationships for urban scenes". Photogrammetry and Remote Sensing. 129: 86–102. Bibcode:2017JPRS..129...86Z. doi:10.1016/j.isprsjprs.2017.04.022.
  18. Klein, Bernhard (2016). "Managing the Scalability of Visual Exploration Using Game Engines to Analyse UHI Scenarios". Procedia Engineering. 169: 272–279. doi: 10.1016/j.proeng.2016.10.033 . hdl: 20.500.11850/119086 .
  19. Cooper, David (May 20, 2016). Literary Mapping in the Digital Age. Routledge.
  20. Tracy, Cozzens (July 10, 2017). "Esri UC: How CityEngine powered Disney's Zootopia". GPS World.
  21. Pearce, James (2020-01-23). "Behind the scenes: The Witcher". IBC. Retrieved 2022-01-26.
  22. "Esri CityEngine Used for Oscar Winning Effects in Blade Runner 2049". www.gim-international.com. Retrieved 2022-01-26.
  23. Wade, Daniel (2016-07-23). "Independence Day: Resurgence with Matthias Buehler". ArtStation Magazine. Retrieved 2022-01-26.
  24. 1 2 "Esri UC: How CityEngine powered Disney's Zootopia". GPS World. 2017-07-11. Retrieved 2022-01-26.
  25. "Hollywood gives 3D technology, CityEngine, a starring role". GISuser.com. 2013-08-20. Retrieved 2022-01-26.
  26. 1 2 Waeny, Taisha (2018-05-29). "State of the Art: How CityEngine Helps Users Plan Real and Imagined Spaces". Animation Magazine. Retrieved 2022-11-21.
  27. "CityEngine 2021.0 system requirements—ArcGIS CityEngine Resources | Documentation".
  28. "ANNOUNCEMENT: Deprecation of macOS version of ArcGIS CityEngine". Esri Community. 2021-03-19. Retrieved 2023-03-15.