一种快速自动化注册数据库空间关系表方法技术

技术编号:26730520 阅读:12 留言:0更新日期:2020-12-15 14:31
本发明专利技术公开了一种快速自动化注册数据库空间关系表方法,包括以下步骤:S1、通过数据类型“geometry”字段,在数据库的数据表中遍历得到空间数据表;S2、根据各空间数据表的字段信息,识别各空间数据表对应的空间类型;S3、建立各空间数据表对应的空间坐标系;S4、根据空间数据表、空间类型和空间坐标系,注册空间关系表;本发明专利技术解决了数据库空间关系表注册过程需要消耗大量人力成本的问题。

【技术实现步骤摘要】
一种快速自动化注册数据库空间关系表方法
本专利技术涉及计算机科学与
,具体涉及一种快速自动化注册数据库空间关系表方法。
技术介绍
数据库是计算机领域最常用到的一种按数据结构来存储和管理数据的软件系统,现有的关系型数据库中的表与表之间有很多复杂的关联关系,需要通过数据库空间关系表进行描述。然而,目前数据库空间关系表只能由人工通过ArcCatalog等软件进行注册,一旦在注册过程中出现任何差错,整个数据库陷入瘫痪,只能重新创建并再次注册。对于相关从业人员,需要先从数据库中找出需要注册的空间关系表,然后再选择单个的空间关系表,进而注册,在注册界面中选择空间类型(点、线、面)以及空间数据对应的空间坐标系,以达到对单个空间关系表进行注册的目的。上述操作要求此类人员需要非常细心,同时,由于每张空间关系表都需要单独进行注册,对于超大规模数据而言,需要花费大量的时间。因此,人力成本极高。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种快速自动化注册数据库空间关系表方法弥补了数据库空间关系表的自动化注册技术的空缺,解决了数据库空间关系表注册过程需要消耗大量人力成本的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种快速自动化注册数据库空间关系表方法,包括以下步骤:S1、通过数据类型“geometry”字段,在数据库的数据表中遍历得到空间数据表;S2、根据各空间数据表的字段信息,识别各空间数据表对应的空间类型;S3、建立各空间数据表对应的空间坐标系;S4、根据空间数据表、空间类型和空间坐标系,注册空间关系表。进一步地,所述步骤S1包括以下分步骤:S11、识别数据库中的数据表;S12、检索每张数据表的数据类型“geometry”字段,缓存检索成功的数据表,并记为空间数据表。进一步地,所述空间类型包括:点类型、线类型和面类型。进一步地,所述空间坐标系的矩形框范围包括四个参数:横坐标最小值Xmin、横坐标最大值Xmax、纵坐标最小值Ymin和纵坐标最大值Ymax。进一步地,所述空间关系表包括:项目表Items、项目类型表ItemTypes、项目方案关联表ItemRelationships、项目方案关联类型预定义表ItemRelationshipTypes。本专利技术的有益效果为:采用了遍历和字段识别的方法识别数据库中的空间数据表,并进一步通过空间数据表的字段信息检出空间类型,建立空间坐标系,完成空间关系表注册,全程便于以计算机作为执行器件,摒弃了传统的人工作业模式,提高了数据库注册空间关系表的效率,降低了对专业技术人员的依赖。附图说明图1为一种快速自动化注册数据库空间关系表方法流程示意图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。如图1所示,在本专利技术的一个实施例中,一种快速自动化注册数据库空间关系表方法,包括以下步骤:S1、通过数据类型“geometry”字段,在数据库的数据表中遍历得到空间数据表。步骤S1包括以下分步骤:S11、识别数据库中的数据表;S12、检索每张数据表的数据类型“geometry”字段,缓存检索成功的数据表,并记为空间数据表。本实施例以地理信息系统ArcGIS的地理数据库作为研究对象,在该数据库中,包含有表A、表B、表C、表D、表E、表F和表G共计七张表,在识别出七张表之后,通过检索数据类型“geometry”字段,发现表B、表D、表E和表F具有该字段,因此,表B、表D、表E和表F为空间数据表。S2、根据各空间数据表的字段信息,识别各空间数据表对应的空间类型,空间类型包括:点类型、线类型和面类型。在地理信息系统ArcGIS的地理数据库构建之时,每张表的空间类型便早已设定好,该空间类型的信息储存于相关字段信息之中,因此,通过字段信息的识别,可以得到各空间数据表即表B、表D、表E和表F的空间类型。空间类型对于空间关系表的注册极其关键,因为只有对应的空间类型,才能存储对应的空间要素。S3、建立各空间数据表对应的空间坐标系,并预设空间坐标系的矩形框范围,矩形框范围包括四个参数:横坐标最小值Xmin、横坐标最大值Xmax、纵坐标最小值Ymin和纵坐标最大值Ymax。在本实施例中以CGCS2000_3_Degree_GK_CM_105E为基础建立空间坐标系,并针对表B、表D、表E和表F中的具体要素的最值,预设每张表的空间坐标系的横坐标最小值Xmin、横坐标最大值Xmax、纵坐标最小值Ymin和纵坐标最大值Ymax。S4、根据空间数据表、空间类型和空间坐标系,注册空间关系表,具体包括:项目表Items、项目类型表ItemTypes、项目方案关联表ItemRelationships、项目方案关联类型预定义表ItemRelationshipTypes。在本实施例中,由于目标数据库为地理信息系统ArcGIS的地理数据库,故将项目表Items、项目类型表ItemTypes、项目方案关联表ItemRelationships和项目方案关联类型预定义表ItemRelationshipTypes依照具体工程依次命名且建立为:a)GDB_Items:包含地理数据库中的项目,即要素类、拓扑和属性域;b)GDB_ItemTypes:包含地理数据库中项目的预定义;c)GDB_ItemRelationships:包含地理数据库中各个项目之间的方案关联;d)GDB_ItemRelationshipTypes:包含地理数据库中各个项目之间的方案关联的预定义。为了能够全程使用计算机自动化执行,故本实施例采用SQL脚本根据空间数据表、空间类型和空间坐标系建立上述各表,完成空间关系表的注册。本专利技术采用了遍历和字段识别的方法识别数据库中的空间数据表,并进一步通过空间数据表的字段信息检出空间类型,建立空间坐标系,完成空间关系表注册,全程便于以计算机作为执行器件,摒弃了传统的人工作业模式,提高了数据库注册空间关系表的效率,降低了对专业技术人员的依赖。本文档来自技高网
...

【技术保护点】
1.一种快速自动化注册数据库空间关系表方法,其特征在于,包括以下步骤:/nS1、通过数据类型“geometry”字段,在数据库的数据表中遍历得到空间数据表;/nS2、根据各空间数据表的字段信息,识别各空间数据表对应的空间类型;/nS3、建立各空间数据表对应的空间坐标系;/nS4、根据空间数据表、空间类型和空间坐标系,注册空间关系表。/n

【技术特征摘要】
1.一种快速自动化注册数据库空间关系表方法,其特征在于,包括以下步骤:
S1、通过数据类型“geometry”字段,在数据库的数据表中遍历得到空间数据表;
S2、根据各空间数据表的字段信息,识别各空间数据表对应的空间类型;
S3、建立各空间数据表对应的空间坐标系;
S4、根据空间数据表、空间类型和空间坐标系,注册空间关系表。


2.根据权利要求1所述的快速自动化注册数据库空间关系表方法,其特征在于,所述步骤S1包括以下分步骤:
S11、识别数据库中的数据表;
S12、检索每张数据表的数据类型“geometry”字段,缓存检索成功的数据表,并记为空间数据表。

【专利技术属性】
技术研发人员:刘兵李昌松
申请(专利权)人:空间信息产业发展股份有限公司
类型:发明
国别省市:四川;51

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

1