一种空间数据的存储和读取方法及系统技术方案

技术编号:8862344 阅读:200 留言:0更新日期:2013-06-28 01:33
本发明专利技术涉及一种空间数据的存储方法,包括以下步骤:首先对空间数据包进行解析,将所述空间数据包中数据分解为矢量数据、符号数据和标注数据;然后将所述矢量数据存入空间数据库中;将所述符号数据分解成最小单元的符号,存入所述空间数据库中;将所述标注数据解析成文件,将该文件存入所述空间数据库中。本发明专利技术还涉及一种空间数据的存储系统,以及读取采用上述方式存储的空间数据的方法及系统。本发明专利技术通过将符号库分解为最小单元的符号,极大提升了符号库的容错性,解决了符号库的维护问题。

【技术实现步骤摘要】

本专利技术属于数据存取
,具体涉及一种空间数据的存储和读取方法及系统
技术介绍
地图符号是表达地图内容的基本手段,它不仅能够表示事物的空间位置、形状、质量和数量特征,而且还可以表示各事物之间的相互联系及区域总体特征。图形符号是由形状、尺寸和颜色三个基本因素组成,具有系统化的特点;标记是地图符号的一个重要部分,它也有形状、尺寸和颜色的区别。根据事物分布的特点,地图符号有点状、线状和面状之分。地图是运用易被人们感受的图形符号表示地面景物的,使用符号具有以下功效:①有选择的表示地理环境中的主要事物;②用平面的地形符号表示地面的起伏状况;③除了用符号表示出地面景物的外形,还能表示出景物的看不见的本质特征用符号可以表示出地面没有外形的许多自然和社会经济现象。目前,基于互联网的空间数据交换越来越频繁,在矢量数据交换的过程中,描述数据的符号数据、标准数据等也同时需要被交换。然而,目前符号数据一般都是基于文件形式的存储和管理,这样在交换过程中就会出现一下几个问题:①符号管理并发性问题:由于基于文件管理,必须在并发时锁定文件,这样会导致并发效率低下;②符号的历史版本管理:基于文件的符号管理,符号发生改变后,历史符号无法被保存,也就无法进行追溯和回滚等操作;③符号库文件的维护:基于文件的符号管理,如果一个符号错误会导致整个符号库都无法使用,符号库的自动维护将非常困难;④符号库文件的膨胀:由于共享数据量非常大,符号库也会越来越大庞大,符号库文件的大小会不断膨胀;⑤符号库文件的共享问题:数据共享不仅仅是数据上传,同样也会数据下载,数据下载时同样会下载符号库,文件形式的符号库非常庞大,不利于数据共享,同时共享整个符号库也会将保密的符号数据分发出去。
技术实现思路
针对现有技术中存在的缺陷,本专利技术所要解决的技术问题是提供一种容错性强的空间数据的存储和读取方法及系统。为解决上述技术问题,本专利技术采用的技术方案如下:一种空间数据的存储方法,包括以下步骤:对空间数据包进行解析,将所述空间数据包中数据分解为矢量数据、符号数据和标注数据;将所述矢量数据存入空间数据库中;将所述符号数据分解成最小单元的符号,存入所述空间数据库中;将所述标注数据解析成文件,将该文件存入所述空间数据库中。如上所述的空间数据的存储方法,优选的,所述空间数据包括工程文件、矢量数据文件和符号库文件;所述工程文件存放矢量数据的符号信息,标注的信息,各类矢量数据的控制信息;所述矢量数据文件存放描述地物的坐标信息,空间数据的索引信息;所述符号库文件存放空间数据使用的符号,工程文件中的符号ID索引符号库中的符号。如上所述的空间数据的存储方法,优选的,所述将空间数据包中数据分解为符号数据,并将所述符号数据分解成最小单元的符号的方法如下:解析空间数据的符号库文件,将符号库文件分解成单个的符号文件,将每个符号文件序列化为二进制数据。如上所述的空间数据的存储方法,优选的,将所述标注数据解析成标准的XMD格式的描述文件。一种采用上述方法存储的空间数据的读取方法,包括以下步骤:从空间数据库中提取矢量数据,生成矢量数据文件;根据所述矢量数据检索需要的符号,从所述空间数据库中提取符号列表,逐一写入符号库文件中;从所述空间数据库中提取标注数据;根据矢量数据、符号数据和标注数据,重写工程文件;将所述矢量数据文件、符号库文件和工程文件打包。如上所述的方法,所述符号库文件的读取方法包括以下步骤:①从空间数据库中读取符号数据;②对所述符号数据进行反序列化,生成单个符号文件;③将每个符号文件写入符号库,生成符号库文件。一种空间数据的存储系统,包括用于对空间数据包中进行解析,将空间数据包中数据分解为矢量数据、符号数据和标注数据的解析装置;用于将矢量数据存入空间数据库中的第一存储装置;用于将符号数据分解成最小单元的符号,存入空间数据库中的第二存储装置;用于将标注数据解析成文件,将该文件存入空间数据库中的第三存储装置。如上所述的空间数据的存储系统,优选的,所述第二存储装置包括用于将符号文件序列化为二进制数据的序列化单元。一种采用上述系统存储的空间数据的读取系统,包括用于从空间数据库中提取矢量数据,生成矢量数据文件的矢量数据提取装置;用于根据矢量数据检索需要的符号,从所述空间数据库中提取符号列表,逐一写入符号库文件中的符号数据提取装置;用于从空间数据库中提取标注数据的标注数据提取装置;用于根据矢量数据、符号数据和标注数据,重写工程文件的工程文件重写装置;用于将矢量数据文件、符号库文件和工程文件打包的打包装置。如上所述的空间数据的读取系统,优选的,所述符号数据提取装置包括用于对符号数据进行反序列化,生成单个符号文件的反序列化单元。本专利技术所述方法及系统,将符号库分解为最小单位的符号并使用数据库进行存储和管理,通过数据库操作的并发支持解决了符号管理的并发性问题;通过对数据库中的数据冗余操作解决了符号的历史版本问题;将符号库分解为最小单元的符号,极大提升了符号库的容错性,解决了符号库的维护问题;使用数据库的存储海量数据的能力解决了符号库文件的膨胀问题;在共享数据时,根据共享的数据生成新的符号库,解决了符号库太大导致的共享问题及符号库的保密性问题。附图说明图1是实施方式I中空间数据的结构示意图;图2是实施方式I中空间数据的存储系统的结构框图;图3和图4是实施方式I中空间数据的存储方法流程图;图5是实施方式I中符号数据的存储方法流程图;图6是实施方式2中空间数据的读取系统的结构框图;图7和图8是实施方式2中读取空间数据的方法流程图;图9是实施方式2中读取符号数据的方法流程图。具体实施例方式下面结合附图对本专利技术的具体实施方式进行详细描述。实施方式I如图1所示,本实施方式中所述空间数据包括工程文件、矢量数据文件和符号库文件。工程文件存放矢量数据的符号信息(如符号id、符号大小、符号颜色等),标注的信息(如标注的字段、标注的字体、标注的大小位置等),各类矢量数据的控制信息(如图层的视野范围、边框等)。矢量数据文件存放描述地物的坐标信息,空间数据的索引信息。符号库文件存放空间数据使用的符号,工程文件中的符号ID索引符号库中的符号。如图2所示,本实施方式中空间数据的存储系统包括解析装置21、第一存储装置22、第二存储装置23和第三存储装置24,第二存储装置22包括序列化单元(图2中未示出)。解析装置21用于对空间数据包进行解析,将空间数据包中数据分解为矢量数据、符号数据和标注数据。第一存储装置22用于将矢量数据存入空间数据库中。第二存储装置23用于将符号数据分解成最小单元的符号,存入空间数据库中。序列化单元用于将符号文件序列化为二进制数据。第三存储装置24用于将标注数据解析成文件,将该文件存入空间数据库中。如图3和图4所示,采用图2所示系统存储空间数据的方法包括以下步骤:(I)通过空间数据交换平台的门户网站,将共享数据包上传到所述空间数据交换平台上。(2)所述空间数据交换平台接收到所述数据包后,解析装置21对所述空间数据包中进行解析,将空间数据包中数据分解为矢量数据、数据符号和数据标注。(3)第一存储装置22将所述矢量数据存入空间数据库中;第二存储装置23将所述数据符号分解成最小单元的符号,存入所述空间数据库中;第三存本文档来自技高网
...

【技术保护点】
一种空间数据的存储方法,其特征在于,包括以下步骤:对空间数据包进行解析,将所述空间数据包中数据分解为矢量数据、符号数据和标注数据;将所述矢量数据存入空间数据库中;将所述符号数据分解成最小单元的符号,存入所述空间数据库中;将所述标注数据解析成文件,将该文件存入所述空间数据库中。

【技术特征摘要】
1.一种空间数据的存储方法,其特征在于,包括以下步骤: 对空间数据包进行解析,将所述空间数据包中数据分解为矢量数据、符号数据和标注数据; 将所述矢量数据存入空间数据库中;将所述符号数据分解成最小单元的符号,存入所述空间数据库中;将所述标注数据解析成文件,将该文件存入所述空间数据库中。2.如权利要求1所述的空间数据的存储方法,其特征在于:所述空间数据包括工程文件、矢量数据文件和符号库文件;所述工程文件存放矢量数据的符号信息,标注的信息,各类矢量数据的控制信息;所述矢量数据文件存放描述地物的坐标信息,空间数据的索引信息;所述符号库文件存放空间数据使用的符号,工程文件中的符号ID索引符号库中的符号。3.如权利要求2所述的空间数据的存储方法,其特征在于:所述将空间数据包中数据分解为符号数据,并将所述符号数据分解成最小单元的符号的方法如下: 解析空间数据的符号库文件,将符号库文件分解成单个的符号文件,将每个符号文件序列化为二进制数据。4.如权利要求1 3中任一项所述的空间数据的存储方法,其特征在于:将所述标注数据解析成标准的XMD格式的描述文件。5.一种采用权利要求1 4中任一项所述方法存储的空间数据的读取方法,其特征在于,包括以下步骤: 从空间数据库中提取矢量数据,生成矢量数据文件; 根据所述矢量数据检索需要的符号,从所述空间数据库中提取符号列表,逐一写入符号库文件中; 从所述空间数据库中提取标注数据; 根据矢量数据、符号数据和标注数据,重写工程文件; 将所述矢量数据文件、符号库文件和工程文件打包。6.如...

【专利技术属性】
技术研发人员:曹五丰程永辉焦洁庞奎李强蒋孝金
申请(专利权)人:方正国际软件北京有限公司
类型:发明
国别省市:

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

1