简要总结: ArcGIS CityEngine 是 Esri 公司推出的一款面向城市设计师、规划师、建筑师和 3D 艺术家的程序化 3D 城市建模软件。它能够利用真实世界的 GIS 数据或合成信息,通过基于规则的工作流程,利用 CGA 程序规则和可见性分析工具,加速传统的建模过程,从而实现大规模城市环境的快速创建和迭代。.
城市设计需要精准、灵活和高效。传统的3D建模工作流程难以同时满足这三点,尤其是在处理涉及数千栋建筑和复杂基础设施网络的城市级项目时。.
ArcGIS CityEngine 改变了这种格局。作为一款程序化的 3D 城市生成器,它革新了专业人士处理城市环境的方式——从快速构建开发方案原型到为现实世界的规划决策提供依据的详细可视性研究。.
这篇评测探讨了 CityEngine 的独特之处、优势所在以及规划人员在决定使用该平台之前应该了解的局限性。.

什么是 ArcGIS CityEngine?
根据官方网站介绍,ArcGIS CityEngine 是一款程序化 3D 城市设计解决方案,它利用合成或真实世界的地理信息系统数据创建并迭代城市环境。该软件定位为城市设计师、规划师、建筑师和 3D 艺术家的必备工具。.
CityEngine 的程序化方法使其区别于传统的建模工具。设计者无需手动创建每栋建筑或街道,而是定义规则集来自动生成几何图形。只需更改一个参数,整个街区即可瞬间更新。.
说实话,这款软件并不适合普通用户。CityEngine 的目标用户是需要快速可视化城市场景的专业人士——无论是测试以公共交通为导向的开发理念、评估建筑风格的影响,还是分析风力涡轮机选址的视线情况。.
核心设计理念
CityEngine 的架构以 CGA(计算机生成建筑)规则为核心。这些程序规则定义了形状如何分割、拉伸和纹理化,从而形成建筑物、街道或基础设施。.
其优势在于迭代。规划人员可以调整规则参数,探索数十种方案——不同的建筑高度、退让要求或建筑风格——而无需从头开始重建模型。这种能力大大加快了工作流程,而传统建模软件则需要数周时间才能完成。.
利用 FlyPix AI 分析城市和基础设施数据
城市、建筑工地和基础设施项目会产生大量的地理空间数据。FlyPix AI 可帮助组织处理航空、卫星和无人机图像,以识别资产、监测变化并支持规划活动。.
需要更好地了解地理空间数据?
FlyPix AI 可以提供帮助:
- 基础设施监控
- 资产检测与追踪
- 航空影像分析
- 自动化地理空间检查
👉 试试 FlyPix AI 探索地理空间监测解决方案。.
主要特性和功能
CityEngine 内置多种专业工具,使其在城市设计软件领域脱颖而出。以下是对于实际生产工作而言最重要的功能。.
使用 CGA 规则进行程序建模
CGA规则系统是CityEngine的基础。这些规则定义了几何操作——例如将立面分割成楼层、添加建筑细节、应用材质——这些操作会在数千栋建筑中自动执行。.
对于管理大型项目的团队来说,这种方法可以节省大量时间。一套规则就能在几分钟内生成整个社区。但关键在于:编写有效的 CGA 规则需要一定的编程基础。熟悉脚本语言的设计师可以快速上手;而那些期望使用纯可视化工具的人则需要面对更陡峭的学习曲线。.
CityEngine SDK 扩展了此功能,允许开发人员创建执行 CGA 规则的自定义插件和独立应用程序。在 Linux 系统上,该 SDK 需要 GCC 11.2 或更高版本(Red Hat Enterprise Linux DevToolSet 11),并启用 C++20 标准标志(-std=c++20)。.
可见性分析工具
CityEngine 2017.1 引入了新的可视性分析工具(视域分析、视穹顶分析和视廊分析工具),用于在 3D 场景中进行交互式可视性分析。根据官方文档,这些工具可以显示从观察点可见的表面和结构,从而实现近乎实时的视域探索。.
实际应用证明了其强大功能。鲁汶大学的研究人员利用 CityEngine 的 Python 自动化可见性分析功能,确定了布鲁塞尔小型城市风力涡轮机的合适位置。增强型 3D 模型将涡轮机的整体可见性降低了 1.3%,从而有助于优化布局,满足美观和功能需求。.
可见性指标按图层以球面度报告(为了便于阅读,乘以 1000),视点选择为视域图层,目标对象通过 targetFilter 表达式定义。.

街道设计师模块
根据官方博客文章,Street Designer 专注于街道领域——城市规划的基本组成部分。该工具旨在简化街道设计,正如开发者所说,它通过提供精确灵活的工作流程来测试不同的空间分配和服务水平,从而让街道设计变得轻松有趣。.
街道对场所认同感和宜居性有着深远的影响。《街道设计师》深谙此道,其设计流程的核心在于快速迭代和情景对比,这也是程序化方法的核心优势。.
集成和数据支持
CityEngine 可以从多个来源获取 GIS 数据,包括 ArcGIS Online 和 Portal for ArcGIS 实例(尽管 2025.0 版本存在一个已记录的问题 (BUG-000178786),即当 Portal 的 SSL 证书缺少 CRL 分发点扩展时,无法连接到 Portal for ArcGIS 实例)。.
该软件可导出与可视化工具、VR/AR制作流程和其他设计应用程序兼容的格式。社区开发的集成方案也支持Houdini等工具,进一步拓展了CityEngine在视觉特效工作流程中的应用范围。.
实际应用
抛开理论不谈,企业实际是如何部署 CityEngine 的呢?案例研究揭示了其中的实践模式。.
亚利桑那州梅萨市利用 ArcGIS 技术(包括 CityEngine 工作流程)革新了城市规划项目。规划人员致力于加强对在建项目地块的沟通,推广以公共交通为导向的开发模式,并通过交互式地图提高利益相关者的参与度。.
在鲁汶大学,研究人员着手解决一个具体问题:如何确定小型城市风力涡轮机的最佳位置,既能产生清洁能源,又能最大限度地减少视觉影响。CityEngine 的 Python 自动化功能实现了对多种建筑配置进行系统的可视性分析。该项目展示了程序化工具如何处理手动建模难以实现的分析工作流程。.
社区讨论表明,CityEngine 在政府规划部门、从事总体规划开发的建筑公司以及开设城市设计课程的大学中得到广泛应用。教育机构通常通过大学协议获得教职员工的使用许可。.
优势与局限性
没有一款软件工具是完美的。CityEngine 在某些功能上有所取舍,了解这些取舍有助于团队做出明智的采用决策。.
| 优势 | 限制 |
|---|---|
| 快速生成城市尺度模型 | CGA规则的学习曲线陡峭 |
| 基于规则的迭代加速了情景测试 | 有限的有机/艺术建模控制 |
| 原生GIS数据集成 | 需要熟悉 Esri 生态系统 |
| 高级可见性分析工具 | 编程知识对高级应用很有帮助 |
| Python/SDK 自动化支持 | 不太适合一次性定制建筑 |
| 成立于城市规划领域 | 价格需正式询价 |
程序化方法本质上更适合那些重复性和变化比定制艺术性更重要的项目。CityEngine 在生成 500 栋具有参数化变化的住宅建筑时表现出色;但对于手工打造具有独特建筑特色的地标性建筑而言,它则并非最佳选择。.
哪些人应该使用CityEngine?
CityEngine 针对特定专业人士。城市规划师在评估开发方案时可受益于快速迭代。建筑师在设计大型总体规划社区时,可通过基于规则的生成提高效率。.
需要三维可视化功能的GIS分析师会非常欣赏其原生数据集成功能。研究以公共交通为导向的开发项目的交通规划人员可以快速模拟建成环境的影响。.
但是等等——哪些人不应该选择 CityEngine?专注于定制建筑的小型建筑事务所会觉得这笔投资不划算。需要纯可视化工作流程而无需脚本编写的设计师也会感到吃力。缺乏 GIS 基础设施的团队可能会面临集成方面的困难。.
许可和可用性
Esri 通过多种许可协议提供 CityEngine。据其官网显示,用户可免费试用。教育机构可通过大学协议获取教职工许可(大学网上商店列表中会显示 2022-2025 年的许可期限)。.
有关当前定价和订阅选项,请咨询 Esri 官方网站,因为许可结构和成本会因组织类型和部署规模而异。.
入门
新用户应该系统地学习 CityEngine。首先可以参考官方文档中的教程库。这些教程针对实际问题,并提供核心工作流程的实践经验。.
在着手生产项目之前,务必花时间学习 CGA 规则语法。对于没有编程背景的设计师来说,规则语言可能不太直观,但掌握这些语法能显著提高工作效率。.
探索 CityEngine 资源库 (ESRI.lib),其中包含有用的 CGA 规则和资源。GitHub 等平台上的社区贡献提供了额外的规则集和集成示例。.
对于企业而言,在正式部署之前,不妨先开展试点项目,在具有代表性的工作流程中测试 CityEngine。该软件的价值会随着项目规模的扩大而提升——在规模更大、更复杂的场景中,其优势会更加明显。.
常见问题
ArcGIS CityEngine 可创建用于规划、设计和可视化的城市环境程序化 3D 模型。城市设计师可利用它快速生成和迭代城市方案,测试开发概念,并使用真实世界的 GIS 数据或合成信息进行可见性分析。.
程序化建模使用规则集(CityEngine 中的 CGA 规则),根据参数自动生成几何体。设计人员无需手动建模每个建筑物,而是定义规则来创建数百种变体。这种方法可以显著加快大型项目的进度,但需要学习规则语言。.
是的。CityEngine 可与 ArcGIS Online、Portal for ArcGIS 和其他 GIS 数据源原生集成。它利用地理信息生成反映真实世界状况的 3D 场景,因此对于拥有成熟 GIS 基础设施的规划部门来说尤其有价值。.
2017.1 版本引入的可视性分析工具,能够显示从 3D 场景中的特定观察点可以看到哪些表面和结构。这些交互式视域分析几乎可以实时运行,帮助规划人员评估开发方案中的视线、视觉影响和美学因素。.
CityEngine 的学习曲线较为陡峭,尤其对于没有编程或 GIS 经验的用户而言。CGA 规则系统需要脚本编写知识才能解锁全部功能。初学者应做好长期学习的准备,并建议在实际操作前先学习一些教程资源。.
城市规划部门、从事总体规划社区设计的建筑事务所、交通运输机构、教授城市设计的学术机构以及打造沉浸式城市体验的VR/AR开发者构成了CityEngine的主要用户群体。一些视觉特效工作室也使用CityEngine来生成城市背景环境。.
Esri 不公开标准定价。许可费用因组织类型、部署规模和学术机构身份而异。您可以在其官方网站上获得免费试用版。如需了解最新定价信息,请直接联系 Esri 或咨询大学 IT 部门(针对教育机构)。.
最终判决
ArcGIS CityEngine 在 3D 设计生态系统中占据着独特的地位。对于那些需要快速迭代和集成 GIS 的大型城市项目而言,该软件极具价值。其流程化的方法将原本需要数周才能完成的工作流程缩短至数天即可完成。.
尽管如此,CityEngine 并非万能解决方案。学习投入是实实在在的。团队必须致力于掌握 CGA 规则和流程思维。对于缺乏 GIS 基础设施或项目规模不足以支撑流程方法的组织而言,或许应该寻找更合适的替代方案。.
可见性分析工具、Python自动化功能和街道设计模块体现了Esri对该平台的持续投入。对于合适的应用场景——例如以公共交通为导向的开发研究、总体规划可视化和视域分析——CityEngine仍然是一个功能强大且成熟的选择。.