【技术实现步骤摘要】
空间数据压缩、解压与渐进传输的有关方法与装置
本专利技术涉及空间信息技术、计算机图形学和计算机操作系统领域,尤其涉及空间数据的压缩、解压缩和渐进传输的方法及装置,以及确定存储压缩后的空间数据的最大数据位的方法、将增量数据插入在先缓存的空间数据的方法、增量数据的压缩、解压缩的方法及装置。
技术介绍
空间数据的视图表示方式主要是通过电子地图来展示的,电子地图是将空间数据通过一定的硬件和软件在电子屏幕上显示的可视地图,是空间数据在电子屏幕(视图窗口)上栅格化显示的过程。视图是根据给定的空间条件来选择空间数据在视图窗口中显示的界面。现有的视图显示空间数据的过程就是空间数据的栅格化的过程:首先通过空间数据索引将符合给定空间条件的空间数据取出来经过传输介质传给空间数据使用者即请求发送端,然后对空间数据进行一系列的几何变换和处理,绘制成一幅栅格图像,在屏幕上显示或输出,如计算机屏幕显示、在纸上打印输出及生成图像文件输出等。随着空间信息技术的快速发展,获取高分辨率、高精度的空间数据成为可能,基于网络的空间信息的广泛应用给GIS(GeographicInformationSystem,地理信息系统)的发展和应用带来了机遇,也带来了挑战。相对现有的网络带宽的增加而言,空间信息传输的数据量呈爆炸式增长。为了能够按需传输和减少网络延时,解决高精细地图的海量空间数据的实时自适应快速传输和显示问题的重要途径之一是将空间数据进行压缩和渐进传输。空间数据分为栅格数据和矢量数据两大基本数据结构。栅格数据的分块渐进传输已经有较完善的解决方案,而矢量对象间的空间关系复杂,不适合采用分块方法,因 ...
【技术保护点】
一种空间数据的压缩方法,其特征在于,包括:依据预先设定的视图控制参数得到压缩参数Z;依据所述视图控制参数确定参照点P;依据压缩参数Z将空间数据的坐标点的坐标值和参照点P的坐标值变换为整数;将所述空间数据的坐标点的坐标值变换为整数后的值和所述参照点P的坐标值变换为整数后的值的差值作为压缩后的数据。
【技术特征摘要】
2012.04.18 CN 201210114177.51.一种空间数据的压缩方法,其特征在于,包括:依据预先设定的视图控制参数得到压缩参数Z;依据所述视图控制参数确定参照点P;依据压缩参数Z将空间数据的坐标点的坐标值和参照点P的坐标值变换为整数;将所述空间数据的坐标点的坐标值变换为整数后的值和所述参照点P的坐标值变换为整数后的值的差值作为压缩后的数据。2.根据权利要求1所述的方法,其特征在于,当所述视图控制参数包括视图窗口的宽度和高度以及在视图窗口中显示出来的空间数据的矩形范围时,所述依据预先设定的视图控制参数得到压缩参数Z的过程包括:用所述视图窗口的宽度乘以所述视图窗口的高度获得VR;用所述视图窗口中显示出来的空间数据的矩形范围的宽度乘以矩形范围的高度获得DR;用VR除以DR的值作为放大比例R;如果R大于或等于1,则将R中整数部分的位数作为压缩参数Z;如果R小于1,则将R倒数的整数部分的位数作为压缩参数Z。3.根据权利要求1所述的方法,其特征在于,依据预先设定的视图控制参数得到压缩参数Z的过程包括:依据视图控制参数来确定所述空间数据在由所述视图控制参数所确定的视图窗口中显示时,确定所述空间数据的坐标点的坐标值中从小数点前或者小数点后第Z个数据位开始后面的数据位的数据对空间数据在所述视图窗口中显示时不起作用;将所述Z作为压缩参数。4.根据权利要求3所述的方法,其特征在于,所述确定所述空间数据的坐标点的坐标值中从小数点前或者小数点后第Z个数据位开始后面的数据位的数据对空间数据在所述视图窗口中显示时不起作用具体为:依据视图控制参数计算视图窗口中显示的空间数据的放大比例R;如果R大于或等于1,则将R中整数部分中数的位数作为压缩参数Z,表示空间数据在所述视图窗口中显示时,空间数据的坐标值从小数点后第Z位开始后面的数据位的数据对空间数据在所述视图窗口中显示时不起作用;如果R小于1,则将R的倒数的整数部分中数的位数减去1作为压缩参数Z,表示空间数据在所述视图窗口中显示时,空间数据的坐标值从小数点前第Z位开始后面的数据位的数据对空间数据在所述视图窗口中显示时不起作用。5.根据权利要求4所述的方法,其特征在于,当所述视图参数包括视图窗口的宽度和高度以及在视图窗口中显示出来的空间数据的矩形范围时,所述依据视图控制参数计算视图窗口中显示的空间数据的放大比例具体为:根据视图控制参数按照如下公式确定横向比例和纵向比例:横向比例:doubledRadioX=double(nViewWidth/rcMapBound.Width());纵向比例:doubledRadioY=double(nViewHeight/rcMapBound.Height());其中:dRadioX表示在视图窗口中X轴方向空间数据的放大比例,dRadioY表示在视图窗口中Y轴方向空间数据的放大比例;nViewWidth表示视图窗口的宽度,nViewHeight表示视图窗口的高度,rcMapBound表示视图窗口中显示出来的空间数据的矩形范围,rcMapBound.Width()表示获得rcMapBound的宽度W,rcMapBound.Height()表示获得rcMapBound的高度;将dRadioX和dRadioY中的最小值、最大值或平均值作为空间数据的放大比例R。6.根据权利要求1所述的方法,其特征在于,当所述视图控制参数包括视图窗口的宽度和高度以及在所述视图窗口中显示出来的空间数据的矩形范围时,则依据所述视图控制参数确定参照点P的过程包括:依据所述视图控制参数中的在所述视图窗口中显示出来的空间数据的矩形范围来确...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。