模型导出问题的流程解决方案

1
分享 2015-03-12

模型导出问题的流程解决方案

1 问题描述

3DS格式是一种比较常见和通用的三维模型格式,在利用CityEngine导出这种三维模型格式时会出现纹理错乱和位置偏移的情况。

其主要原因在于这种格式对大坐标数据支持不好。

2 解决方案

GIS数据的坐标一般都很大并且必须保持数据坐标的准确性。为了解决与3DS格式对大坐标支持不好的矛盾提供了CityEngine下3DS格式模型导出并正确存入file GDB的解决方案。

第一步:选择要导出的模型。点击File →Export …..在弹出的对话框中选择 Export Models of Selected Shapes (all models are generated)点击next 选择
弹出如下对话框:



其它设置在此不一一说明,点击上图红框中的Center并记录其坐标偏移值。

说明:导出窗口里的偏移值采用的坐标采用的坐标系与ArcGIS里的坐标系并不一致,进行了一定的翻转。翻转具有如下规律:

1) 其X轴不变;

2) CityEngine中的Y向偏移值为ArcGIS中的Z向偏移值;

3) 如果CityEngine中的Z向偏移值为ΔZ,在ArcGIS中的偏移值为-ΔZ。


第二步,数据导入到GDB里;利用ArcToolbox\Conversion\From File下的Import 3D Files工具,如下图:



第三步,由于之前对坐标做了偏移,在这里应用FME做为坐标平移的工具。其过程如下:

a) 打开FME Workbench;

b) 选择菜单Readers\Add Reader,弹出如下对话框:



c) 选择位置偏移函数offsetter,并设置相应的偏移坐标值,如下图:



d) 在X offset 里输入之前导出3DS时记录的X-offset的绝对值,Y offset里输入Z-offset,Z offset里输入Y-offset的绝对值。

e) 选择菜单Writer\Add Writer,弹出如下对话框按确定进入设置画面:





f) 把三者联系起来如下图,按F5就可以运行了;



第三步,在Arcgis里添加空间参考信息,采用ArcToolBox\Data Management Tools\Projections and Transformation下的Define Projection工具。如下图:



至此,数据就正确的保存到File GDB数据库中了。

0 个评论

要回复文章请先登录注册