SuperMap3D服务创建:
首先得下载supermap-idesktop以及supermap-iserver如果使用的是外网的supermnapiserver就不需要下载。首先打开idesktop,并打开数据源(这里我使用的是udb文件,UDB数据源是SuperMap推出的跨平台、支持海量数据高效存取的文件型数据源,UDB 可以存储的数据上限达到 128TB 大小)加载后切换到场景。在工作空间管理器中选定加载的数据并右击选择添加到新球面场景。添加数据
在图层管理器中右击普通视图下的数据缩放到本图层。
场景缓存设置
接着重新加载缓存后的数据,缩放到合适的视图大小,保存工作空间。(注意要保存到缓存文件夹下)然后压缩缓存文件夹。
打开登录iServer,进入服务管理,选择快速发布一个或一组服务,弹出来对话框选择工作空间,然后修改工作空间路径选择合适的(远程浏览,上传数据,找到之前添加的压缩包)路径,取消密码点击发布。可以在服务管理中的工作空间中找到我们的服务。
加载显示:
因为我们用的是SuperMap的平台,所以我们不能用纯cesium来加载我们的3D服务。SuperMap针对自己平台封装了接口,添加了许多功能并契合自家的平台接口。我们要下载SuperMap iClient3D for WebGL这个js包。由于我只是写展示demo所以就直接用纯html来写例子了。下载链接
下载SuperMap iClient3D for WebGL
首先创建div并在js中加入地图,添加通过scene.open接口来接在3d服务场景官方的api这么写道。
API接口
可以添加按钮切换3d地图服务,具体demo中的服务由于是公司的不方便显示。
demo