基于BIM和GIS的海量地图数据优化压缩处理方法与流程

未命名 09-08 阅读:94 评论:0

基于bim和gis的海量地图数据优化压缩处理方法
技术领域
1.本发明涉及数据压缩领域,具体涉及基于bim和gis的海量地图数据优化压缩处理方法。


背景技术:

2.由于地图数据的信息量极大,为节省存储空间,提高网络传输效率,加快渲染和查询速度,所以非常有必要对地图数据进行压缩处理。
3.但在现有的压缩算法道格拉斯-普克算法中,所选取的道格拉斯-普克算法的阈值越小,压缩后的矢量数据越精确,但会使矢量数据得不到有效的压缩;反之,若阈值越大,压缩后的矢量数据可能会失去某些形状细节。
4.为避免上述情况的发生,本发明通过多角度分析矢量数据,最终求得一个最优的道格拉斯-普克算法的阈值,使得压缩后的地图矢量数据在得到有效压缩的同时,并且极大地保留了地图矢量数据中的细节部分。


技术实现要素:

5.本发明提供基于bim和gis的海量地图数据优化压缩处理方法,以解决现有的问题。
6.本发明的基于bim和gis的海量地图数据优化压缩处理方法采用如下技术方案:本发明一个实施例提供了基于bim和gis的海量地图数据优化压缩处理方法,该方法包括以下步骤:采集地图数据,并将地图数据转化为矢量数据;通过矢量数据中的局部差异,计算矢量数据中的点为特征点的第一概率参数;通过矢量数据中的整体差异,计算矢量数据中的点为特征点的第二概率参数;通过矢量数据,基于道格拉斯-普克算法,计算矢量数据中的点为特征点的第三概率参数;根据矢量数据中的点为特征点的第一概率参数、矢量数据中的点为特征点的第二概率参数和矢量数据中的点为特征点的第三概率参数,获取道格拉斯-普克算法中的最优阈值;根据道格拉斯-普克算法中的最优阈值,对矢量数据进行压缩,完成对地图矢量数据的压缩。
7.优选的,所述计算矢量数据中的点为特征点的第一概率参数,包括的具体步骤如下:在线上设置一个分界点,将线分为两个部分,计算被分为两个部分线的标准差之和,并对被分为两个部分线的标准差之和进行归一化并记为,将被分为两个部分线的标准差之和归一化后的值作为矢量数据中线上的分界点为特征点的第一概率参数;同理得
到线上所有点为特征点的特征点的第一概率参数。
8.优选的,所述计算矢量数据中的点为特征点的第二概率参数,包括的具体步骤如下:通过计算线上点的数据值与线上数据均值的差的绝对值,并对线上的点的数据值与线上数据均值的差的绝对值进行归一化并记为,将线上的点的数据值与线上数据均值的差的绝对值归一化后的值作为矢量数据中的线上的点为特征点的第二概率参数;同理得到线上所有点为特征点的特征点的第二概率参数。
9.优选的,所述计算矢量数据中的点为特征点的第三概率参数,包括的具体步骤如下:通过将线的首尾坐标点用直线连接,并将连接线首尾坐标点的直线记为直线,计算线上的点与直线之间的距离,对线上的点与直线之间的距离进行归一化并记为,将线上的点与直线之间的距离归一化的值作为矢量数据中的线上的点为特征点的第三概率参数;同理得到线上所有点为特征点的特征点的第三概率参数。
10.优选的,所述获取道格拉斯-普克算法中的最优阈值的具体计算公式如下:式中,所计算的表示判断线上第个点为最优矢量数据特征点的参数,表示线上第个点为特征点的第一概率参数,表示线上第个点为特征点的第二概率参数,表示线上第个点为特征点的第三概率参数;统计所得到的中最大的值记为,所对应的线上的点记为点,点直线之间的距离,即为该矢量数据的道格拉斯-普克算法中的最优阈值。
11.优选的,所述对矢量数据进行压缩,包括的具体步骤如下:首先将矢量数据的首尾数据点相连,并将矢量数据的首尾数据点相连的直线记为直线,统计矢量数据中各个拐点与直线之间的距离,若矢量数据中的拐点与直线的之间的距离小于该矢量数据的最优阈值,则认为该拐点不是特征点,故将该拐点舍去;若拐点到直线的距离大于该矢量数据的最优阈值,则认为该拐点是特征点,保留该拐点,并将该拐点与首尾数据点用直线连接得到新的矢量图像;迭代操作,直到找不到新的特征点为止。
12.本发明的技术方案的有益效果是:在现有的压缩算法道格拉斯-普克算法中,所选取的道格拉斯-普克算法的阈值越小,压缩后的矢量数据越精确,但会使矢量数据得不到有效的压缩;反之,若阈值越大,压缩后的矢量数据可能会失去某些形状细节。
13.为避免上述情况的发生,本发明通过多角度分析矢量数据,最终求得一个最优的道格拉斯-普克算法的阈值,使得压缩后的地图矢量数据在得到有效压缩的同时,并且极大
地保留了地图矢量数据中的细节部分。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1为本发明基于bim和gis的海量地图数据优化压缩处理方法的步骤流程图。
具体实施方式
16.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的基于bim和gis的海量地图数据优化压缩处理方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
17.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
18.下面结合附图具体的说明本发明所提供的基于bim和gis的海量地图数据优化压缩处理方法的具体方案。
19.请参阅图1,其示出了本发明一个实施例提供的基于bim和gis的海量地图数据优化压缩处理方法的步骤流程图,该方法包括以下步骤:步骤s001:采集地图数据,得到矢量数据。
20.需要说明的是,由于矢量数据可以很精细的表示地图上的各种要素,且矢量数据存易于存储传输,外加矢量数据适用于各种不同的输出设备,所以通过扫描仪或图数转化装置将地图资料或者数据扫描输入到计算机中,并转化为矢量数据。
21.具体的,矢量数据是在直角坐标中,用x、y坐标表示地图图形或地理实体的位置和形状的数据。矢量数据一般通过记录坐标的方式来尽可能地将地理实体的空间位置表现得准确无误。
22.矢量数据是记录图形坐标特征点位置的数据。虽然线和面在数据形式上直观上看不出差别,实质上在数据内部,还是有区别的。对于多边形,要表达一个内部点,这个内部点作为多边形位置识别的标识,也作为多边形符号绘制的定位点;而对于线,则不存在内部点问题。
23.在矢量数据中,点用一个坐标表示;线作为点与点之间的连线,故线需要用多个坐标点之间的连线表示,在表示线中的坐标点均是线中的转折点;而多边形作为首尾相连的线,所以其表示方式与线的表示方式基本相同,但多边形是由首尾相连的线组成的,故在表示一个多边形的所有点中,其第一个坐标点与最后一个坐标点相同。
24.至此,将地图数据转化为矢量数据。
25.需要说明的是,在矢量数据中的冗余部分大都是由线与多边形中的数据组成的,而在多边形中可以将多边形的首尾连接点与在多边形边缘上距离首尾连接点最远的点相
连接,从而将多边形分割成两条线,故在本实施例中多边形与线的压缩处理方法本质上是一样的,所以本实施例用线进行压缩处理叙述说明。
26.步骤s002:根据矢量数据的波动程度,计算矢量数据中的点为特征点的第一概率参数。
27.需要说明的是,在选取线中的特征点时,会将线以特征点为界分为两个部分,通过计算两个部分数据的波动程度,作为该点为特征点的第一概率参数;其中,若以所选取的点为界所分出的两部分的波动程度越大,则所选取的点为特征点的概率就越大。
28.具体为,通过线上的点将线分为两部分,计算这两部分的标准差之和,作为判定该点为特征点的依据,以此类推,判断线上所有点为特征点的依据,其具体计算公式为:式中,所计算的表示以线上第点为界所分的两个部分的标准差之和,表示线上第个点的数据,表示以第个点为界的前半部分数据的均值,表示以第个点为界的后半部分数据的均值,表示线上共有个点。
29.至此,得到以线上所有点为界所分出的两个部分的标准差之和,通过选取其中最大和最小的标准差之和分别记为与。对得到的以线上所有点为界所分出的两个部分的标准差之和进行归一化,矢量数据中的点为特征点的第一概率参数,其具体计算公式如下:式中,所计算的表示线上第个点为特征点的第一概率参数,表示以线上第点为界所分的两个部分的标准差之和,与分别表示通过将线分为两部分所得到的最大的标准差之和与最小的标准差之和。
30.至此,获得了矢量数据中的点为特征点的第一概率参数。
31.步骤s003:根据矢量数据中的极值,计算矢量数据中的点为特征点的第二概率参数。
32.需要说明的是,在矢量数据中,如果存在一个数据极大或者极小,那么他为关键数据或者异常数据的概率就越大。
33.具体的,可通过计算线上所有点的数据值与线上数据均值的差的绝对值,计算线上数据的值与线上数据均值差异,当线上数据的值与线上数据均值的差的绝对值越大,则该点为特征点的概率就越大,其具体计算公式为:式中,所计算的表示线上第个点的数据值与该线上数据均值之间的差异,表
示线上第个点的数据值,表示线上数据的均值。
34.至此,获得了线上所有点上的数据值与该线上数据均值之间的差异;通过选取其中最大和最小的差异分别记为与。对得到的线上所有点的数据值与该线上数据均值之间的差异进行归一化,得到矢量数据中的点为特征点的第二概率参数,其具体计算公式如下:式中,所计算的表示线上第个点为特征点的第二概率参数,表示线上第个点的数据值与该线上数据均值之间的差异,与分别表示线上的数据值与该线数据均值之间的最大差异与最小差异。
35.至此,获得了矢量数据中的点为特征点的第二概率参数。
36.步骤s004:基于道格拉斯-普克算法,获得矢量数据中的点为特征点的第三概率参数。
37.需要说明的是,在道格拉斯-普克算法中,通过准确删除小弯曲上的定点,使得整体上有效地保持线的形态特征。因为在道格拉斯-普克算法中,线上的拐点与线首尾相连的直线之间的距离,大于所设置的道格拉斯-普克算法中阈值时,线上的该拐点即为线上的特征点,所以当线上的点与线上的拐点与线首尾相连的直线之间的距离越大时,该线上的点就越可能为该线上的特征点。
38.具体的,将线的首尾坐标点用直线连接,并将连接线首尾坐标点的直线记为直线,计算线上的点与直线之间的距离,并将线上的点与直线之间的距离记为;以此为依据计算矢量数据中的点为特征点的第三概率参数,具体计算公式为:式中,所计算的为矢量数据中的第个点为特征点的第三概率参数,为线上第个点与直线之间的距离,为线上的点与直线之间的最大距离。
39.至此,矢量数据中的点为特征点的第三概率参数。
40.步骤s005:结合矢量数据中的点为特征点的所有概率参数,得到道格拉斯-普克算法中的最优阈值。
41.需要说明的是,在道格拉斯-普克算法中,所选取的阈值越小,压缩后的矢量数据越精确,但会使矢量数据得不到有效的压缩;反之,若阈值越大,压缩后的矢量数据可能会失去某些形状细节,所以需要结合之前所计算的所有的矢量数据中的点为特征点的概率参数,得到道格拉斯-普克算法中的最优阈值,使得压缩后的地图矢量数据在得到有效压缩的同时,并且极大地保留了地图矢量数据中的细节部分。
42.由于矢量数据中的点为特征点的第一概率参数、矢量数据中的点为特征点的第二概率参数、矢量数据中的点为特征点的第三概率参数,均与矢量数据中的点为特征点的概
率成正比。
43.具体的,通过矢量数据中的点为特征点的第一概率参数、矢量数据中的点为特征点的第二概率参数、矢量数据中的点为特征点的第三概率参数,得到道格拉斯-普克算法中的阈值,具体的计算公式为:式中,所计算的表示判断线上第个点为最优矢量数据特征点的参数,表示线上第个点为特征点的第一概率参数,表示线上第个点为特征点的第二概率参数,表示线上第个点为特征点的第三概率参数。
44.统计所得到的中最大的值记为,所对应的线上的点记为点,点直线之间的距离,即为该矢量数据的道格拉斯-普克算法中的最优阈值。
45.步骤s006:使用最优阈值对矢量数据进行压缩。
46.对矢量数据进行道格拉斯-普克算法处理,其中以该矢量数据的作为道格拉斯-普克算法中的最优阈值。
47.具体为,首先将矢量数据的首尾数据点相连,并将矢量数据的首尾数据点相连的直线记为直线,统计矢量数据中各个拐点与直线之间的距离,若矢量数据中的拐点与直线的之间的距离小于该矢量数据的最优阈值,则认为该拐点不是特征点,故将该拐点舍去;若拐点到直线的距离大于该矢量数据的最优阈值,则认为该拐点是特征点,保留该拐点,并将该拐点与首尾数据点用直线连接得到新的矢量图像。
48.迭代操作,直到找不到新的特征点为止。
49.找不到特征点的地图矢量数据即为压缩好的地图矢量数据。
50.至此,完成对地图矢量数据的压缩,使得压缩后的地图矢量数据在得到有效压缩的同时,并且极大地保留了地图矢量数据中的细节部分。
51.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,该方法包括以下步骤:采集地图数据,并将地图数据转化为矢量数据;通过矢量数据中的局部差异,计算矢量数据中的点为特征点的第一概率参数;通过矢量数据中的整体差异,计算矢量数据中的点为特征点的第二概率参数;通过矢量数据,基于道格拉斯-普克算法,计算矢量数据中的点为特征点的第三概率参数;根据矢量数据中的点为特征点的第一概率参数、矢量数据中的点为特征点的第二概率参数和矢量数据中的点为特征点的第三概率参数,获取道格拉斯-普克算法中的最优阈值;根据道格拉斯-普克算法中的最优阈值,对矢量数据进行压缩,完成对地图矢量数据的压缩。2.根据权利要求1所述基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,所述计算矢量数据中的点为特征点的第一概率参数,包括的具体步骤如下:在线上设置一个分界点,将线分为两个部分,计算被分为两个部分线的标准差之和,并对被分为两个部分线的标准差之和进行归一化并记为,将被分为两个部分线的标准差之和归一化后的值作为矢量数据中线上的分界点为特征点的第一概率参数;同理得到线上所有点为特征点的特征点的第一概率参数。3.根据权利要求1所述基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,所述计算矢量数据中的点为特征点的第二概率参数,包括的具体步骤如下:通过计算线上点的数据值与线上数据均值的差的绝对值,并对线上的点的数据值与线上数据均值的差的绝对值进行归一化并记为,将线上的点的数据值与线上数据均值的差的绝对值归一化后的值作为矢量数据中的线上的点为特征点的第二概率参数;同理得到线上所有点为特征点的特征点的第二概率参数。4.根据权利要求1所述基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,所述计算矢量数据中的点为特征点的第三概率参数,包括的具体步骤如下:通过将线的首尾坐标点用直线连接,并将连接线首尾坐标点的直线记为直线,计算线上的点与直线之间的距离,对线上的点与直线之间的距离进行归一化并记为,将线上的点与直线之间的距离归一化的值作为矢量数据中的线上的点为特征点的第三概率参数;同理得到线上所有点为特征点的特征点的第三概率参数。5.根据权利要求1所述基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,所述获取道格拉斯-普克算法中的最优阈值的具体计算公式如下:式中,所计算的表示判断线上第个点为最优矢量数据特征点的参数,表示线上第个点为特征点的第一概率参数,表示线上第个点为特征点的第二概率参数,表示线
上第个点为特征点的第三概率参数;统计所得到的中最大的值记为,所对应的线上的点记为点,点直线之间的距离,即为该矢量数据的道格拉斯-普克算法中的最优阈值。6.根据权利要求1所述基于bim和gis的海量地图数据优化压缩处理方法,其特征在于,所述对矢量数据进行压缩,包括的具体步骤如下:首先将矢量数据的首尾数据点相连,并将矢量数据的首尾数据点相连的直线记为直线,统计矢量数据中各个拐点与直线之间的距离,若矢量数据中的拐点与直线的之间的距离小于该矢量数据的最优阈值,则认为该拐点不是特征点,故将该拐点舍去;若拐点到直线的距离大于该矢量数据的最优阈值,则认为该拐点是特征点,保留该拐点,并将该拐点与首尾数据点用直线连接得到新的矢量图像;迭代操作,直到找不到新的特征点为止。

技术总结
本发明涉及数据压缩领域,具体涉及基于BIM和GIS的海量地图数据优化压缩处理方法,包括:采集地图数据,并将地图数据转化为矢量数据;通过矢量数据,计算矢量数据中的点为特征点的第一概率参数,矢量数据中的点为特征点的第二概率参数,计算矢量数据中的点为特征点的第三概率参数;根据矢量数据中的点为特征点的第一概率参数、矢量数据中的点为特征点的第二概率参数和矢量数据中的点为特征点的第三概率参数,获取道格拉斯-普克算法中的最优阈值,并对地图矢量数据进行压缩。本发明使得压缩后的地图矢量数据在得到有效压缩的同时,并且极大地保留了地图矢量数据中的细节部分。大地保留了地图矢量数据中的细节部分。大地保留了地图矢量数据中的细节部分。


技术研发人员:吴剑 胡波 黄嵩衍
受保护的技术使用者:湖南腾琨信息科技有限公司
技术研发日:2023.06.30
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐