在CityEngine中建立高架桥时自动生成的桥墩属于几乎等距的桥墩,对于不等距的桥墩该如何处理?另外,等距桥墩会有产生很多问题,比如:桥墩会压盖在下方路面上。
解决思路:获取桥墩点位数据,之后使用模型替换方法将点数据替换为桥墩。
解决方法:
1、首先是模型的准备,可以使用3DMax或者其他建模软件来建立桥墩的三维模型。并将做好的模型文件(obj)拷贝到工程文件夹assets下。
2、模型替换的方法主要是使用i方法在点位置处插入桥墩模型,但插入模型之后需要对模型进行一定的旋转,因为模型与路面可能不是垂直的,需要计算一个桥墩的旋转角度,使用该角度对桥墩进行旋转变换使其断面与道路方向垂直,该角度使用ArcToolBox中的Near工具获取。
Input Feature:桥墩点位数据
Near Freature: 道路中心线数据
Angle:计算结果包含角度
计算完成之后会在点图层中增加一个字段NEAR_ANGLE来记录这个角度。
在使用NEAR计算角度的过程中应注意的是点不能够落在线上,应该有极小的一点偏离,否则无法计算。
3、 将计算的角度数据通过Join的方式挂接到原始的点位数据属性表中,然后将原始的点位数据重新导出保存一次,生成最终的带有旋转角度数据的点图层文件
4、将点和路面数据加载到CityEngine中
5、 生成规则,如下:
attr height=0 //从属性表获取值
attr NEAR_ANGLE = 0 //从属性表获取值
lot-->i("Bridge_Pire.obj")
r(0,NEAR_ANGLE+90,0)
s(5,height,20)
t(0,-scope.sy-0.5,0)
center(xz)
mirrorScope(false,true,false)
结果如图:
分享到:
相关推荐
Esri CityEngine2019 Esri CityEngine是三维城市建模的首选软件,应用于数字城市、城市规划、轨道交通、电力、管线、建筑、国防、仿真、游戏开发和电影制作等领域。 Esri CityEngine可以利用二维数据快速创建三维...
180个cityengine规则180个cityengine规则
esri英文文档翻译而来,章节包括基础内容、操作手册、CGA语法参考、PYTHON脚本、常见问题、技巧;适合初学者,在操作中遇到不会的问题...如何使用导入的GIS数据的属性\使用cityengine工作的一般化流程。
184个cityengine规则文件
CityEngine导出的FBX模型在MAX变小
Cityengine 景观规则库,直接拖拽使用
cityengine的规则文件,覆盖到工程文件对应位置
Cityengine 城市道路规则.rar
CityEngine 古建筑规则(贴图精细)直接导入拖拽使用,简单方便
CityEngine 植物规则库(大量植物规则库)
cityengine学习资料 利用ArcGIS和CityEngine规划荷兰鹿特丹港市未来的城市风貌 在Esri宣布收购瑞士公司Procedural(核心产品CityEngine)一个星期以来,大量用户已经开始探索CityEngine如何在他们的GIS工作中起到...
Cityengine规则:精美的建筑
cityengine2013 CGA规则编辑器
CityEngine教程文档】---01 基础教程的Tutorial_01_CityEngine_Basics_2011数据
CityEngine_2016_0_150261
ce
这个是CityEngine CGA Grammer的方法大全,如果遇到不会的方法时就查查看吧
CityEngine2019永久可用版PJ,亲测可用且使用了好长时间!
-=-=-=-=-=-=-=-=-=-=-=-=- ESRI CityEngine Advanced 2013.1 (x32/x64) - Win -=-=-=-=-=-=-=-=-=-=-=- Firstly, I have to congratulate ESRI for producing the most fucked-up, unnecessary mess of FlexNet...
以构建一个三维场景为主线,对CityEngine软件的原理与操作方法展开讲解,详细介绍了CityEngine软件的操作和使用技巧,主要内容包括:CityEngine软件简介,CityEngine建模思想,三维场景创建,规则建模的原理、方法与...