在CityEngine中建立高架桥时自动生成的桥墩属于几乎等距的桥墩,对于不等距的桥墩该如何处理?另外,等距桥墩会有产生很多问题,比如:桥墩会压盖在下方路面上。
解决思路:获取桥墩点位数据,之后使用模型替换方法将点数据替换为桥墩。
解决方法:
1、 首先是模型的准备,可以使用3DMax或者其他建模软件来建立桥墩的三维模型。并将做好的模型文件(obj)拷贝到工程文件夹assets下。
 
2、 模型替换的方法主要是使用i方法在点位置处插入桥墩模型,但插入模型之后需要对模型进行一定的旋转,因为模型与路面可能不是垂直的,需要计算一个桥墩的旋转角度,使用该角度对桥墩进行旋转变换使其断面与道路方向垂直,该角度使用ArcGIS 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)

结果如图:

CityEngine生成不等间距桥墩相关推荐

  1. excel不均匀坐标轴_将Excel图表的纵坐标轴设置成不等间距的2种方法

    应用场景 这是一份普通图表. 纵坐标轴的刻度是均匀的,但"工资"数值差异很大,以致于后面几个人的数据几乎看不到.当数据差异更大时,图表的效果会更差. 这种情况下最好设置不等间距纵坐 ...

  2. matplotlib 制作不等间距直方图

    最近在做一个项目,需要用到直方图,不过需要不等间距的,x轴需要设置成不等的间距.百度了一堆,也没找到解决方法,后来找到一个,实际上是做得条形图,用条形图,替换成直方图.因此也不能算是直方图. 记录一下 ...

  3. 劈尖等厚干涉条纹matlab,劈尖等厚干涉实验条纹不等间距的分析

    文章编号 :1000 - 5080(2000) 03 - 0087 - 04 作者简介:刘香茹(1966 - ) ,女 ,讲师收稿日期:2000 - 03 - 20 劈尖等厚干涉实验条纹不等间距的分析 ...

  4. 如何在Excel中制作具有不等间距横轴的图表

    Excel版本:office 2016 原始数据为StarLink(星链)的历次发射活动,主要数据为每次发射(拟)部署的卫星数量,横轴(X轴)为发射日期,纵轴(Y轴)为每次发射任务期望(拟部署)以及最 ...

  5. python y轴不等间距_Matlab作图:等间距坐标距离表示不等间距数据值

    Matlab 作图:等间距坐标距离表示不等间距数据值 大家在写论文的时候不可避免的需要画出实验结果图, 当然常用的画图软件也是五花八门, 简单的比如 excel , 当然 流程图的话也可以用 VISI ...

  6. matlab关于colorbar的整理(绘制不等间距colorbar, colorbar的大小位置调节, colorbar加单位等)

    matlab关于colorbar的整理(绘制不等间距colorbar, colorbar的大小位置调节等 1. 绘制不等间距colorbar 2. colorbar的大小位置调节 3. 更改color ...

  7. itext生成pdf间距_使用itext生成pdf

    在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过 在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到 ...

  8. Origin Pro2017 不等间距图

    数据的录入 2. 3. 4. 5. 6. 7. 8. 9. 10. 完成!

  9. matlab画不等间距坐标,Matlab绘制不等间距数据的等距colorbar的方法

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 bene1989 于 2017-3-15 16:45 编辑 自己曾因为如何在Matlab中设置nonlin ...

最新文章

  1. leetcode算法题--最长湍流子数组
  2. webform 简单的服务器控件。
  3. C# 关于MVC框架的简单实例(计算器)
  4. 数字图像处理:图像的频域
  5. 视频人脸检测——Dlib版(六)
  6. 垂直梯形校正画质损失多少_全面了解投影梯形校正,切不可滥用!
  7. 每天走6000步,血糖真的可以恢复正常吗?
  8. 如何禁用不需要的HTTP方法
  9. input层级高 小程序_解决微信小程序input、textarea层级过高穿透问题
  10. linux刷新本地dns命令_如何刷新本地DNS缓存
  11. 毕业5年决定你的命运 --------值得所有不甘平庸的人看看
  12. java代码演示经典哲学家就餐问题,以及解决方案
  13. msrcr图像增强算法 matlab,图像处理之Retinex增强算法(SSR、MSR、MSRCR)
  14. Axure8超详细使用教程(含安装包)
  15. 移动通信网络中的无线电通讯原理
  16. 10大耗油,10大省油。
  17. 解决listview条目错乱问题
  18. 源表搭建光电器件LIV特性测试实验平台
  19. oracle 不带时分秒,关于Oracle数据库不带日期中时分秒的查询
  20. 中国苯二亚甲基二异氰酸酯XDI市场发展格局及未来前景动向分析报告2022-2028年

热门文章

  1. Avalonia跨平台入门第四篇之Popup在uos下问题
  2. WPF 实现大转盘抽奖~
  3. 微软第二财季营收达 517 亿美元,净利润同比增长 21%
  4. 如何使用 C# 判断一个文件是否为程序集
  5. CSharp 如何OCR离线识别文本
  6. 那些35岁的程序员都去哪了
  7. 巧用Environment.UserInteractive 实现开发和生产环境的分开调试部署
  8. AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
  9. Abp Vnext Pro 的 Vue 实现版本
  10. 龙芯团队完成CoreCLR MIPS64移植,在github开源