【摘要】 本发明提供一种矢量数据的存储方法,以及对根据此方法存储的矢量数据进行查询的方法和相应的管理系统。其中该存储方法具体包括下列步骤:11)将原始shapefile文件的图层进行区域划分;12)将所述划分的区域进行编码;13)将原始shapefile文件的所述图层中的几何体根据所属区域的编码进行派分;14)将派分到相同编号的所述图层中的几何体的集合存储为一个文件;15)根据所述存储的文件,生成配置文件,用于记录图层的基本信息。本发明简化了系统实现,在保证基本功能的同时,抛弃了数据库中的冗余功能,弱化了事务语义,节省了系统资源,提高系统性能。 【专利类型】发明授权 【申请人】中国科学院计算技术研究所 【申请人类型】科研单位 【申请人地址】100190 北京市海淀区中关村科学院南路6号 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810117146.9 【申请日】2008-07-24 【申请年份】2008 【公开公告号】CN101324896B 【公开公告日】2010-09-29 【公开公告年份】2010 【授权公告号】CN101324896B 【授权公告日】2010-09-29 【授权公告年份】2010.0 【IPC分类号】G06F17/30 【发明人】刘旭辉; 张书彬; 王楠; 韩冀中; 贺劲; 韩承德 【主权项内容】一种矢量数据的存储方法,包括下列步骤:11)将原始shapefile文件的图层进行区域划分;12)将所述划分的区域进行编码,进一步包括:21)在X轴和Y轴上,分别给所述划分的区域赋值Xi和Yj,其中Xi和Yj均为二进制值,且Xi=xi,n-1xi,n-2…xi,0,Yj=yj,n-1yj,n-2…yj,0,x和y分别表示X和Y的每位的值,n是所述原始shapefile文件的图层在X轴方向和Y轴方向被划分的份数;22)对于所述Xi和Yj,根据公式Vij=yj,n-1xi,n-1…yj,0xi,0计算Vij,将所述Vij用十进制表示,根据VFij=(yj,n-1xi,n-1)dec…(yj,0xi,0)dec计算所述区域的编码VFij,其中dec表示将括号内数值转为十进制数值;13)将所述原始shapefile文件的图层中的几何体根据所属区域的编码进行派分,进一步包括:31)读取所述图层中的几何体,获得所述几何体的最小外包矩形;32)将所述最小外包矩形的每个顶点所在的区域的编码作为所述最小外包矩形的每个顶点的编码;33)比较所述顶点的编码,从左到右按位扫描,找到第一个值不相等的位k,如果k≠1则此几何体被派分的编号为a1a2…ak-1;34)如果k=1,则此几何体被派分的编号为″root″;14)将派分到相同编号的所述图层中的几何体的集合存储为一个文件;15)根据所述存储的文件,生成配置文件,用于记录图层的基本信息。 【当前权利人】中国科学院计算技术研究所 【当前专利权人地址】北京市海淀区中关村科学院南路6号 【统一社会信用代码】12100000400012342E 【被引证次数】1 【被他引次数】1.0 【家族被引证次数】22