三维服务发布流程

发送反馈


SuperMap iServer 支持发布的数据源包括:SuperMap 工作空间、远程 WMS 1.1.1 数据源、远程 WFS 1.0.0 数据源。SuperMap 三维服务支持发布的数据种类较多,用户的数据一般是以 SuperMap 工作空间形式组织的,即在同一个工作空间的三维场景中加载待发布的数据并进行发布。

SuperMap 工作空间是用户的工作环境,存储了一个工程项目(同一个事务过程)中所有的数据源、地图的组织关系。SuperMap iServer 建议用户存储数据时使用 Oracle Plus 数据源、SQL Server Plus 数据源或 UDB 数据源存储数据(已有的 SDB 数据源可在 SuperMap iDesktop 中将其转换为 UDB 数据或数据库型数据源)。

SuperMap iServer 提供了完整的二三维服务一体化的服务发布方案,三维服务的发布过程与二维服务一样,只要把包含三维场景的工作空间准备好,用户便可通过快速发布服务进行发布。

但是,很多情况下,用户手中的数据来自各个方面,包括不同的种类,在使用三维场景加载数据前需进行数据转换处理并生成相应的三维缓存数据。SuperMap 三维服务发布的总体流程为:

1. 原始数据获取

三维场景中的数据所述,SuperMap 三维服务支持发布的数据类型包括矢量数据、地图、影像、地形、模型、KML 数据,其中既有二维的原始数据又有对应的三维缓存数据。而用户手中的来自各方的原始数据不一定都是 SuperMap 的数据格式,不过目前 SuperMap 的数据转换模块已提供了20种常用数据格式的导入功能,分别显示在“数据导入”下拉按钮的下拉菜单中,并且对这些数据格式进行分组,对应的可导入的文件类型如下图所示。

 

2. 数据转换

SuperMap 三维服务发布的数据,推荐将数据存储为 SuperMap 的文件型的数据源格式,即*.udb 格式。UDB 数据源,是一个跨平台、支持海量数据高效存取的文件型数据源,UDB 可以存储的数据上限达到128TB 大小。用户可以根据需要,新建 UDB 类型的数据源,然后对其导入数据集即可,可导入的数据集类型如右图所示。

此外,影像数据格式 SIT、三维模型缓存数据格式 scv、地图缓存数据 sci、以及 KML/KMZ 数据,也都是常用的数据格式,可以直接在三维场景中加载,不必转为 UDB 格式的数据。

3. 缓存数据生成

SuperMap 三维服务发布的时候,为提高三维数据应用的整体性能,用户在数据加载前可以对其进行预处理,创建分层缓存。SuperMap 三维以提供了较为成熟的缓存机制,对于矢量、影像、地形或模型数据进行预处理来建立分层缓存,目前推荐使用的缓存有:三维矢量/模型缓存(*.scv)、二三维影像/栅格地图缓存(*.sci、*.sci3d)、三维地形缓存(*.sct)。

在数据加载前,用户可以在 SuperMap iDesktop 中,点击欲生成缓存的数据集,右键选择生成三维缓存即可,对于地图集合数据,可以整体生成二维、三维的地图缓存。关于 SuperMap 三维服务用来提升性能的缓存机制,三维的性能优化详细介绍了在什么样的情况下可以预先生成缓存,对于什么样的数据可以不使用缓存或者使用动态缓存。

4. 三维场景数据加载

三维场景是三维数据显示的载体,SuperMap 三维服务所发布的所有二维、三维的数据都必须在三维场景中加载后,才能进行发布。在 SuperMap iDesktop 中,三维场景加载数据的方法很简单,新建三维场景后,可以单击欲加载的数据集,右键“添加到当前场景”,或者在场景操作中选择“加载缓存…”。此外,可以对加载数据后的场景直接生成场景缓存。保存三维场景并命名后,就成功制作了包含待发布数据的三维场景。

5. 工作空间发布

数据准备好并加载到三维场景中后,保存工作空间,设置路径和名称,即可直接发布为三维服务,或通过 SuperMap iServer 的快速发布服务进行发布。