SuperMap3D服务创建并加载显示

SuperMap3D服务创建:

首先得下载supermap-idesktop以及supermap-iserver如果使用的是外网的supermnapiserver就不需要下载。首先打开idesktop,并打开数据源(这里我使用的是udb文件,UDB数据源是SuperMap推出的跨平台、支持海量数据高效存取的文件型数据源,UDB 可以存储的数据上限达到 128TB 大小)加载后切换到场景。在工作空间管理器中选定加载的数据并右击选择添加到新球面场景。
SuperMap3D服务创建并加载显示_第1张图片
添加数据

在图层管理器中右击普通视图下的数据缩放到本图层。

在场景任务栏中的场景缓存如下设置
SuperMap3D服务创建并加载显示_第2张图片
场景缓存设置

接着重新加载缓存后的数据,缩放到合适的视图大小,保存工作空间。(注意要保存到缓存文件夹下)然后压缩缓存文件夹。
打开登录iServer,进入服务管理,选择快速发布一个或一组服务,弹出来对话框选择工作空间,然后修改工作空间路径选择合适的(远程浏览,上传数据,找到之前添加的压缩包)路径,取消密码点击发布。可以在服务管理中的工作空间中找到我们的服务。

加载显示:

因为我们用的是SuperMap的平台,所以我们不能用纯cesium来加载我们的3D服务。SuperMap针对自己平台封装了接口,添加了许多功能并契合自家的平台接口。我们要下载SuperMap iClient3D for WebGL这个js包。由于我只是写展示demo所以就直接用纯html来写例子了。下载链接
下载SuperMap iClient3D for WebGL
首先创建div并在js中加入地图,添加通过scene.open接口来接在3d服务场景官方的api这么写道。

SuperMap3D服务创建并加载显示_第3张图片
API接口

可以添加按钮切换3d地图服务,具体demo中的服务由于是公司的不方便显示。
SuperMap3D服务创建并加载显示_第4张图片
demo

你可能感兴趣的:(SuperMap3D服务创建并加载显示)