SuperMap支持对已经建立金字塔的UDB、ORACLE、SQLServer 的栅格数据集、影像数据集以及SIT(SuperMap Image Tower)文件生成影像瓦片,影像瓦片即对影像文件处理为切片(Tile)文件,以优化影像数据在服务器端发布以及在客户端的浏览性能,这样SuperMap iClient3D for WebGL(以下简称:WebGL客户端)即可访问由SuperMap iServer发布三维服务,实现加载影像数据。
本文档主要阐述了客户端实现加载浏览影像数据的详细操作流程,其主要操作过程有以下:
下面将以示例数 “珠穆朗玛峰” 作详细操作演示。
本操作步骤通过SuperMap iDesktop桌面将影像数据集生成*.sci3d的三维影像瓦片文件,便于后续发布三维服务。
(1). 打开SuperMap iDesktop桌面产品,在“工作空间管理器”的“数据源”处右键“打开文件型数据源”。
(2).选中想要生成瓦片的栅格数据集,右键点击“生成场景瓦片”选项。
图 1:选择“生成场景瓦片”
(3).弹出“生成场景瓦片”对话框,如下图所示。
图 2:“生成场景瓦片”对话框
(4).添加数据集:点击“添加数据集”按钮,选中将要生成瓦片的数据集,点击“确定”,设置以下。
(5). 在对话框的“参数设置”处,设置以下:
紧凑表示采用一定的压缩和加密机制,在建立瓦片时对数据进行压缩和加密;原始表示不对数据进行压缩,保留影像数据的原始信息;
块大小表示生成的每个瓦片分块文件的采样尺寸,单位为像素,即 pixes*pixes。
(6).“瓦片范围”和“比例尺”相关信息可不作更改,点击“生成”按钮,等待生成完成。
瓦片生成完成后,在目标路径下生成了一个*.sci3d的瓦片配置文件,以及存储了影像数据的文件夹,如下图所示。
图 3:生成场景瓦片结果
在上一步骤我们生成了影像的瓦片数据,接下来将影像瓦片以三维服务形式发布到本地或远程服务器上,方便WebGL客户端加载影像服务。
(1)在SuperMap iDesktop桌面产品的 “工作空间管理器”中,在“场景”下右键点击“新建球面场景”。
(2)“图层管理器”下选中“普通图层”,右键点击“添加影像瓦片图层”,选择上一步骤生成的*.sci3d文件。
图 4:向场景添加影像瓦片
(3) 添加瓦片图层后,保存场景和工作空间,该工作空间文件将用于发布工作空间类型的三维服务。
(4) 保存工作空间后,在 %SuperMap iServer_HOME%/bin 目录下,点击“startup.bat“批处理文件,启动SuperMap iServer服务。
(5) 打开浏览器,地址栏输入 http://localhost:8090/iserver/manager 进入“服务管理“页面,“首页”下点击“快速发布一个或一组服务“按钮。
图 5:快速发布一个或一组服务
(6) 弹出“快速发布服务-选择发布的数据来源”对话框,在”数据来源“处选择”工作空间“,点击”下一步“。
图 6:数据来源选择工作空间
(7) 弹出“快速发布服务-配置数据“对话框,点击”远程浏览“按钮选择前述所保存的工作空间,点击”下一步“。
图 7:选择工作空间配置数据
(8) 弹出“快速发布服务-选择发布的服务类型“对话框,勾选”REST-三维服务“,点击”下一步“。
图 8:勾选三维服务
至此,服务发布已配置完成,按照提示点击“完成“和”关闭“按钮。
服务发布完成后,将在服务列表(http://localhost:8090/iserver/services)中显示该三维服务,如下图所示。
图 9:三维服务下显示新发布的服务
发布了三维服务以后,在此步骤中便可通过WebGL客户端浏览影像数据。
提示:在操作前请将WebGL产品包存放在 %SuperMap iServer_HOME%/webapps 目录下。
(1) 获取三维数据url地址,按照如下顺序点击获取:
图 10:复制url地址
(2)进入WebGL产品包存放路径(%SuperMap iServer_HOME%/webapps),在“examples”文件夹下,文本方式打开“terrainAndImagery.html“范例,将SuperMapimageryProvider() 中的地址(图中框选部分)修改为方才复制的url地址,如下图所示。
图 11:修改范例部分参数
(3) 以localhost方式打开“terrainAndImagery.html “网页,浏览器输入地址即为:http://localhost:8090/%WebGL产品包%/examples/terrainAndImagery.html
打开网页后,相机飞至影像数据所在位置,显示效果如下图:
图 12:客户端浏览影像数据效果
注:上图效果为加载了影像数据和地形数据的效果,加载地形数据相关操作请参考 加载地形数据 操作文档。