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