CityEngine生成不等间距桥墩

        在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)

结果如图:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux之vim操作快速跳到下一个空格和上一个空格命令

1、问题 vim里面如何再文本里面快速跳到下一个空格和上一个空格 2、操作 w是在文本里面快速跳到下一个空格 b是在文本里面快速跳到上一个空格

有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼}else{black_count0;}if(chess[i][j]2){white_count;if(white_count5){JOptionPane.showMessageDialog(this,"白棋胜利");Clear_chess();return;}}else{white_count0;}}}for(int i0;i<11;i)//竖向到五个子赢棋{for(in…

SmartFoxServer资料

http://blog.sina.com.cn/s/blog_6bc2090c0100pgkx.html http://www.cnblogs.com/winson-w/p/3555106.html http://www.smartfoxserver.com/ http://asfox.blogbus.com/c1617676 http://www.cnblogs.com/sevenyuan/archive/2009/12/04/1616853.html

keepalived 报错 Popt libraries is required

2019独角兽企业重金招聘Python工程师标准>>> …… checking for SSL_CTX_new in -lssl... yes checking for poptGetContext in -lpopt... no configure: error: Popt libraries is required 解决办法 yum install popt-devel -y 转载于:https://my.oschina.net/col…

芒果TV会员,月卡最低9.9元,年卡最低128元!

全国首部湘商题材电视剧《一代洪商》&#xff0c;将于3月27日在央视八套&#xff08;电视剧频道&#xff09;播出&#xff0c;芒果TV将线上播出。该剧由王少华编剧&#xff0c;路奇担纲导演&#xff0c;孟凡耀担任总制片人&#xff0c;张丰毅、李立群、张睿、张含韵等人主演&am…

Android studio之迁移定制出现Installation failed with message Failed to finalize session

1、问题 把之前能运行的android studio项目换了个目录&#xff0c;但是运行出现这个错误 Installation failed with message Failed to finalize session 2、解决办法 点击android studio然后点击Build, 然后点击Clean Project

CityEngine如何生成隧道

在我们的生活中&#xff0c;大家经常乘坐汽车、动车等交通工具&#xff0c;会经过如隧道这样的路段&#xff0c;也许大家在经过隧道的时候会有一种疑惑&#xff0c;这隧道是如何修建的&#xff1f;对于我们GISer来讲&#xff0c;可能会考虑如何将其数字化&#xff0c;是以二维的…

idea java8_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!...

使用 IntelliJ IDEA 来帮忙构建你自己的实时模板连接分组Java8在2014年三月发布&#xff0c;距离现在(2015年三月五号)快有一年了。我们打算将Pondus的所有生产服务器升级到这一新版本。从那时起&#xff0c;我们将大部分代码库迁移到lambda表达式、数据流和新的日期API上。我们…

免费的编程中文书籍索引

http://siberiawolf.com/free_programming/index.html转载于:https://www.cnblogs.com/zangdalei/p/4967758.html

Flask 应用的文件结构

2019独角兽企业重金招聘Python工程师标准>>> 作为微框架&#xff0c;即便只有一个文件也可以编写基于 Flask 的 Web 应用。然而对于许多现实世界中的应用&#xff0c;拥有数十个以上的视图&#xff08;view&#xff09;是非常正常的&#xff0c;这时候&#xff0c;F…

SSH连接linux时,长时间不操作就断开的解决方案

转载地址&#xff1a;http://www.cnblogs.com/jifeng/archive/2011/06/25/2090118.html修改/etc/ssh/sshd_config文件&#xff0c;找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号&#xff08;"#"&#xff09;去掉,将ClientAliveInterval对应的0改成…

Xamarin效果第十二篇之控制祖传PLC

在前面使用DllImport去调用了公司祖传的PLC;坑也被坑了一下,但是总感觉还是基于祖传的Dll木有一点意思;毕竟就是一个数据的监控和开关量的控制;要是直接能用我的屌丝机控制一下就可以好好开(Z)心(B);毕竟前面咱也是玩过一点点Xamarin的,那就再次拾起来去玩耍一下吧;来看看最终咱…

linux之hexdump命令

1、命令解释 hexdump命令看任何文件的十六进制编码&#xff0c;一般看“二进制”文件。 2、参数意思 -n length 只格式化输入文件的前length个字节。 -C 输出规范的十六进制和ASCII码。 -b 单字节八进制显示。 -c 单字节字符显示。 -d 双字节十进制显示。 -o 双字节八进制显示…

CityEngine下如何更好的实现影像与地形叠加

问题&#xff1a;在利用CityEngine导入影像和地形时&#xff0c;会出现影像或地形不显示的问题。 分析&#xff1a;这主要是由影像、地形的尺寸大小和像素深度两个因素导致的。 解决&#xff1a; 1.调整尺寸 首先看一下影像和地形的大小。我们知道CityEngine并不是一个展示平台…

java script创建对象_javascript笔记:深入分析javascript里对象的创建

大家知道在java里面类可以具有静态属性和方法&#xff0c;无需实例化该类的对象&#xff0c;就可以访问这些属性和方法&#xff0c;但是javascript里面是不是只有通过对象初始化方式才会模拟出这样的特点了&#xff1f;其实不然&#xff0c;在编程语言里&#xff0c;类的方法和…

java虚拟机学习-JVM调优总结-新一代的垃圾回收算法(11)

java虚拟机学习-深入理解JVM(1)java虚拟机学习-慢慢琢磨JVM(2)java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制java虚拟机学习-JVM内存管理&#xff1a;深入Java内存区域与OOM(3)java虚拟机学习-JVM内存管理&#xff1a;深入垃圾收集器与内存分配策略(4)java虚拟机学习-…

一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

DPI:每英寸像素数 简单的屏幕分辨率计算方法&#xff1a; DisplayMetrics metrics this.getResources().getDisplayMetrics(); float density metrics.density; int dpi metrics.densityDpi; int heightPixels metrics.heightPixels; int widthPixels metrics.widthPixels…

Eclipse在ubuntu平台不显示顶部菜单栏

1、问题 ubuntu上的eclipse用着用着特么就不显示顶部状态栏了 2、解决办法 sudo /etc/profile export UBUNTU_MENUPROXY0 reboot

利用 .NET Core 中的数据保护组件实现限时 Token

前言在业务开发时&#xff0c;我们常常需要生成有过期时间的 Token 凭证。比如重置密码&#xff0c;即使被其他人获取到链接&#xff0c;超过指定时间也无法操作&#xff0c;以保证安全性&#xff1a;常用的实现方式&#xff0c;可以使用缓存或数据库存储 Token 的过期时间。今…

CityEngine Web Scene如何在IIS下部署

CityEngine2012新增了发布Web场景的功能&#xff0c;可以通过本地的Web Scene Viewer打开&#xff0c;也可以发布到ArcGIS Online云端进行共享。如下图&#xff1a; 注&#xff1a;3ws场景包制作方法&#xff1a;选中模型->File->Export->Export Models…->CityE…