专栏名称: CityMaker
CityMaker是国内领先的国产三维地理信息软件(3DGIS)平台和解决方案提供商,提供三维地理数据整合管理、浏览展示、服务发布、地形管理发布等多款专业应用软件产品、增值服务、整体解决方案等等。
目录
相关文章推荐
GiantPandaCV  ·  【翻译】使用PyTorch ... ·  4 天前  
GiantPandaCV  ·  OpenAI o1 ... ·  3 天前  
GiantPandaCV  ·  图文详解 Continuous ... ·  6 天前  
GiantPandaCV  ·  CUDA-MODE 课程笔记 ... ·  1 周前  
51好读  ›  专栏  ›  CityMaker

3D GIS模型导出方法(一):Fbx

CityMaker  · 公众号  · 3D  · 2017-06-02 18:00

正文


3D GIS作为重要的数据整合平台,将许多不同来源、不同类型的空间数据汇集在一起,对于如此庞大的“空间数据库”,能否将其中的数据以一种通用的交换格式导出,是很多用户关心的问题之一。


将3D GIS数据库中的三维模型以Fbx格式导出后,能够很方便地导入3ds Max中进一步处理,是一种很实用的数据导出思路。今天我们就针对这个问题做一介绍。



根据需要导出


CityMaker提供了直接将单个或多个模型导出Fbx的能力,只要简单设置导出条件和导出路径,即可自动导出。


选择导出的模型时非常灵活,既不是单个、也不是全部,而是可以按照自定义的查询条件(如编号大于100的所有模型)来按需要选择导出内容,如下图选择该区域内建筑导出。


CityMaker中的模型


导出Fbx后导入3ds Max



信息完整



模型导出Fbx过程中,模型的几何、材质等信息能够比较完整地保存下来,同时还可以通过自定义设置不同方向上的几何坐标偏移,导出效率非常高。


CityMaker中的模型


导出Fbx后导入3ds Max


基于上面的两个重要的能力,当我们需要3D GIS中提取出部分模型时,只需要确定选择条件之后,即可非常方便地将其导出到Max软件中进行查看。


CityMaker中的模型


导出Fbx后导入3ds Max



参考代码


IDataInteropFactory connfac = new DataInteropFactory();
IPropertySet pset = new PropertySet();
pset.SetProperty("FILENAME", @"D:\a.fbx");
IDataInterop pInterop = connfac.CreateDataInterop(gviDataConnectionType.gviOgrConnectionFBX, pset);
IQueryFilter filter = new QueryFilter();
filter.WhereClause = "oidpInterop.ExportLayer(fc, filter, "Geometry");





 想了解更多? 
 那就赶紧来关注我们 

长按二维码 关注我们

加入我们官方QQ讨论群,参与更多互动分享

CityMaker软件技术分享群

189406624