搜索
开启辅助访问

QQ登录

只需一步,快速开始

立即注册 找回密码
查看: 363|回复: 0

3Dmax格式BIM的导出和校正

[复制链接]

136

主题

188

帖子

6121

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6121
发表于 2016-10-27 09:42:59 | 显示全部楼层 |阅读模式
BIM进入GIS领域也有些时日了,但是很多的设计单位还是在用max作为最后的输出工具,原因很多。从max平台转到gis平台,就涉及到格式变换和投影变换,说起来容易,但是中间的细节只有做起来才知道有多难。
1、首先max的细小部件导出的时候相互之间的缝隙问题,设计单位给出的肯定是cad原始数据+等高线或者别的dem格式,所以我们设计出来的数据是根据这个平面投影坐标进行的,那么我们如果导入到一个球面投影坐标,势必需要一次投影的变换,那么坐标就会对应的改变.虽然很小,但是足以让模型之间产生缝隙。
2、我们为了减少这个缝隙而把我们的场景偏移到0,0附近,使用的时候添加偏移量offsetx,offsety的时候可以减少这个坐标的改变值,但还是会有缝隙,原因在于:三维GIS软件的最高精,也就是参与运算的小数位数,这个不可能有很多位,因为影响系统效率,这中间产生的误差虽然小,但是空间上有地形影响,周边的相邻事物影响,那么这个值就会增大好几倍。
3、如果更不顺一点,最后要对接到经纬度坐标系下面,那么又参与了一次球投影之间的变换,再次损失数据精度。
综上,如果不加处理,这个过程肯定会有接缝产生。
解决:CityMaker平台采用了动态投影转换算法,从平面投影到球面,或者从球面投影到另一个球面投影的时候,自动计算了模型的拉伸和。
那么上面的过程可以更改为:
1、从max中偏移到0,0附近,之后max->fbx->fdb用到的软件为max的fbx插件http://usa.autodesk.com/adsk/ser ... 112&id=16126683(2012版本以下的max没自带导出fbx),CityMaker Builder ,Tools工具里的创建新要素直接可以导入fbx格式。
2、之后用我们的设计公司提供的平面投影进行自定义投影,偏移数据到正确位置。
3、拖这个数据到球面。
综上:整个过程只偏移了一次,还是在原有的投影下,产生的误可忽略不计。地面匹配效果达到最佳。


QQ|Archiver|手机版|GIS3D 基地 ( 京ICP备16033688号

GMT+8, 2017-10-17 06:15 , Processed in 0.108009 second(s), 34 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表
 
Skyline中文社区-总群
帮主 gis3d 海洪