萨凡纳城市设计参数及CityEngine实现
01 原始参数来源
在维基百科Oglethorpe_Plan词条和乔治亚州百科的Savannah City Plan词条下(请参考本公众号前两篇翻译文章)对各项尺度皆有所描述,但均不完整,而且和Google Map上测量出的街坊尺度有较大出入。意外的是《The Grove Encyclopedia of American Art》一书(p381)详细记载萨瓦纳城市设计原始参数,包括街坊(Ward)和两级四类道路的详细尺寸。暂且忽略实际规划实施中所作的调整,下面以原始参数进行解释。
02 原始参数详解
STEP 1: 南北向三等分,东西向四等分
STEP 2: 中心留出广场 Square
STEP 3: 围绕广场,南北设置4个Tything,东西设置2个Trust
STEP 4: 街道与细分
两个等级 四种类型的街道
03 CityEngine简介
什么是CityEngine?
CityEngine是先进的3D建模软件,可以在比传统建模技术更短的时间内创建巨量、交互、沉浸式的城市环境。 使用CityEngine创建的城市可以基于真实的GIS数据,也可用于展示过去,现在或未来的虚拟城市。
CityEngine的CGA形状语法是一种用于生成建筑3D内容的独特编程语言。 术语CGA代表Computer Generated Architecture(计算生成建筑)。 基于语法建模的思路是通过定义CGA规则来创建越来越多的细节以迭代改进设计。 这些规则对一定范围(scope)内的几何体形状进行操作。 下图展示了这一过程:最左侧为初始形状,最右侧是生成的模型。
04 CityEngine实现
好了,Esri“重"器CityEngine的官方介绍完毕,接下来。。。
“ Talk is cheap.
Show me the code.
” – Torvalds, Linus (2000-08-25)
除去凑数的,不到80行,码完
放大看看细节,Tything的20' 30' 60’三种"茴香豆"的写法,啊,细分….随机出现有木有?!
和Google Map小飞机扫的倾斜摄影模型对比一下
前方放大,埋个彩蛋~~
算了,憋不住了,这个彩蛋就是阿甘正传片头长凳所在的齐佩瓦广场(Chippewa Square),没错!就是在这里拍的,不过现在据说长椅已经不在了。。
关键部分CGA rule
Ward -->
split(z){
~1: WardPartSN
|CIVIC_STREET_SECONDARY_WIDTH: CivicStreetSecondary
|~1:WardPartM
|CIVIC_STREET_SECONDARY_WIDTH: CivicStreetSecondary
|~1:WardPartSN}
WardPartSN -->
split(x){~1:TythingBlock
|CIVIC_STREET_PRINCIPAL_WIDTH: CivicStreetPrincipal
|~1:TythingBlock}
TythingBlock -->
split(z){~1:Tything|UTILITARIAN_STREET_LANE_WIDTH:UtilitarianStreetLane|~1:Tything}
WardPartM -->
split(x){~1: TrustBlock
|CIVIC_STREET_SECONDARY_WIDTH: CivicStreetSecondary
|~2:Square
|CIVIC_STREET_SECONDARY_WIDTH: CivicStreetSecondary
|~1:TrustBlock}
TrustBlock -->
split(z){~1:Trust
|CIVIC_STREET_PRINCIPAL_WIDTH:CivicStreetPrincipal
|~1:Trust}