SuperMap iDesktopX 支持将数据源中的矢量面数据拉伸生成模型瓦片文件。在场景中,能够大幅度提升模型浏览性能与显示效果。
本文从以下几个方面进行说明:
其中涉及的产品有:SuperMap iDesktopX、SuperMap iServer、SuperMap iClient3D for WebGL/WebGPU。
下面以240万个矢量面数据为例,进行介绍。
1.1数据检查
在SuperMap iDesktopX中打开矢量面数据集的属性表,分别依据层高和层数的字段值对数据进行排序,删除无效以及明显错误的面数据。
对属性表的详细操作,请参考 SuperMap iDesktopX 帮助文档浏览属性表。
1.2数据处理
(1)层高预处理:层高字段是作为后续对拉伸模型数据进行分层的参数,如果拉伸模型数据不分层,可以跳过此步骤。如果数据中自带了楼高、层高、层数,桌面会自动根据这三个参数进行拉伸分层,也可以跳过此步骤。
矢量面数据集,右键选择浏览属性表。选中层高字段,右键选择更新列。例如统一设置为3米。
待更新字段选择层高字段,数据来源设置为双字段运算,第一运算字段选择楼高字段,运算方式选择除(/),第二运算字段选择层数字段。
说明:HEIGHT为楼高,FLOORS为层数,两者相除即为层高。
(2)贴图预处理:矢量面拉伸后设置纹理贴图,需要在字段中添加侧面及顶部纹理图片字段、贴图模式字段、UV字段。
(3)面拉伸生成模型瓦片:选择三维数据-生成瓦片-面拉伸生成模型瓦片。其主要参数如下:
设置完成后,单击生成按钮,执行瓦片生成操作。详细操作,请参考 SuperMap iDesktopX 帮助文档面拉伸生成模型瓦片。
详细操作,请参考 SuperMap iServer 帮助文档发布文件型工作空间。
进入服务列表页面(http://localhost:8090/iserver/services),找到并点击上一步骤所发布的三维服务;
进入根目录页面,点击realspace;复制整个地址,如:“http://localhost:8090/iserver/services/3D-白模/rest/realspace”
var promise = scene.open(‘http://localhost:8090/iserver/services/3D-BaiMo/rest/realspace’);
加载效果如下:
