上海市房屋土地资源管理局指挥监测中心三维GIS系统,涉及的模型量大,目前累计12000左右的精细模型,随着系统模型的不断增多,在模型优化方面需要做更多的工作以满足大量的模型支持和保证系统的稳定性。针对先前的工作,提一些自己的见解和经验之谈。
1、 模型视野高度
模型视野高度根据三维模型不同的高度采用不同的最大视野距离。这样可以在一定程度上保证系统的稳定性。防止系统资源不足,导致机器死机。同时,在演示过程中常用的模型可以设置比较高的视野距离,这样在飞到该模型处,模型纹理已全部加载,使得系统获得良好的展示效果。
2、 流方式
将模型以流方式发布,可以加快模型的显示速度。但碰到模型密集的地方,机器偶尔会卡一会,不像层方式发布那么流畅。模型流方式建议做成一到两个shp文件加载进来即可。Shp文件越多,模型加载及系统响应速度越慢。
3、 程序开发
Skyline自身提供的将模型保存成shp文件,提供的十个字段参数有限,对于流方式的发布在特定的条件下还不能完全满足,还需要将下述属性信息提取并写入模型属性信息中。
模型视野高度 MaxVisibilityDistance
模型提示文本ToolTipText
模型比例 ScaleFactor
模型海拔高度Altitude
模型高度 用来控制高楼(区分类型,可供参考,可不入库)
此外,对于模型的LOD参数设置,需要将模型导入后对层数据进行LOD设置,对于开发这个工具来说,skyline并未提供读取LOD的接口。
通过程序开发来解析和添加这些属性,使得系统更好的控制模型。
4、 第三方软件
由于用户频繁的切换场景,导致系统cpu和硬盘之间的读写频度加大,在硬盘转速有限的情况下,采用第第三方软件RamDisk,用内存模拟硬盘,将模型缓存始终在内存中,这样系统加载模型的速度进一步得到提升。
1、 模型视野高度
模型视野高度根据三维模型不同的高度采用不同的最大视野距离。这样可以在一定程度上保证系统的稳定性。防止系统资源不足,导致机器死机。同时,在演示过程中常用的模型可以设置比较高的视野距离,这样在飞到该模型处,模型纹理已全部加载,使得系统获得良好的展示效果。
2、 流方式
将模型以流方式发布,可以加快模型的显示速度。但碰到模型密集的地方,机器偶尔会卡一会,不像层方式发布那么流畅。模型流方式建议做成一到两个shp文件加载进来即可。Shp文件越多,模型加载及系统响应速度越慢。
3、 程序开发
Skyline自身提供的将模型保存成shp文件,提供的十个字段参数有限,对于流方式的发布在特定的条件下还不能完全满足,还需要将下述属性信息提取并写入模型属性信息中。
模型视野高度 MaxVisibilityDistance
模型提示文本ToolTipText
模型比例 ScaleFactor
模型海拔高度Altitude
模型高度 用来控制高楼(区分类型,可供参考,可不入库)
此外,对于模型的LOD参数设置,需要将模型导入后对层数据进行LOD设置,对于开发这个工具来说,skyline并未提供读取LOD的接口。
通过程序开发来解析和添加这些属性,使得系统更好的控制模型。
4、 第三方软件
由于用户频繁的切换场景,导致系统cpu和硬盘之间的读写频度加大,在硬盘转速有限的情况下,采用第第三方软件RamDisk,用内存模拟硬盘,将模型缓存始终在内存中,这样系统加载模型的速度进一步得到提升。