软件简介
ArcGIS CityEngine 2026是Esri推出的一款专业三维城市建模与程序化建模软件,主要面向城市规划、建筑设计、GIS、城市设计、三维可视化以及数字孪生等应用场景。
CityEngine的核心特点是程序化三维建模(Procedural Modeling)。与传统逐个创建建筑模型的方式不同,用户可以通过CGA(Computer Generated Architecture)规则以及参数化设计方法,根据道路、地块、建筑高度、建筑风格、土地利用等条件快速生成大规模三维城市环境。
软件可以同时使用真实GIS数据和人工创建的数据构建城市模型,并能够与ArcGIS平台进行协作。用户可以将地理空间数据、地形、道路、建筑物和城市规划信息转换为具有空间关系的三维场景,用于城市规划方案展示、建筑设计、环境分析以及沉浸式可视化。
CityEngine还支持与多种三维制作及实时渲染工具进行数据交换,可将生成的城市模型用于游戏引擎、VR/AR、动画、影视制作以及城市仿真等场景。

主要功能
1. 程序化城市建模
CityEngine最核心的功能是基于规则自动生成三维城市。
通过CGA规则可以定义:
- 建筑高度
- 楼层数量
- 建筑体量
- 建筑立面
- 门窗结构
- 屋顶形式
- 建筑材料
- 道路布局
- 城市街区
- 土地利用
- 城市景观
修改参数后,可以快速生成不同设计方案,特别适合大规模城市环境建模。
2. CGA规则建模
CGA是CityEngine的重要程序化建模技术。
用户可以通过CGA规则描述建筑和城市元素的生成逻辑,然后让软件自动完成几何体生成。例如,可以建立一套建筑生成规则,根据地块面积、建筑高度、建筑类型等参数自动生成不同建筑。
2026.0进一步增强了CGA编辑体验,在编辑器中加入代码补全、文档支持和更加完善的参考信息,有助于提高规则编写效率。
3. Visual CGA可视化规则编辑
CityEngine 2026对Visual CGA进行了改进。
新的Node Browser支持更加直观的节点预览、搜索和文档查看,使用户能够通过可视化方式理解和组织程序化建模规则,对于不希望完全依赖代码编写CGA规则的用户更加友好。
4. 三维城市规划
软件可以将城市规划数据转换为三维城市场景,用于:
- 城市总体规划
- 城市更新
- 新区规划
- 土地开发
- 建筑体量研究
- 城市设计
- 城市景观规划
- 交通空间规划
用户还可以快速创建多个规划方案,对不同设计结果进行比较。
5. 道路与街道设计
CityEngine提供城市道路和街道建模功能,可以建立道路网络、交叉路口以及道路周边城市环境。
2026.0版本增加了多项街道网络清理工具,包括删除节点、仅删除连接节点以及合并节点等功能,同时增加了交叉路口独立路缘半径控制。
此外,ESRI.lib中的车道规则也进行了增强,可以更加灵活地配置公共交通和行人相关道路元素。
6. GIS数据处理
CityEngine能够利用真实GIS数据建立三维城市模型。
支持的数据来源包括:
- Shapefile
- File Geodatabase
- CAD数据
- BIM数据
- 地形数据
- GIS矢量数据
- 地图数据
- OpenStreetMap相关数据
用户可以将真实城市地理数据作为三维城市建模基础,在真实地理环境中进行城市设计和规划。
7. 地形与城市环境建模
软件能够结合地形、道路、建筑和城市设施创建完整三维环境。
对于城市规划项目,可以在真实地形环境中布置建筑和道路,从而更直观地观察建筑高度、城市空间以及规划方案之间的关系。
8. 建筑设计与建筑体量分析
CityEngine可以根据地块和设计参数快速生成建筑体量,并调整:
- 建筑高度
- 建筑面积
- 楼层
- 建筑间距
- 建筑风格
- 建筑立面
- 建筑材质
- 屋顶结构
因此可用于建筑方案早期阶段的快速体量推演和城市环境分析。
9. 城市设计方案快速迭代
CityEngine非常适合方案推演。
用户可以修改建筑高度、建筑密度、街道布局等参数,然后重新生成城市模型,从而快速获得不同城市规划方案。
这种参数化工作方式特别适合需要频繁调整设计条件的大型城市规划项目。
10. Python自动化
ArcGIS CityEngine 2026.0引入了完整的Python 3集成。
新版Python API允许用户在CityEngine中运行Python 3代码,并访问CityEngine API,同时可以结合PyPI、Anaconda等Python生态中的第三方库。
Python可以用于:
- 自动生成城市模型
- 批量处理城市数据
- 自动导入和导出数据
- 自定义工具
- 自动化建模
- 数据分析
- 自定义城市指标
- AI辅助城市可视化
2026.0还提供了使用Python导入Overture Maps数据以及向ArcGIS Urban发布自定义指标等示例。
11. ArcGIS平台集成
CityEngine可以与ArcGIS生态系统结合使用。
通过ArcGIS平台,用户可以将城市三维模型与GIS数据、城市规划数据以及在线三维场景结合,实现城市数据管理、可视化和协作。
12. 三维模型导入与导出
CityEngine支持多种三维数据格式,可以与其他三维设计、动画和游戏开发软件进行数据交换。
适合用于:
- 三维城市可视化
- 游戏场景制作
- 影视场景
- VR/AR
- 城市仿真
- 三维GIS
- 数字孪生
官方产品资料显示,CityEngine能够与行业常用三维工具和实时引擎结合,用于创建沉浸式城市体验。
13. Unreal Engine工作流
CityEngine提供Unreal相关导出工作流,可将城市模型用于Unreal Engine等实时三维环境。
在Windows环境下使用Unreal导出器时,需要安装Epic Games Launcher。
14. 城市可视化与沉浸式体验
通过三维城市模型,可以将规划方案转化为更加直观的可视化场景。
应用方向包括:
- 城市规划展示
- 建筑方案展示
- 房地产开发
- 城市更新展示
- VR城市漫游
- AR城市展示
- 游戏场景
- 影视场景
- 城市仿真
15. 城市方案分析
CityEngine可以基于程序化规则生成不同城市方案,并结合GIS环境进行分析和比较。
例如,可以研究建筑密度、建筑高度、空间布局以及城市开发方案,为城市规划和设计提供三维可视化依据。
系统要求
以下为ArcGIS CityEngine 2026.0官方系统要求。
操作系统
| 项目 | 支持版本 |
|---|---|
| Windows | Windows 11 Pro/Enterprise |
| Windows Server | Windows Server 2019/2022/2025 Standard、Datacenter |
| Linux | Red Hat Enterprise Linux 8/9/10 |
| Linux | AlmaLinux 8/9/10 |
| Linux | Rocky Linux 8/9/10 |
| CPU架构 | 64位x86-64 |
需要注意的是,CityEngine 2026.0的官方系统要求主要针对Windows和Linux环境,且仅支持64位x86-64架构。
硬件要求
| 硬件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | Intel/AMD兼容的x86-64四核处理器 | Intel第12代Core i7或AMD Ryzen 5800系列及以上 |
| 内存 | 16GB | 32GB或以上 |
| 硬盘空间 | 8GB | 32GB或以上 |
| GPU | Intel HD Graphics 500系列、NVIDIA GeForce GTX 950/Quadro M2000、AMD RX 500系列等 | NVIDIA RTX 2060、Quadro RTX 4000或更高,AMD RX 5700 XT或更高 |
| 显存 | 2GB | 8GB或以上 |
| OpenGL | 4.1 | 最新版本 |
| 显示器分辨率 | 1280×720 | 1920×1200或更高 |
| 网络 | 互联网连接 | 100Mbps或更高 |
对于大型城市模型、复杂建筑场景和高精度三维数据,建议使用32GB以上内存+8GB以上显存的独立GPU+SSD,这样能够获得更流畅的建模和场景操作体验。
虚拟化环境
CityEngine使用OpenGL进行三维场景渲染,因此普通软件虚拟GPU无法提供足够的图形性能。
如果采用虚拟桌面环境,建议使用支持GPU虚拟化或GPU直通的企业级方案。官方2026.0要求中,VDI最低GPU方案为NVIDIA A系列,推荐NVIDIA L系列或更新产品;虚拟GPU显存最低2GB,推荐8GB或以上。
Linux支持变化
需要特别注意:Esri已经公布Linux支持调整计划。CityEngine 2026.1将是最后一个支持Linux的CityEngine版本,从预计2027年发布的CityEngine 2027.0开始,Linux将不再作为支持的操作系统。Windows将继续得到支持。
更新内容
ArcGIS CityEngine 2026.0
2026.0是CityEngine 2026系列的重要版本,主要更新集中在Python、CGA、Visual CGA、道路设计以及授权体系等方面。
1. 全面引入Python 3
新增Python 3 API和Python环境管理功能,用户可以直接在CityEngine Python编辑器和交互式控制台中运行Python 3代码。
同时可以使用PyPI、Anaconda等Python生态中的第三方软件包,进一步扩展CityEngine自动化和数据处理能力。
2. CGA编辑器增强
CGA编辑体验获得升级,新增:
- 代码补全
- 内置文档
- 更完善的参考资料
- 更方便的规则编写体验
能够减少编写CGA规则时查找参数和语法资料的时间。
3. Visual CGA升级
Visual CGA的Node Browser得到改进,增加节点预览、文档集成以及更加方便的搜索能力,让程序化规则设计更加直观。
4. 道路编辑工具增强
新增道路网络清理功能:
- Remove Nodes
- Remove Joints Only
- Merge Nodes
同时支持更加灵活的交叉路口路缘半径控制,可以对不同路口设置独立的路缘参数。
5. 道路车道规则增强
ESRI.lib中的车道规则增加了更多交通和行人相关配置能力,可以创建更加丰富的多模式城市街道场景。
6. 新增Python应用示例
2026.0提供多个新的示例工作流,包括:
- 使用生成式AI进行CityEngine场景风格化
- 使用Python导入Overture Maps数据
- 使用Python向ArcGIS Urban发布自定义指标
这些示例体现了CityEngine向自动化、数据驱动和AI辅助三维城市设计方向的发展。







