主权项 |
一种空间矢量数据的快速转换方法,其特征在于包括以下步骤:1)在空间数据库中建立数据转换模板,用于定义各矢量数据层的关系;2)在本地建立多个用于实现快速转换的中间过程的多个临时文件;3)从空间数据库中依次读取点、线、面、属性、注记信息,写入步骤2)建立的临时文件中;4)将服务于中间过程的临时文件进行整合和附加,产生最终的包含拓扑1信息的VCT文件;所述的在空间数据库中建立数据转换模板,用于定义各矢量数据层的关系步骤:依据2007年颁布《城镇地籍数据库标准》,按用户的要求建立数据转换模板,将数据转换模板植入空间数据库中,该数据转换模板定义各层矢量数据的关系,通过该数据转换模板实现空间矢量数据的转换;所述的在本地建立多个用于实现快速转换的中间过程的多个临时文件步骤:依照VCT文件内容结构分别创建用于存储点空间信息的点临时文件、用于存储线空间信息的线临时文件、用于存储面空间信息的面临时文件、用于存储注记信息的注记临时文件、用于存储属性信息的属性临时文件,用于存储文件头、层类型参数、属性数据结构信息及所有空间信息、注记信息、属性信息的主VCT文件;所述的从空间数据库中依次读取点、线、面、属性、注记信息,写入步骤2)建立的临时文件中步骤:(1)通过空间数据库引擎读取数据转换模板信息,按照VCT格式要求将文件头、层类型参数、属性数据结构三部分信息依次写入用于存储文件头、层类型参数、属性数据结构信息及所有空间信息、注记信息、属性信息的主VCT文件;(2)通过空间数据库引擎从空间数据库中读取点层图形数据和线层图形数据,并分别写入用于存储点空间信息的点临时文件和用于存储线空间信息的线临时文件中;(3)通过空间数据库引擎从空间数据库中读取面层的图形数据,判断该层有无对应线层,若无,需先生成临时线层,然后利用缓冲区求得构成面要素的线集合;利用零碎多边形的线序排列算法对得到的线集合进行排序,将未写入用于存储线空间信息的线临时文件的线层的图形数据写入用于存储线空间信息的线临时文件,将未写入用于存储面空间信息的面临时文件的面层的图形数据写入用于存储面空间信息的面临时文件;(4)通过空间数据库引擎从空间数据库中读取注记信息写入用于存储注记信息的注记临时文件,通过空间数据库引擎从空间数据库中读取点层的属性数据、线层的属性数据、面层的属性数据,依次写入用于存储属性信息的属性临时文件;所述的将服务于中间过程的临时文件进行整合和附加,产生最终的包含拓扑1信息的VCT文件步骤:依照VCT文件的组成部分的格式要求,将中间过程的产生的临时文件:用于存储点空间信息的点临时文件、用于存储线空间信息的线临时文件、用于存储面空间信息的面临时文件、用于存储注记信息的注记临时文件、用于存储属性信息的属性临时文件依次附加到用于存储文件头、层类型参数、属性数据结构信息及所有空间信息、注记信息、属性信息的主VCT文件中,至此实现空间矢量数据的快速转换。 |