矢量数据

发送反馈


SuperMap 三维服务支持将 SuperMap 的点、线、面、文本等矢量数据加载到三维场景中,只要这些矢量数据中存储有足够的信息,就可以进行真三维的显示。二维矢量数据集转换为数据集类型的三维图层数据后,每一个几何对象的空间信息都是由 X,Y,Z 坐标表示的,即二维点、线、面等对象变成了三维点、线、面对象,同时,在将二维矢量数据集添加到数据集类型的三维图层中时,可以对二维数据集中的几何对象进行拉伸,拉伸的高度可以根据需要指定,也可以指定转换后的数据集类型的三维图层中几何对象的高程信息,还可以对数据集类型的三维图层中的对象进行显示风格的设置和对三维体对象进行三维渲染。二维矢量数据集三维化添加到三维场景中,其实质是依据二维矢量数据集中对象的坐标信息,将对象放置在三维场景中的球体上。

三维场景中支持直接打开的矢量数据集类型有:点数据集,线数据集,面数据集,路由数据集,网络数据集和复合数据集中的点、线、面类型几何对象。

矢量三维缓存是指是通过矢量数据集生成矢量三维缓存文件,主要目的是当用户浏览地图或场景到一定比例尺下时,自动加载缓存图片用于显示,从而保证浏览的流畅。由于矢量数据本身不受分辨率的影响,可以任意放大或缩小而不影响显示的清晰度,因此与其他缓存数据生成不同,矢量三维缓存只生成某一特定尺度下的缓存数据,也即矢量缓存只能生成一个分层。

矢量数据生成缓存后,将生成一个缓存配置文件*.scv 和一个缓存索引文件*.dat。其中*.scv 是明码格式,使用 SuperMap 桌面产品等生成矢量缓存时会默认生成该配置文件,通过该配置文件即可加载缓存数据。配置文件主要记录了缓存版本信息、缓存的网络和本地路径、缓存名称、缓存文件的类型、缓存的生成范围、首层分分块的经纬度跨度、一次显示数据的范围信息。

SuperMap 三维服务对传输的矢量数据,采取了以下方法提高数据传输的效率:

  1. 存储二维点,而不是三维点。

因为把二维的矢量数据转为三维数据的过程中,增加了一个第三维的坐标(高程 z 值),因此数据量会明显增大,因此直接传输二维的矢量数据可以有效减小数据量,又不影响矢量数据的质量。

  1. 为提高存储结点的精度,SuperMap 三维服务对传输的矢量数据,采取了改变矢量数据坐标点数据类型的方法,即把原有的矢量数据点坐标格式 short(8位)短整型,现改为 float(32位)浮点型。