PyPRT 为 CityEngine 的 PRT(程序运行时)提供了 Python 绑定。这样就可以在 Python 中执行 CityEngine CGA 规则。使用 PyPRT,大大简化了 Python 中 3D 内容的生成。

关于PyPRT

Python 开发人员、数据科学家或 GIS 分析师等用户可以高效地使用 CityEngine 规则包 (RPK) 来创建存储为 Python 数据结构的 3D 几何,或将这些几何导出为其他格式(如 OBJ、场景图层包等)。给定一个初始几何体,在其上应用 CGA 规则,3D 生成是用 Python 程序完成的(Python 脚本、Jupyter Notebook 等)。这允许高效且可定制的几何图形生成。例如,在对建筑物进行建模时,PyPRT 用户可以通过更改 CGA 规则输入属性的值来轻松更改生成的建筑物的参数(如高度或形状)。

PyPRT 3D 内容生成基于 CGA 规则包 (RPK),这些规则包是在 CityEngine 中编写的。RPK 包含定义形状转换的 CGA 规则文件,以及补充资产。RPK 示例可以在下面找到,并直接在 PyPRT 中使用。

PyPRT 允许在多个初始几何图形上生成 3D 模型。可以对每个初始形状应用不同的输入属性。此外,输出的 3D 几何形状既可以在 Python 中使用,也可以使用内置的 PRT 编码器之一导出为另一种格式。

PyPRT 可免费用于个人、教育和非商业用途。商业用途需要组织中至少安装一个最新 CityEngine 版本的商业许可证。除非明确允许,否则不允许重新分发或提供 Web 服务。有关更详细的许可信息,请参阅下面的许可部分。

下载和资源

安装

只需在所需的 Python 环境或 Conda 环境中运行即可。然后在脚本中使用。pip install pyprtconda install -c esri pyprtimport pyprt

→ 安装说明

文档

PyPRT 的完整文档可在我们的 github 存储库中找到。

→ 阅读文档

Github的

有关更多信息、资产和资源,请查看我们的 Github 存储库。

→ 转到 Github

例子

3D 模型优化

这个例子试图回答以下问题:给定建筑物(由 CGA 规则定义)和宗地的建筑设计,我们应该选择哪些建筑参数值才能最大限度地发挥建筑物的绿色潜力?

→ 链接到示例笔记本→ ArcGIS Notebooks 和 PyPRT(说明)

3D GIS内容创建

此示例提供了一个可能的工作流,包括收集和选择城市宗地,并使用程序生成的树填充这些宗地。为此,PyPRT 与其他 Python 库结合使用,例如 ArcGIS API for Python

→ 链接到示例笔记本→ ArcGIS Notebooks 和 PyPRT(说明)

其他示例和博客文章

PyPRT 用法的其他示例位于 pyprt-examples Github 仓库中。那里提供了现成的规则包和初始形状。

→ 更多示例→ 在 Python 中生成 3D 内容:PyPRT,一个新的 Python 库→ 使用 PyPRT 转换 3D 几何格式变得简单

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。