CN113901013A - 适用于测绘项目的多版本文件管理方法及装置 - Google Patents
适用于测绘项目的多版本文件管理方法及装置 Download PDFInfo
- Publication number
- CN113901013A CN113901013A CN202111185451.3A CN202111185451A CN113901013A CN 113901013 A CN113901013 A CN 113901013A CN 202111185451 A CN202111185451 A CN 202111185451A CN 113901013 A CN113901013 A CN 113901013A
- Authority
- CN
- China
- Prior art keywords
- level
- index
- objects
- modifying
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013507 mapping Methods 0.000 title claims abstract description 54
- 238000007726 management method Methods 0.000 title abstract description 21
- 238000000034 method Methods 0.000 claims abstract description 28
- 238000012986 modification Methods 0.000 claims description 32
- 230000004048 modification Effects 0.000 claims description 32
- 230000008859 change Effects 0.000 claims description 31
- 238000000638 solvent extraction Methods 0.000 claims description 3
- 238000005192 partition Methods 0.000 claims 1
- 238000011161 development Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000013439 planning Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1873—Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种适用于测绘项目的多版本文件管理方法及装置,所述方法包括:将所述测绘文件按照层级区属原则划分为多个子文件;根据预计更新频率对所述子文件进行分级,并设定对应的级别;根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;为所述子对象和对象建立对象索引。可以有效降低存储成本,并且能够保证各版本数据一致。
Description
技术领域
本发明属于测绘文件管理技术领域,尤其是涉及一种适用于测绘项目的多版本文件管理方法及装置。
背景技术
测绘项目对项目过程中产生的各种项目资料有严格要求,现有状况是项目资料一般由作业人员负责管理本地化存储。但由于测绘文件随城市化发展的加快,内容庞大,目前采用分布式数据库进行存储。采用一体两库的设计,所有作业数据线上存储,线上流转。
然而,项目资料数据量较大,而且项目资料类型较多,同时所有过程项目资料必须保存,而且所有项目资料都是累加增量式的存储,数据量的增长速度较快。利用分布式数据库进行存储虽然可以存储大量数据,但面对日新月异的建筑变化,仍然力不从心。虽然可以进行扩展,但无形中也增大了存储成本。并且,由于数据不停进行更新,容易造成项目资料原始版本混乱,多人使用时容易造成版本不一致,质检过程中存在质检项目资料的不一致和交付成果时的成果资料版本不一致等问题。
发明内容
有鉴于此,本发明旨在提出一种适用于测绘项目的多版本文件管理方法及装置,以解决上述提及的现有技术存在的技术问题。
为达到上述目的,本发明的技术方案是这样实现的:
一方面,本发明实施例提供了一种适用于测绘项目的多版本文件管理方法。包括:
将所述测绘文件按照层级区属原则划分为多个子文件;
根据预计更新频率对所述子文件进行分级,并设定对应的级别;
根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;
根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;
根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;
返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;
为所述子对象和对象建立对象索引。
进一步的,所述方法还包括:
创建级别索引,并创建级别索引和对象索引两者之间的关联索引;
将所述级别索引、对象索引和关联索引作为版本索引。
进一步的,所述方法还包括:
在文件存在修改时,记录修改内容,并生成新版本号;
根据所述修改内容对对象索引进行修改;
根据所述对象索引对级别索引进行修改。
进一步的,所述方法还包括:
在级别变化时,根据变化后的级别修改级别索引;
根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;
修改级别索引和对象索引两者之间的关联索引。
进一步的,所述在级别变化时,根据变化后的级别修改级别索引,包括:
如果高级别更改为低级别,检测对象分级变化,根据所述对象分级变化修改级别索引。
进一步的,所述在级别变化时,根据变化后的级别修改级别索引,
包括:
如果低级别更改为高级别,检测变化级别对应的对象数量变化,修改对象索引。
进一步的,所述预设的划分原则包括:
对象中层级数量不多于三层和\或最小一级子对象的粒度不小于最小粒度阈值。
另一方面,本发明实施例还提供了一种适用于测绘项目的多版本文件管理装置,包括:
划分模块,用于将所述测绘文件按照层级区属原则划分为多个子文件;
设定模块,用于根据预计更新频率对所述子文件进行分级,并设定对应的级别;
确定模块,用于根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;
分级模块,用于根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;
数量确定模块,用于根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;
返回模块,用于返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;
建立模块,用于为所述子对象和对象建立对象索引。
进一步的,所述装置还包括:
索引创建模块,用于创建级别索引,并创建级别索引和对象索引两者之间的关联索引;
版本索引生成模块,用于将所述级别索引、对象索引和关联索引作为版本索引。
进一步的,所述装置还包括:
新版本号生成模块,用于在文件存在修改时,记录修改内容,并生成新版本号;
修改模块,用于根据所述修改内容对对象索引进行修改;
级别索引修改模块,用于根据所述对象索引对级别索引进行修改。
进一步的,所述装置还包括:
级别索引修改模块,用于在级别变化时,根据变化后的级别修改级别索引;
检测模块,用于根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;
关联索引修改模块,用于修改级别索引和对象索引两者之间的关联索引。
在上述各实施例的基础上,所述装置还包括:
级别索引修改模块,用于在级别变化时,根据变化后的级别修改级别索引;
检测模块,用于根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;
关联索引修改模块,用于修改级别索引和对象索引两者之间的关联索引。
进一步的,所述级别索引修改模块,包括:
第一级别索引修改单元,用于如果高级别更改为低级别,检测对象分级变化,根据所述对象分级变化修改级别索引。
进一步的,所述级别索引修改模块,包括:
第二级别索引修改单元,用于如果低级别更改为高级别,检测变化级别对应的对象数量变化,修改对象索引。
进一步的,所述预设的划分原则包括:
对象中层级数量不多于三层和\或最小一级子对象的粒度不小于最小粒度阈值。
相对于现有技术,本发明所述的适用于测绘项目的多版本文件管理方法及装置具有以下优势:本发明所述的适用于测绘项目的多版本文件管理方法及装置,通过将所述测绘文件按照层级区属原则划分为多个子文件;根据预计更新频率对所述子文件进行分级,并设定对应的级别;根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;根据预计更新频率对所述下一层级对象进行分级,并设计对应的对象级别;根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;为所述子对象和对象建立对象索引。可以根据测绘文件的特点,预先设立具有一定扩展能力的索引,便于后期对测绘文件进行修改。以及对版本和索引进行修改。可以只针对每次修改的部分进行增量存储,并记录对应的版本索引。有效减少了由于每次版本变化导致的数据膨胀,并且通过多级索引的变化,可以快速查找对应的修改内容,特别适用于分布式数据库存储。与现有技术相比,可以有效降低存储成本,并且能够保证各版本数据一致。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的适用于测绘项目的多版本文件管理方法的流程示意图;
图2为本发明实施例所述的适用于测绘项目的多版本文件管理装置的结构示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
实施例一
图1为本发明实施例一所述的适用于测绘项目的多版本文件管理方法,该方法适合于对测绘项目产生的多版本测绘文件进行管理的情况,所述方法可以由适用于测绘项目的多版本文件管理装置实现,所述适用于测绘项目的多版本文件管理装置可通过软件和\或硬件方式实现,并可集成于分布式数据库管理***(DDBMS)中。
参见图1,所述适用于测绘项目的多版本文件管理方法,包括:
S110,将所述测绘文件按照层级区属原则划分为多个子文件。
目前,城市测试通常包括城市控制测量、城市地形图测绘、各种专题地图的编绘、兴建市政工程时的施工放样以及重要建筑物的变形观测等。其数据信息通常存储为一个完整的shapefile文件,该文件中保存建筑物空间关系和建筑物属性。在本实施例中,可以按照层级区属原则划分为多个子文件,以便于对测绘文件进行管理。示例性的,以T市的建筑信息采集项目为例,数据信息存储为一个完整的shapefile文件,需要保存建筑物空间关系和建筑物属性。T市有A、B、C、D、E五个区。并可将shapefile文件按照A、B、C、D、E五个区划分为a、b、c、d、e五大部分。采用上述层级区属原则进行划分,主要考虑如下因素:作业过程需要一个区一个区进行,根据项目计划,按照A、B、C、D、E的顺序进行建筑物信息采集。并且各个区的规划也不近相同。因此,采用层级区属原则可以有效减少测绘文件的升版修改次数,减少存储数据和版本数量。
S120,根据预计更新频率对所述子文件进行分级,并设定对应的级别。
测绘项目有其地理特殊性,数据文件的更新一般都以一定的地理范围内的数据持续更新。在本实施例中,所述地理范围可以是一定行政区域。由于不同行政区域规划不同,发展现状不同,其建筑物发生更新的可能性也不同。例如:新建的开发区,由于其处于开发初始状态,道路和建筑物可能会在较短时间内发生更新,而对于建成的老城区,由于其发展成熟,建筑物发生大规模变化的可能性较低,其更新的可能性较低。
针对更新可能性较高的区域,其建筑物更新的频率也越快,因此,其区域内数据会持续产生更新。在本实施例中,可以针对预计更新频率对上述子文件进行分级,并设定对应的级别。例如:可将a、b、c、d、e级别分别为10、5、0、0、0。a,b两个区域相对c,d,e区域来说,其级别较高,因此,其更新频率可能较高。
S130,根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配。
同时将a部分的内容根据级别确定a层级的级别,确定下一层级街镇的数量,如果级别较高,则每个街镇则对应存在一个对象,如果级别较低,则有可能多个街镇共享一个对象。
S140,根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别。
示例性的,所述街镇级别对象可以进行下一级别的分级,形成下一层级对象。并可沿用上述方法,对其进行分级,并设定对应的级别。
S150,根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配。
在本实施例中,将对象下层划分为子对象,根据对象级别确定子对象的数量。
S160,返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则。
重复上述步骤,将测绘文件分为多级文件,并在拆分过程中充分考虑未来测绘数据的变化情况。为测绘数据扩展留有空间。在本实施例中,所述预设的规则可以包括:对象中层级数量不多于三层和\或最小一级子对象的粒度不小于最小粒度阈值。利用层级数量的限制,可以根据避免对象无意义的继续细分,满足区域规划最小级别和测绘工作量相对应即可。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。同归对最小粒度的限定,避免对象过分差拆分。
S170,为所述子对象和对象建立对象索引。
索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。在本实施例中,利用索引不经能够快速查找到对应的数据,同时,还可作为测绘文件版本变化的记录依据。
因此,在本实施例中,在划分层级后,为子对象和对象建立索引,以记载对应的测绘文件内容,便于查找存储地址。
可选的,还可包括:创建级别索引,并创建级别索引和对象索引两者之间的关联索引;将所述级别索引、对象索引和关联索引作为版本索引。由于建筑文件中分级是一个重要的要素,因此,针对分级建立级别索引,并对应级别索引和对象索引二者之间创建关联索引。便于通过级别或者对象快速查找到内容。并通过关联索引可以判断级别或者对象发生更改。将所述级别索引、对象索引和关联索引作为版本索引。便于从版本索引中确定是否修改,以及修改的内容部分。防止出现多版本混乱。
本发明实施例通过将所述测绘文件按照层级区属原则划分为多个子文件;根据预计更新频率对所述子文件进行分级,并设定对应的级别;根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;根据预计更新频率对所述下一层级对象进行分级,并设计对应的对象级别;根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;为所述子对象和对象建立对象索引。可以根据测绘文件的特点,预先设立具有一定扩展能力的索引,便于后期对测绘文件进行修改。以及对版本和索引进行修改。可以只针对每次修改的部分进行增量存储,并记录对应的版本索引。有效减少了由于每次版本变化导致的数据膨胀,并且通过多级索引的变化,可以快速查找对应的修改内容,特别适用于分布式数据库存储。与现有技术相比,可以有效降低存储成本,并且能够保证各版本数据一致。
在本实施例的一个优选实施方式中,所述方法还可增加如下步骤:在文件存在修改时,记录修改内容,并生成新版本号;根据所述修改内容对对象索引进行修改;根据所述对象索引对级别索引进行修改。利用文件修改,生成新的版本号,并根据修改内容确定修改内容所在的对象,并对对象索引进行修改,并判断对象级别是否发生变化,在对象级别发生变化时,对级别索引一并进行修改。
在本实施例的另一优选实施方式中,所述方法还可增加如下步骤:在级别变化时,根据变化后的级别修改级别索引;根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;修改级别索引和对象索引两者之间的关联索引。具体的,所述述在级别变化时,根据变化后的级别修改级别索引,包括:如果高级别更改为低级别,检测对象分级变化,根据所述对象分级变化修改级别索引。或者如果低级别更改为高级别,检测变化级别对应的对应数量变化,修改对象索引。在级别发生变化时,通常其对应的对象或者子对象的数量也会发生相应变化,进而导致索引错误。因此,在本实施例中,一旦发生级别变化,则需要考察对应的对象是否发生变化。
在高级别更改为低级别时,检测对应的对象是否分级发生变化,在一种情况下,可能是其包括的子对象的级别发生变化,进而导致其级别发生变化,因此,需要检测对象的分级变化,再根据对象分级变化,修改级别索引。相应的,在低级别更改为高级别时,则必然对象数量会发生变化,应根据对象变化对索引进行修改。此外,对于分布式数据库而言,一旦对象的级别发生变化,则相当于其重要程度发生变化,并且重要程度可逆性较低。并且作为其中的一个历史版本进行存储,便于后期追溯。因此,对其冗余备份程度也要相应进行处理,以减少数据存储量。示例性的,可以根据其级别小于预设的级别阈值时,将所述副本的数量削减为分布式数据库的节点数量一半减一,可以在保证数据安全的情况下,减少存储量,相应的,并建立对应的版本索引。存储在DDBMS中。相应的,在低级别修改为高级别时,在对象数量变化时,修改对象索引。可选的,可以根据对象变化的数量,特别是增加的对象数量是否超过预设的对象数据新增阈值,来对分布式数据库中对应的副本的数量。可选的,可以将所述副本的数量增加为分布式数据库的节点数量的一半加一,并可随对象数量的多次变化,确定是否超过多个预设的对象数据新增阈值中的一个,并对应调整副本的数量,进而满足数据的安全性要求。
实施例二
图2是本发明实施例二所述的适用于测绘项目的多版本文件管理装置的结构示意图,参见图2,所述适用于测绘项目的多版本文件管理装置,包括:
划分模块210,用于将所述测绘文件按照层级区属原则划分为多个子文件;
设定模块220,用于根据预计更新频率对所述子文件进行分级,并设定对应的级别;
确定模块230,用于根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;
分级模块240,用于根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;
数量确定模块250,用于根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;
返回模块260,用于返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;
建立模块270,用于为所述子对象和对象建立对象索引。
本发明实施例提供的适用于测绘项目的多版本文件管理装置,通过将所述测绘文件按照层级区属原则划分为多个子文件;根据预计更新频率对所述子文件进行分级,并设定对应的级别;根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;根据预计更新频率对所述下一层级对象进行分级,并设计对应的对象级别;根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;为所述子对象和对象建立对象索引。可以根据测绘文件的特点,预先设立具有一定扩展能力的索引,便于后期对测绘文件进行修改。以及对版本和索引进行修改。可以只针对每次修改的部分进行增量存储,并记录对应的版本索引。有效减少了由于每次版本变化导致的数据膨胀,并且通过多级索引的变化,可以快速查找对应的修改内容,特别适用于分布式数据库存储。与现有技术相比,可以有效降低存储成本,并且能够保证各版本数据一致。
在上述各实施例的基础上,所述装置还包括:
索引创建模块,用于创建级别索引,并创建级别索引和对象索引两者之间的关联索引;
版本索引生成模块,用于将所述级别索引、对象索引和关联索引作为版本索引。
在上述各实施例的基础上,所述装置还包括:
新版本号生成模块,用于在文件存在修改时,记录修改内容,并生成新版本号;
修改模块,用于根据所述修改内容对对象索引进行修改;
级别索引修改模块,用于根据所述对象索引对级别索引进行修改。
在上述各实施例的基础上,所述装置还包括:
级别索引修改模块,用于在级别变化时,根据变化后的级别修改级别索引;
检测模块,用于根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;
关联索引修改模块,用于修改级别索引和对象索引两者之间的关联索引。
在上述各实施例的基础上,所述级别索引修改模块,包括:
第一级别索引修改单元,用于如果高级别更改为低级别,检测对象分级变化,根据所述对象分级变化修改级别索引。
在上述各实施例的基础上,所述级别索引修改模块,包括:
第二级别索引修改单元,用于如果低级别更改为高级别,检测变化级别对应的对象数量变化,修改对象索引。
在上述各实施例的基础上,所述预设的划分原则包括:
对象中层级数量不多于三层和\或最小一级子对象的粒度不小于最小粒度阈值。
本发明实施例所提供的适用于测绘项目的多版本文件管理装置可执行本发明任意实施例所提供的适用于测绘项目的多版本文件管理方法,具备执行方法相应的功能模块和有益效果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种适用于测绘项目的多版本文件管理方法,其特征在于,包括:
将所述测绘文件按照层级区属原则划分为多个子文件;
根据预计更新频率对所述子文件进行分级,并设定对应的级别;
根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;
根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;
根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;
返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;
为所述子对象和对象建立对象索引。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建级别索引,并创建级别索引和对象索引两者之间的关联索引;
将所述级别索引、对象索引和关联索引作为版本索引。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在文件存在修改时,记录修改内容,并生成新版本号;
根据所述修改内容对对象索引进行修改;
根据所述对象索引对级别索引进行修改。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在级别变化时,根据变化后的级别修改级别索引;
根据变化后的级别检测对象是否发生变化,在对象发生变化时,修改对象索引;
修改级别索引和对象索引两者之间的关联索引。
5.根据权利要求4所述的方法,其特征在于,所述在级别变化时,
根据变化后的级别修改级别索引,包括:
如果高级别更改为低级别,检测对象分级变化,根据所述对象分级变化修改级别索引。
6.根据权利要求4所述的方法,其特征在于,所述在级别变化时,
根据变化后的级别修改级别索引,包括:
如果低级别更改为高级别,检测变化级别对应的对象数量变化,修改对象索引。
7.根据权利要求1所述的方法,其特征在于,所述预设的划分原则包括:
对象中层级数量不多于三层和\或最小一级子对象的粒度不小于最小粒度阈值。
8.一种适用于测绘项目的多版本文件管理装置,其特征在于,包括:
划分模块,用于将所述测绘文件按照层级区属原则划分为多个子文件;
设定模块,用于根据预计更新频率对所述子文件进行分级,并设定对应的级别;
确定模块,用于根据所述级别确定所述子文件中下一层级对象的数量,以使得对象的数量多少与所述级别高低相匹配;
分级模块,用于根据预计更新频率对所述下一层级对象进行分级,并设定对应的对象级别;
数量确定模块,用于根据所述级别确定所述下一层级对象中子对象的数量,以使得子对象的数量多少与所述对象级别相匹配;
返回模块,用于返回根据所述级别确定所述子文件中下一层级对象的数量,直至满足预设的划分原则;
建立模块,用于为所述子对象和对象建立对象索引。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
索引创建模块,用于创建级别索引,并创建级别索引和对象索引两者之间的关联索引;
版本索引生成模块,用于将所述级别索引、对象索引和关联索引作为版本索引。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
新版本号生成模块,用于在文件存在修改时,记录修改内容,并生成新版本号;
修改模块,用于根据所述修改内容对对象索引进行修改;
级别索引修改模块,用于根据所述对象索引对级别索引进行修改。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111185451.3A CN113901013A (zh) | 2021-10-12 | 2021-10-12 | 适用于测绘项目的多版本文件管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111185451.3A CN113901013A (zh) | 2021-10-12 | 2021-10-12 | 适用于测绘项目的多版本文件管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113901013A true CN113901013A (zh) | 2022-01-07 |
Family
ID=79191543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111185451.3A Pending CN113901013A (zh) | 2021-10-12 | 2021-10-12 | 适用于测绘项目的多版本文件管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113901013A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001101047A (ja) * | 1999-09-29 | 2001-04-13 | Toshiba Corp | データ管理装置、データ管理方法および記録媒体 |
US20050120058A1 (en) * | 2003-12-01 | 2005-06-02 | Sony Corporation | File management apparatus, storage management system, storage management method, program, and recording medium |
US20130151476A1 (en) * | 2011-12-07 | 2013-06-13 | International Business Machines Corporation | Processing archive content based on hierarchical classification levels |
CN105205126A (zh) * | 2015-09-11 | 2015-12-30 | 武汉云空间地理信息技术有限公司 | 一种地图瓦片的存储方法及其存储*** |
CN111488128A (zh) * | 2019-12-30 | 2020-08-04 | 北京浪潮数据技术有限公司 | 一种元数据的更新方法、装置、设备及介质 |
CN112131333A (zh) * | 2020-09-29 | 2020-12-25 | 中国船舶重工集团公司第七二四研究所 | 一种基于oracle数据文件的瓦片地图存储方法 |
US20210133147A1 (en) * | 2019-10-31 | 2021-05-06 | Rubrik, Inc. | Managing files according to categories |
-
2021
- 2021-10-12 CN CN202111185451.3A patent/CN113901013A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001101047A (ja) * | 1999-09-29 | 2001-04-13 | Toshiba Corp | データ管理装置、データ管理方法および記録媒体 |
US20050120058A1 (en) * | 2003-12-01 | 2005-06-02 | Sony Corporation | File management apparatus, storage management system, storage management method, program, and recording medium |
US20130151476A1 (en) * | 2011-12-07 | 2013-06-13 | International Business Machines Corporation | Processing archive content based on hierarchical classification levels |
CN105205126A (zh) * | 2015-09-11 | 2015-12-30 | 武汉云空间地理信息技术有限公司 | 一种地图瓦片的存储方法及其存储*** |
US20210133147A1 (en) * | 2019-10-31 | 2021-05-06 | Rubrik, Inc. | Managing files according to categories |
CN111488128A (zh) * | 2019-12-30 | 2020-08-04 | 北京浪潮数据技术有限公司 | 一种元数据的更新方法、装置、设备及介质 |
CN112131333A (zh) * | 2020-09-29 | 2020-12-25 | 中国船舶重工集团公司第七二四研究所 | 一种基于oracle数据文件的瓦片地图存储方法 |
Non-Patent Citations (1)
Title |
---|
王海存: "基于Auto CAD的测绘成果管理***的研究与实现", 《中国优秀硕士学位论文全文数据库基础科学辑》, no. 2010, 15 April 2010 (2010-04-15), pages 008 - 23 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Mamoulis | Spatial data management | |
Ester et al. | Spatial data mining: database primitives, algorithms and efficient DBMS support | |
US20080228783A1 (en) | Data Partitioning Systems | |
CN106339450B (zh) | 一种树形数据的索引方法 | |
Ooi et al. | Indexing in spatial databases | |
Ooi | Spatial kd-tree: A data structure for geographic database | |
Min et al. | A system framework for map air update navigation service | |
US20140304266A1 (en) | Data base indexing | |
Kvet et al. | Master index access as a data tuple and block locator | |
CN113901013A (zh) | 适用于测绘项目的多版本文件管理方法及装置 | |
CN114741388B (zh) | 一种集成电路版图数据索引的新型构建方法 | |
Hjaltason et al. | Improved bulk-loading algorithms for quadtrees | |
Min et al. | The mobile spatial DBMS for the partial map air update in the navigation | |
CN109299106A (zh) | 数据查询方法和装置 | |
US8812453B2 (en) | Database archiving using clusters | |
Clifton et al. | Indexing in a hypertext database | |
CN111538713B (zh) | 面向Hive的多模式数据处理方法、装置及电子设备 | |
EP3995972A1 (en) | Metadata processing method and apparatus, and computer-readable storage medium | |
Zhang et al. | Bi-directional Log-Structured Merge Tree | |
Van Oosterom et al. | Testing current DBMS products with real spatial data | |
KR20220099745A (ko) | 지리공간 블록체인 데이터 검색을 위한 공간 분할 기반의 트리 인덱싱 및 질의어 처리 방법 및 장치 | |
Muthuraj et al. | A formal approach to the vertical partitioning problem in distributed database design | |
Kaporis et al. | ISB-tree: A new indexing scheme with efficient expected behaviour | |
Salzberg | Access methods | |
Brugnara et al. | Graph databases for smart cities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |