热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

超图对接伟景行osg数据使用说明

作者:haixin##背景知识iDesktop8C从801版本开始,支持将第三方的模型数据,以“点模型”的形式导入数据源。用点位置

作者:haixin  
##背景知识
  iDesktop 8C从 801版本开始,支持将第三方的模型数据,以 “点+模型”的形式导入数据源。用点位置来确定模型的位置,通过该方法,可将伟景行的osg数据不通过3D Max和插件,直接导入超图数据源。
伟景行的CityMaker Builder可将三维精细模型导出为osg,dds,xml三部分文件。Osg文件存储着模型对象的骨架,每个模型对象对应着一个osg文件,如下图1-1。dds文件是模型的贴图,是图片的压缩格式,数据的占用空间要小于png格式,如下图1-2。xml文件用于记录每个模型所对应的osg文件名,该模型的位置,旋转角,偏移量等信息,如下图1-3。


![这里写图片描述](https://img-blog.csdn.net/20160127104225745)

图1-1 osg数据

![这里写图片描述](https://img-blog.csdn.net/20160127104313120)

1-2 dds贴图文件

![这里写图片描述](https://img-blog.csdn.net/20160127104330145)

图1-3 xml文件
##操作步骤   由于超图提供“点+模型”的方式导入平台,所以需要将上文提到的xml文件转成三维点。在得到三维点后,使用桌面的功能,就可将osg数据导入。测试的数据在CityMaker Builder中共分为“建筑”“场地”“交通”“其他”四类,因此产生对应的4个xml文件。 **第一步 xml转三维点**   目前,需要借助于组件开发实现,已给大家提供了简单的导入工具,将存储了模型位置信息的xml文件,转换成文件型数据源中的三维点数据集,如下图2-1,下载地址(链接:http://pan.baidu.com/s/1nuck5kd 密码:1z1p)。根据界面提示,指定xml文件存储的路径,指定文件型数据源路径,点击确定,即将指定路径下的全部xml文件都导入指定数据源中,数据集名和xml文件名一致。**注意:导入时,目标数据源不能被其他进程占用。**
![这里写图片描述](https://img-blog.csdn.net/20160127104432553)

2-1 导入工具
  导入后的结果是三维点数据集,数据集个数和xml个数一致,数据集名与xml文件相同。每个点位置所对应的osg文件名,存储在数据集属性中,如图2-2。
![这里写图片描述](https://img-blog.csdn.net/20160127104739700)

2-2 导入结果
  您也可以结合自己的数据情况,通过代码将xml文件导入为三维点数据集,可参考以下代码,图2-3。**注意:写osg文件名到属性字段时,需要加文件后缀,即“.osg”。**
![这里写图片描述](https://img-blog.csdn.net/20160127104943653)

图2-3 参考代码
**第二步 导入osg数据**   启动iDesktop 8C 801版本,打开导入了xml的数据源,同时打开需要导入osg数据的目标数据源,并选中该数据源,点击右键,选择导入数据集,见下图3-1,弹出数据导入对话框,选择“添加文件夹”—>“模型文件夹”,出现如3-2截图。在定位点数据集处选择刚才转入的三维点数据集,在关联字段处选择数据集中存储osg文件路径的字段,本例为“ModelName”字段,建议结果数据集名和指定的三维点数据集一致,点击导入。如果需要导入的数据多,需要重复这个操作,比如,测试数据有四类,那么以上操作需对这四个数据分别进行导入。导入后得到相应的模型数据集,如图3-3。 完成导入后,该数据集可直接加载到场景,如图3-4,。
![这里写图片描述](https://img-blog.csdn.net/20160127105034107)

3-1 选择导入数据集

![这里写图片描述](https://img-blog.csdn.net/20160127105049295)

3-2 导入窗口

![这里写图片描述](https://img-blog.csdn.net/20160127105123499)

3-3 导入结果

![这里写图片描述](https://img-blog.csdn.net/20160127105147390)

3-4 显示效果

推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
author-avatar
手机用户2602920263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有