在GitHub上查看源代码GitHub
City Generator是一个针对城市设计师制作大型新城镇规划原型和重新想象城市生成的城市设计工具包。作为一个跨尺度和密度驱动的生成器,该组件遵循三个步骤:
- 接收边界和主要道路信息,生成网络和街区,包含3个等级的道路以及与道路有一定偏移的行人。
- 接收3个等级的道路和偏移后的街区,通过街区到这些道路的距离计算相对密度,并将这个相对密度重新映射到[0.5, 20]的FAR值范围内。
- 接收街区和相应的FAR值,将FAR分为3个等级以确定建筑形态,并通过FAR和BSR生成建筑几何形状,同时为靠近主要或次要道路的街区生成附加塔楼。
该生成器旨在将规划法规转化为三维城市形态,并为用户提供高效直观的设计迭代。此外,我们的生成器强调在不同尺度上的生成一致性。从单个街区到整个区域,它们可以在一次操作中产生,而不会丢失细节。最后,该生成器为用户提供了极大的操作自由度,包括道路生成、密度映射和建筑形态三个方面。