ArcGIS软件支持导入的三维模型格式
高级版CityEngine支持导入 .dae、.dxf、.gdb、.kml、.kmz、.obj、.osm、.fbx、.shp。
ArcMap的import3d files支持导入:skp、dae、3ds、flt、wrl
ArcGIS Pro的import3d files支持导入:dae、3ds、flt、wrl、obj
提示:在ArcGIS Pro中skp(sketch up的数据格式)可以通过数据互操作模块来转换。
了解软件支持导入的格式很重要,很多用户将数据导出为.3ds格式,ArcMap和ArcGIS Pro支持导入,但是CityEngine不支持。DAE是非常有用的格式,因为它是建立在一个开放的标准XML模式之上的,支持网格几何元和纹理。
如果要在ArcGIS平台中使用这些格式的模型,制作时需要注意以下几点:
提示:基于物体的轮廓建立真实大小的模型,以避免模型导入后的比例缩放操作。
- 每个物体保存成单个的文件,导入后便于单个模型的移动。
- 所有模型“贴图”尺寸要保证是“2N次方”的尺寸,如(256×256,512×512 等)。
- 尽量不要使用“镜像”物体,镜像容易导致数据丢失。
- 树木、建筑等模型的中心点需要在模型底部中心位置。
- 需要记录模型的坐标系及中心位置。在导入到ArcGIS平台时,可以直接输入模型的坐标系及中心点位置。
ArcGIS平台中不能直接读取这些格式的模型,需要先将这些模型转为Multipatch(多面体)或Shapefile格式。Multipatch可以保存模型纹理信息,Shapefile格式不支持存储纹理。
关于纹理
很多问题都是关于纹理丢失,先说几点注意事项:
- 模型需导出为Multipatch格式存储在.gdb(文件型地理数据库)中,才能保留纹理信息。
- 3ds不能存储纹理,纹理图片需要和3ds放在同一文件夹中。
- wrl的纹理数据要放在wrl上层目录的maps文件夹中,使用Import 3D Files导入时,需勾选Y is Up。10.1及10.2.1导入wrl不能保留纹理是已知问题。Bug NIM098234 Import 3D File does not import textures from wrl file created using Geomagic. 10.5.1版本中测试已修复。
- obj及其贴图的路径及文件名尽量避免中文、特殊符号。
需要注意的几点细节:
(1)wrl数据要注意贴图的路径,如果贴图的路径是url "../maps/X_CD_01.jpg",如下图:
则表明贴图的存放路径是DT0.WRL上一级的“maps”文件夹中。
如下图布局,使用import 3d files工具转换后模型的贴图没有丢失。
(2)ArcGIS Pro2.3beta支持3dmax模型数据的双面贴图;
(3)dae模型导入到ArcGISPro变小,例如:楼层的高和宽通过量测功能量测只有0.3m。
解决思路:将dae文件用记事本方式打开,然后查看dae模型的单位,例如: <unit name="centimeter" meter="0.01" />,通过把它们设置成“米”解决问题。
<unit name="meter" meter="1" />
<up_axis>Z_UP</up_axis>
常见问题汇总:
如何使用ArcScene导入.3ds(3ds Max导出文件)才能正常显示?
ArcGIS Pro中发布3ds模型后,在Portal中丢失纹理