目前,SurerMap iServer 三维服务支持客户端进行一系列的操作,如地形拉伸、飞行、加载图层、场景、自定义 Action 等场景浏览操作,绘制地标、编辑图片与模型、自定义动画等要素操作,要素查询、栅格查询、属性查询、量算等空间查询分析操作,以及二三维一体化的浏览、标绘、距离查询和 SQL 查询。
以上操作的详细介绍、示例代码和运行结果体验,请参考 http://supermapiserver:8090/iserver/iClient/for3D/samplecode/default.html。
直接通过网址浏览三维场景
iServer 内置了三维客户端,可直接通过点击三维场景表述浏览三维数据。
示例:http://localhost:8090/iserver/services/3D-sample/rest/realspace/scenes/scene.realspace
客户端查询
二三维一体化查询
目前 SurerMap 三维服务支持客户端在三维场景中对矢量数据集或地图进行查询,所查询的目标要素可以进行高亮显示。如下图所示,三维场景中的要素可以进行直接查询和高亮显示,其效果与二维地图数据一致。
栅格查询
除上述对三维场景中矢量数据和地图查询的支持外,在某些大数据量的情况下,例如地图中的矢量图层数据量特别大,用户又希望对原始地图的一个或多个地图图层进行查询,并在三维场景中对查询结果高亮显示,而这样大数据量的三维发布和用户浏览都会变得非常耗时。
针对这种情况,SuperMap 三维服务提供了对地图缓存查询的支持,但是前提是用户需要把原大数据量地图发布为 SuperMap iServer 的地图服务。服务器端可以发布服务,用以支持地图缓存查询,整体操作流程为:
(1)原地图数据在工作空间中保存,通过 SuperMap iServer 发布为二维地图服务(REST-地图服务);
(2)在 SuperMap iDesktop 中,对原始地图数据生成地图缓存(由栅格缓存切片和索引文件构成);
(3)把地图缓存加载到三维场景中,作为三维场景中的地图图层,然后保存工作空间;
(4)在 SuperMap iServer 中,把保存的工作空间发布为三维服务(REST-三维服务);
(5)通过 iClient 进行地图缓存查询,查询代码和方法请参考:http://supermapiserver:8090/iserver/iClient/for3D/samplecode/default.html。