一种矢量数据的处理方法及装置制造方法及图纸

技术编号:14530390 阅读:163 留言:0更新日期:2017-02-02 13:02
本发明专利技术公开了矢量数据的处理方法及装置,该方法包括:矢量数据的处理方法;矢量数据的化简方法;矢量数据的渐进传输方法;矢量数据的编辑方法;矢量数据的绘图方法;矢量数据的空间关系计算方法。本发明专利技术实施例公开的矢量数据的处理方法,有效地解决了海量矢量数据的处理过程中服务器端、传输网络及客户端的矢量数据的压缩、传输、编辑、显示和空间关系计算等的瓶颈问题。

【技术实现步骤摘要】
本申请为申请日为2011年11月08日,申请号为:201110350609.8,专利技术名称为:一种矢量数据的处理方法及装置的分案申请。
本专利技术涉及空间信息技术、计算机图形学、虚拟现实技术和计算机操作系统等领域,尤其涉及矢量数据的处理方法及装置。
技术介绍
空间实体是对存在或虚拟于自然世界中的实体或现象的抽象,与空间位置或特征相关联,在自然世界中是不可再分的最小单元,基本的空间实体有点、线、面和体四种类型。空间数据用于表示空间实体本身的空间位置、形态信息及空间关系,如拓扑关系等信息,其空间数据结构分为矢量数据结构和栅格数据结构,矢量数据结构用空间离散点坐标来描述空间实体,它将研究的整个空间视为一个空域,空间实体作为独立的对象分布在该空域中;栅格数据结构把空间划分成均匀的网格,用于描述具有一定空间内连续分布特点的空间实体。分辨率,泛指量测或显示系统对细节的分辨能力。全国科学技术名词审定委员会审定公布的分辨率的定义是:分辨物理量细节的能力。随着科学技术的不断进步,空间技术的快速发展和广泛应用,计算机图形学、虚拟现实、城市规划、文物修复、动画游戏、计算机辅助设计、地理信息系统、医学图形等以空间实体为基础的应用领域得到快速发展,空间数据呈爆炸式增长,海量空间数据的压缩、传输、显示、分析已经成了制约这些行业发展的主要的技术瓶颈。
技术实现思路
有鉴于此,本专利技术提供一种矢量数据的处理方法及装置。其具体方案如下:一种矢量数据的处理方法,包括:获取矢量数据的坐标点;依据所述矢量数据的坐标点生成矢量数据最小数据组织单位的分辨率标示量。一种矢量数据化简的方法,包括:确定用于化简所述矢量数据的分辨率参照值;选取矢量数据的第一个坐标点和此坐标点所对应的分辨率标示量作为当前待处理坐标点和当前待判断分辨率标示量:判断所述当前待判断分辨率标示量是否小于或等于所述用于化简所述矢量数据的分辨率参照值,若是,则将当前待处理坐标点添加到坐标点集合;判断所述当前待处理坐标点是否为所述矢量数据的坐标点中的最后一个坐标点,若否,则执行下一步骤,若是,则执行将所述坐标点集合中的坐标点作为所述矢量数据化简后的数据,并结束步骤;选取矢量数据中的下一个坐标点作为当前待处理坐标点,并获取所述当前待处理坐标点对应的分辨率标示量作为当前待判断分辨率标示量,返回执行判断所述当前待判断分辨率标示量是否小于或等于所述用于化简所述矢量数据的分辨率参照值步骤;将所述坐标点集合中的坐标点作为所述矢量数据化简后的数据,并结束。一种矢量数据绘制的方法,包括:获得显示矢量数据的视图窗口的视图控制参数;依据所述视图控制参数和矢量数据作为参照的视图窗口宽度ViewWidth和高度ViewHeight计算矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel;将所述矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel作为化简所述矢量数据的分辨率参照值对所述矢量数据进行化简;将化简后的矢量数据使用绘图算法在所述视图窗口中进行绘制。一种矢量数据的选择方法,包括:获取并记录下选择范围和选择条件;依据所述选择范围和选择条件对在视图窗口中显示出来的矢量数据进行选择处理;在确定了对所述选中的矢量数据所进行的处理后,再依据所述选择范围和选择条件来选中所有符合选中条件的矢量数据。一种矢量数据空间关系计算的方法,包括:对所要计算空间关系的原始矢量数据所对应的低分辨率矢量数据进行空间关系计算,确定原始矢量数据之间肯定具有某种空间关系、肯定不具有某种空间关系、可能具有某种空间关系;对可能具有某种空间关系的矢量数据,使用原始矢量数据进行分析是否具有某种空间关系。一种矢量数据编辑的方法,包括:获取并记录下选择矢量数据进行编辑的选择条件;依据所述选择条件对在视图窗口中显示出来的矢量数据中符合选择条件的矢量数据作为编辑处理操作的被操作对象;在确定了对所述选中的矢量数据所进行的编辑处理后,获取对矢量数据的编辑指令和编辑参量;依据所述选择条件来选取所有符合选中条件的矢量数据,对所述所有符合选中条件的矢量数据依据所述的编辑指令为和编辑参量对矢量数据进行编辑。一种矢量数据渐进传输的方法,包括:当需要请求增量数据时,发送增量数据请求,所述请求中包含控制参数;接收依据所述视图控制参数和矢量数据的分辨率标示量进行分析后获得的增量数据。一种矢量数据渐进传输方法,包括:接收请求发送端发送的增量数据请求,所述增量数据请求中包含控制参数;依据所述请求包含的视图控制参数和矢量数据的分辨率标示量对矢量数据进行分析处理,确定矢量数据中符合增量条件的数据为增量数据;发送所述增量数据到所述请求发送端。一种矢量数据的处理装置,包括:坐标点获取单元,用于获取矢量数据的坐标点;生成单元,用于依据所述矢量数据的坐标点生成矢量数据最小数据组织单位的分辨率标示量。一种矢量数据化简装置,包括:第一确定单元,用于确定用于化简所述矢量数据的分辨率参照值;第一选取单元,用于选取矢量数据的第一个坐标点和此坐标点所对应的分辨率标示量作为当前待处理坐标点和当前待判断分辨率标示量:第一判断单元,用于判断所述当前待判断分辨率标示量是否小于或等于所述用于化简所述矢量数据的分辨率参照值,若是,则将当前待处理坐标点添加到坐标点集合;第二判断单元,用于判断所述当前待处理坐标点是否为所述矢量数据的坐标点中的最后一个坐标点,若否,则执行下一步骤,若是,则执行将所述坐标点集合中的坐标点作为所述矢量数据化简后的数据,并结束步骤;第二选取单元,用于选取矢量数据中的下一个坐标点作为当前待处理坐标点,并获取所述当前待处理坐标点对应的分辨率标示量作为当前待判断分辨率标示量,返回执行判断所述当前待判断分辨率标示量是否小于或等于所述用于化简所述矢量数据的分辨率参照值步骤;第二确定单元,用于将所述坐标点集合中的坐标点作为所述矢量数据化简后的数据,并结束。一种矢量数据绘制装置,包括:参数获取单元,用于获得显示矢量数据的视图窗口的视图控制参数;计算单元,用于依据所述视图控制参数和矢量数据作为参照的视图窗口宽度ViewWidth和高度ViewHeight计算矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel;化简单元,用于将所述矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel作为化简所述矢量数据的分辨率参照值对所述矢量数据进行化简;绘制单元,用于将化简后的矢量数据使用绘图算法在所述视图窗口中进行绘制。一种矢量数据的选择装置,包括:选择范围和条件获取单元,用于获取并记录下选择范围和选择条件;选择处理单元,用于依据所述选择范围和选择条件对在视图窗口中显示出来的矢量数据进行选择处理;选中单元,用于在确定了对所述选中的矢量数据所进行的处理后,再依据所述选择范围和选择条件来选中所有符合选中条件的矢量数据。一种矢量数据空间关系计算装置,包括:空间关系确定单元,用于对所要计算空间关系的原始矢量数据所对应的低分辨率矢量数据进行空间关系计算,确定原始矢量数据之间肯定具有某种空间关系、肯定不具有某种空间关系、可能具有某种空间关系;分析单元,用于对可能具有某种空本文档来自技高网...

【技术保护点】
一种矢量数据的处理方法,其特征在于,包括:获取矢量数据的坐标点;依据所述矢量数据的坐标点生成矢量数据最小数据组织单位的分辨率标示量;其中,二维矢量数据的最小数据组织单位为坐标点,三维矢量数据的最小数据组织单位和三维模型相关。

【技术特征摘要】
1.一种矢量数据的处理方法,其特征在于,包括:获取矢量数据的坐标点;依据所述矢量数据的坐标点生成矢量数据最小数据组织单位的分辨率标示量;其中,二维矢量数据的最小数据组织单位为坐标点,三维矢量数据的最小数据组织单位和三维模型相关。2.根据权利要求1所述的方法,其特征在于,矢量数据的分辨率标示量的生成方法包括:设定作为参照的视图窗口,所述视图窗口包括视图窗口的宽度ViewWidth和高度ViewHeight;依据所述作为参照的视图窗口,生成矢量数据的分辨率标示量。3.根据权利要求2所述的方法,其特征在于,矢量数据的分辨率标示量的生成方法包括:计算所述矢量数据的分辨率标示量的起始值;设定分辨率标示量的增量;依据所述分辨率标示量的起始值和分辨率标示量的增量计算所述矢量数据的每个最小数据组织单位所对应的分辨率标示量。4.一种矢量数据编辑的方法,其特征在于,包括:获取并记录下选择矢量数据进行编辑的选择条件;依据所述选择条件对在视图窗口中显示出来的矢量数据中符合选择条件的矢量数据作为编辑处理操作的被操作对象;在确定了对所述选中的矢量数据所进行的编辑处理后,获取对矢量数据的编辑指令和编辑参量;依据所述选择条件来选取所有符合选中条件的矢量数据,对所述所有符合选中条件的矢量数据依据所述的编辑指令为和编辑参量对矢量数据进行编辑。5.一种矢量数据渐进传输的方法,其特征在于,包括:当需要请求增量数据时,发送增量数据请求,所述请求中包含视图控制参数;接收依据所述视图控制参数和矢量数据的分辨率标示量进行分析后获得的增量数据;其中,所述视图控制参数包括视图窗口的宽度、视图窗口的高度和视图窗口中矢量数据的放大比例;其中,当视图窗口的宽度与矢量数据的矩形范围的宽度的比值,小于视图窗口的高度与矢量数据的矩形范围的高度的比值时,所示视图窗口中矢量数据的放大比例采用视图窗口的宽度与矢量数据的矩形范围的宽度的比值;否则,所示视图窗口中矢量数据的放大比例采用视图窗口的高度与矢量数据的矩形范围的高度的比值。6.根据权利要求5所述的方法,其特征在于,请求发送端缓存有在先缓存的矢量数据的情况,具体步骤包括:依据视图控制参数和矢量数据作为参照的视图窗口宽度ViewWidth和高度ViewHeight计算矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel;获得在先缓存的矢量数据的当前最高分辨率标示量;判断所述在先缓存的矢量数据的当前最高分辨率标示量是否小于所述矢量数据在所述视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel,若是,则继续执行后续的步骤,若否,则结束;发送增量数据请求,所述请求中包含视图控制参数;接收依据所述视图控制参数和矢量数据的分辨率标示量进行分析后获得的增量数据;将所述接收的增量数据插入到所述在先缓存的矢量数据中。7.根据权利要求6所述的方法,其特征在于,将所述接收的增量数据插入到所述在先缓存的矢量数据中的过程包括:获取所述增量数据中的原始坐标点的位置信息和当前最高分辨率标示量;依据所述位置信息,将所述增量数据中的原始坐标点插入到所述在先缓存的矢量数据的对应位置;替换所述在先缓存的矢量数据的当前最高分辨率标示量为增量数据中所包含的当前最高分辨率标示量。8.一种矢量数据渐进传输方法,其特征在于,包括:接收请求发送端发送的增量数据请求,所述增量数据请求中包含视图控制参数;依据所述请求包含的视图控制参数和矢量数据的分辨率标示量对矢量数据进行分析处理,确定矢量数据中符合增量条件的数据为增量数据;发送所述增量数据到所述请求发送端;其中,所述视图控制参数包括视图窗口的宽度、视图窗口的高度和视图窗口中矢量数据的放大比例;其中,获得请求发送端所需要的增量数据过程包括:接收请求发送端发送的增量数据请求,所述请求中包含视图控制参数;依据矢量数据在所述预先设定的视图控制参数所确定的视图窗口中显示的分辨率标示量ResolutionLabel来确定用于化简所述矢量数据的分辨率参照值作为当前分辨率参照值;用在先缓存的矢量数据的当前最高分辨率标示量作为在先分辨率参照值;依据所述当前分辨率参照值和先分辨率参照值来分析所述矢量数据,来获取符合增量条件的数据作为增量数据,该步骤的具体过程包括:选取矢量数据的第一个坐标点和此坐标点所对应的分辨率标示量作为当前待处理坐标点和当前待判断分辨率标示量;判断所述当前待判断分辨率标示量是否小于或等于当前分辨率参照值并且大于先分辨率参照值,若是,则将当前待处理坐标点添加到坐标点集合;判断所述当前待处理坐标点是否为所述矢量数据的坐标点中的最后一个坐标点,若否,则执行下一步骤,若是,则执行将所述坐标点集合中的坐标点及此坐标点在所述矢量数据中的位置信息作为所述矢量数据的增量数据,...

【专利技术属性】
技术研发人员:董福田
申请(专利权)人:苏州超擎图形软件科技发展有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1