常见问题解答

常规

功能

程序式建模

web 上的 3D 内容

ArcGIS 平台

系统要求

支持

常规

什么是 CityEngine

CityEngine 是一款桌面应用程序,可提供用于创建 3D 城市和建筑物的交互式设计和程序式建模功能。

CityEngine 2022.1 的新特性

有关详细信息,请参阅 CityEngine 2022.1 的新特性

谁可以使用 CityEngine?

以下行业的专业人员使用 CityEngine

  • 城市规划、设计和开发(建筑可视化与地方政府)
  • 娱乐(电影、广告、游戏)
  • 现实世界模拟、紧急响应和国防
  • 学术界

CityEngine 的长期愿景是什么?

CityEngine 是一款适用于城市规划师、城市设计师和建筑师的桌面应用程序。 其中包括程序式总体规划工具、GPU 上的交互式城市分析和重新开发方案的管理、比较和交流。 它还与 ArcGIS 3D 平台集成,即与 Web 应用程序(例如 Scene ViewerArcGIS StoryMaps)和基于 Runtime SDK 的 VR/AR 应用程序集成。

CityEngine 是否确实在好莱坞大片的制作中使用过?

是。 多家主流动画工作室和视觉效果公司使用 CityEngine 制作城市环境的数字集。 CityEngine 可在磁盘上生成无限大小的 Alembic 几何缓存。 Alembic 允许在 Houdini 或 Maya 等 DCC 工具中轻松管理和渲染大型 3D 模型,这通常用于长片的制作。

功能

CityEngine 能否将 3D GIS 数据导出至 Unity 或其他 VR/AR 可视化引擎?

是。 CityEngine 可将 3D GIS 数据或城市模型导出到 Unity,一款开发虚拟现实应用程序(例如 Gear VR、Hive 和 Oculus)或增强现实解决方案(例如 HoloLens)的工具。 因此,CityEngine 可写入 FBX 文件格式,现可供 Unity 读取。 在典型用例中,FBX 实例化要素支持在 Unity 中实现小文件规模和高帧速率。

CityEngine 是否支持创建 3D KML 文件?

是。 您可以在 CityEngine 中导入和导出 KML。 支持行业标准的 3D 对象属性(例如高级材料和多纹理)受 CityEngine 支持,并可由 KML 查看器(例如 ArcGIS Earth)读取。

我能使用 CityEngine 根据激光雷达数据生成 3D 建筑物吗?

不能。CityEngine 既不支持激光雷达数据,也不提供自动从点云中提取表面的工具。 但是,基于 ArcGIS ProCityEngine RPK,您可以采用从激光雷达数据中提取建筑物和树木参数的解决方案工作流,并以多种细节层次生成建筑物和树木的程序化制图表达。

我可以使用 CityEngine 根据数字表面模型 (DSM) 生成 LOD1 建筑物吗?

是。 如果您有详细的 DSM(包括建筑物),则可以计算建筑物高度并自动在 CityEngine 中生成 LOD1 建筑物。 要获取建筑物覆盖区,可以使用 CityEngine 获取地图数据功能,该功能将导入 OSM 数据和基础数字地形模型。

程序式建模

什么是 CGA?

CGA(计算机生成建筑)是用于生成建筑 3D 内容的唯一指定编程语言。 基于语法的建模想法是在 CityEngine 中定义程序规则或 CGA 规则,这通过创建更多细节来迭代定义设计。

学习 CGA 需要多长时间?

如果您具备编程经验和 3D 知识,可在约一周内学习 CGA。 如果您是初学者,预计需要一至两个月学习 CGA。

到底什么是程序式建模?

程序式建模是指使用规则(程序)而不是劳动密集型手动建模来构建 3D 几何和纹理。

单个程序规则可用于生成许多 3D 模型。 例如,规则可使用存储在 GIS 数据中的要素属性信息(如楼层数、屋顶类型、墙体材料类型等)生成一系列精确表示各要素属性的备用 3D 模型。 属性越多,生成的模型就越精确。

哪里可以获得这些程序规则?

ArcGIS Online

CityEngine 附带了许多示例工程,其中包含规则,您可以对其进行修改以查看规则如何驱动 3D 内容。 此外,在 CityEngine Navigator 中,您可以搜索 Portal for ArcGIS 中可以作为程序规则导入 CityEngine 的 RPK。

web 上的 3D 内容

什么是 CityEngine Web 查看器?

CityEngine Web Viewer 是 ArcGIS OnlineArcGIS Enterprise 上的原始专用应用程序,允许您查看导出的 CityEngine Web 场景。 CityEngine Web 场景托管于 ArcGIS OnlineArcGIS Enterprise,并可在支持 WebGL(内置于大多数现代化浏览器中的网络技术标准,用于渲染 3D 图形)的浏览器上以 3D 形式查看。

什么是 Scene Viewer

Scene ViewerArcGIS OnlineArcGIS Enterprise 中的常规用途应用程序,用于在浏览器中制作和查看 3D 内容。 您可以通过组合现有的由 CityEngineArcGIS Pro 使用底图和要素图层创建的场景图层在 Scene Viewer 中制作场景。

CityEngine Web 查看器和 Scene Viewer 之间有哪些区别?

原始的 CityEngine Web 查看器可以可视化大小受限制的 CityEngine Web 场景 (3WS)。 该工具仅限于查看,允许评论和比较方案(例如,使用卷帘工具)。 CityEngine 仅可查看由 CityEngine 创建的内容。

Scene Viewer 可以无限制地可视化以任意比例创建的 2D 和 3D 内容。 通过 Scene Viewer 查看的内容可在整个 ArcGIS 平台上使用(例如,在 ArcGIS ProCityEngineArcGIS API for JavaScriptArcGIS StoryMaps 等程序中创作和查看)。 但是,Scene Viewer 还不能像 CityEngine Web 查看器一样支持评论、比较和离线用户体验。

Scene Viewer 会取代 CityEngine Web 查看器吗?

在将来,Scene Viewer 将取代与 CityEngine Web 查看器相同的功能和用户体验。 在那之前,CityEngine Web 查看器将保留在 ArcGIS OnlineArcGIS Enterprise 中并保证主流支持。 此外,Scene Viewer 取代 CityEngine Web 查看器后,您仍可在后续两年内使用 CityEngine Web 查看器。

CityEngine Web 查看器和 Scene Viewer 支持什么格式?

您需要支持 WebGL 的 Web 浏览器。 最新版本的最常见桌面浏览器都内置有 WebGL。

CityEngine 能在 web 上托管 3D 内容吗?

不能。CityEngine 不是 Web 服务器,不具备托管功能。 但是,您可以使用 CityEngineArcGIS OnlineArcGIS Enterprise 下载内容并添加到您的 CityEngine 场景。 您还可以在 CityEngine Web 查看器中以及通过 Scene Viewer 可以使用的场景图层包文件 (.slpk) 将 CityEngine Web Scenes (3WS) 与 ArcGIS OnlineArcGIS Enterprise 共享。

ArcGIS 平台

CityEngine 是否是 ArcGIS 平台的一部分?

是。 CityEngine 已集成到 ArcGIS 平台中并支持以下功能:

  • 使用 ArcGIS Online 中的底图和高程
  • 3D 对象图层的发布(采用 SLPK 格式)
  • 要素图层的支持
  • ArcGIS OnlineArcGIS Enterprise 中管理、搜索和共享项目

ArcGIS ProCityEngine 如何协同工作?

ArcGIS ProCityEngine 有多种协同工作的方式。 ArcGIS ProCityEngine 都可以通过 Web GIS 共享图层、读写地理数据库并为多种类型的兼容 2D 和 3D 交换文件格式提供支持。 ArcGIS Pro 是常规用途的应用程序,可以在任何规模上管理、分析和可视化 GIS 数据,而 CityEngine 提供了独特的交互式设计工具,例如,多面体要素的编辑和详细 3D 道路的参数化建模,以及 3D 导出功能。

我可以使用 CityEngineArcGIS Pro 中制作自定义程序符号图层吗?

ArcGIS Pro 包括了包含程序符号图层的系统样式。 后者从 RPK 派生其所有属性和 3D 几何。 要创建程序符号图层,您可通过在 ArcGIS Online 中搜索查找 RPK。 或者,您可以在 CityEngine 中制作自己的自定义程序符号图层并将其导出为 RPK 以在 ArcGIS Pro 中使用。

系统要求

CityEngine 的系统要求是什么?

CityEngine 在哪些操作系统上运行?

CityEngine 在全部三个主要操作系统上均可运行:Windows、OS X 和 Linux(Red Hat 已验证)。

CityEngine 是否支持所有原生 64 位操作系统?

是的,CityEngine 是原生 64 位应用程序。 因此,CityEngine 可在必要情况下使用所有内存(不像在 32 位应用程序中只是 2 或 3GB)。

虚拟化环境是否支持 CityEngine

是。 CityEngine 可成功虚拟化。 物理桌面上可用的相同用户体验也可以在虚拟桌面(即所有主要虚拟化环境)上提供。

支持

我就职于市政府并希望使用 CityEngine 构建我自己的 3D 城市。 如何开始?

许多城市都希望使用其 GIS 实现 3D。 首先,请查看一系列步骤演示视频,这些演示旨在向用户介绍 CityEngine 的基本概念、演示创建 3D 城市模型的工作流程、解释如何创建和共享 RPK、概述用于将 3D 模型从 CityEngine 导出为各种 3D 格式并将 3D 场景发布到 ArcGIS OnlinePortal for ArcGIS 的过程。 可以在 Esri 学院中搜索可用的 CityEngine 课程的课程目录和培训。

如果我有较旧版本的 CityEngine,怎样获取新版本?

请访问 My Esri 以升级 CityEngine

何处可以获取更多关于 CityEngine 的技术信息?

有关视频、博客、技术信息和更多信息,请参阅 CityEngine 资源