城市地下市政基础设施数据库的构建方法及GIS工具箱与流程

文档序号:33299420发布日期:2023-02-28 22:23阅读:38来源:国知局
城市地下市政基础设施数据库的构建方法及GIS工具箱与流程
城市地下市政基础设施数据库的构建方法及gis工具箱
技术领域
1.本发明涉及市政工程数据库领域,特别涉及一种城市地下市政基础设施数据库的构建方法及gis工具箱。


背景技术:

2.市政基础设施工程一般是属于国家的基础建设,市政基础设施是指城市建设中的各种公共交通设施、给水、排水、燃气、城市防洪、环境卫生及照明等基础设施建设,是城市生存和发展必不可少的物质基础,是提高人民生活水平和对外开放的基本条件。为了跟随上城市化的步伐,市政基础设施工程建设需要进一步规范化、人性化。
3.随着城市化的发展,市政基础设施工程中所使用的市政基础设施越来越多,尤其在市政领域中,各个市政基础设施的中的数据量越来越大,也越来越复杂,即市政基础设施的数据库中存在各种各样不同类型的要素类及每个要素类不同格式、类型的字段,若市政基础设施中所使用的字段没有一个标准化的规范,无疑影响市政基础设施的正常运行,影响业务的开展。
4.城市市政地下基础设施的基础设施包含24种,包括普查单元、地下工程管线(管点)、地下工程管线(管线)、取水设施(含预处理设施)、净水厂设施(含地下水配水厂)、加压泵站设施、调压站设施、污水处理厂、排水泵站、调蓄设施、天然气门站、天然气储配站、液化石油气储配(充装)站、加气站、地下综合管廊、人行地下通道、城市地下道路、城市轨道交通(地下铁路)、地下公共停车场、地下交通枢纽、地下河道、人防工程、其他地下空间、废弃工程,且不同的基础设施要素类标准字段名称及属性也各有不同。因此由此可见,其数据量之大,数据复杂性之高。


技术实现要素:

5.本技术提供城市地下市政基础设施数据库的构建方法及gis工具箱,以实现快速、便捷的构建城市地下市政基础设施的数据库。
6.第一方面,本技术提供一种城市地下市政基础设施数据库的构建方法,所述数据库的数据基于地下基础设施的excel表格,所述构建方法包括:
7.获取所述excel表格中的要素信息;
8.创建第一数据库,所述第一数据库内包括数据列,并将所述要素信息批量添加进所述第一数据库内的所述数据列中得到第一数据列;
9.获取所述excel表格中的属性信息;
10.将所述属性信息批量填加进所述第一数据列得到第二数据列;
11.获取所述excel表格中的字段信息;
12.将所述字段信息批量添加进所述第二数据中列得到第三数据列;
13.将所述第三数据列导入所述第一数据库得到目标数据库。
14.优选的,所述将所述要素信息批量添加进所述数据列中得到第一数据列步骤包
括:
15.创建第一工作空间界面和第二工作空间界面;
16.将所述第一数据库中的数据列添加进所述第一工作空间界面;
17.将所述要素信息添加进所述第二工作空间界面,所述要素信息包括要素名称和要素类型;
18.响应于用户输入的批量创建要素指令,将所述要素名称和所述要素类型分别批量添加进所述第二工作空间界面内的所述数据列中,以将所述数据列转变为所述第一数据列。
19.优选的,所述第一数据列为空数据列,所述响应用户输入的批量创建要素指令步骤之后还包括:
20.调用批次属性创建和修改函数,所述批次属性创建和修改函数用于将所述要素名称和所述要素类型批量添加进所述第一数据列;
21.所述第一数据库的后缀名为gdb;
22.所述要素信息为数据表,所述要素信息的后缀名为xls;
23.所述要素名称与所述要素类型之间的关系为多对一。
24.优选的,所述将所述属性信息批量填加进所述第一数据列得到第二数据列步骤包括:
25.将所述属性信息添加进所述第二工作空间界面,所述属性信息包括属性域及属性域键值;
26.响应于用户输入的批量添加属性信息指令,将所述属性域及属性域键值分别批量添加进所述第二工作空间界面内的所述第一数据列中,以将所述第一数据列转变为所述第二数据列。
27.优选的,所述响应用户输入的批量添加属性信息指令步骤之后还包括:
28.分别调用批量加域函数和批量加值函数,所述批量加域函数用于将所述添加属性域批量添加进所述第二数据列,所述批量加值函数用于将所述属性域键值批量添加进所述第二数据列;
29.所述属性信息为数据表,所述属性信息的后缀名为xls;
30.所述属性域包括属性域名称、属性域标注和属性域类型,所述属性域键值包括所述属性域名称、所述属性域类型、属性域编码和属性域编码描述;
31.所述属性域名称与所述属性域标注之间的关系为一对一,所述属性域名称与所述属性域类型之间的关系为多对一,所述属性域名称与所述属性域编码之间的关系为多对一,所述属性域名称与所述属性域编码描述之间的关系为多对一。
32.优选的,所述将所述字段信息批量添加进所述第二数据列得到第三数据列步骤包括:
33.将所述字段信息添加进所述第二工作空间界面,所述字段信息包括所述要素名称、字段基础名称、字段别名、字段数据类型、字段长度、字段位数、字段小数位和所述属性域;
34.响应于用户输入的批量添加字段信息指令,将所述字段信息批量添加进所述第二工作空间界面内的第二数据列中,以将所述第二数据列转变为所述第三数据列。
35.优选的,所述响应于用户输入的批量添加字段信息指令步骤之后还包括:
36.调用批量加字段函数,所述批量加字段函数用于将所述字段信息批量添加进所述第二数据列;
37.所述字段信息为数据表,所述字段信息的后缀名为xls;
38.所述要素名称与所述字段基础名称、所述字段别名、所述字段数据类型、所述字段长度、所述字段位数、所述字段小数位和所述属性域的关系均为多对一。
39.第二方面,本技术还提供一种gis工具箱,所述gis工具箱适用于上述任意所述城市地下市政基础设施数据库的构建方法,所述gis工具箱包括:
40.工作台;
41.与所述工作台通讯连接的元数据库创建工具、批量创建要素工具、批量添加属性域工具和批量添加字段byfc工具;
42.所述元数据库创建工具被配置为创建第一数据库并将其发送给所述工作台,所述第一数据库内包括数据列;
43.所述批量创建要素工具被配置为获取要素信息并发送给所述工作台;
44.所述批量添加属性域工具被配置为获取属性信息并发送给所述工作台;
45.所述批量添加字段byfc工具被配置为获取字段信息并发送给所述工作台;
46.所述工作台被配置为:
47.创建第一工作空间界面和第二工作空间界面;
48.将所述数据列添加进所述第一工作空间界面;
49.依次将所述要素信息、所述属性信息和所述字段信息添加进所述第二工作空间界面;
50.响应于用户输入的指令,依次将所述要素信息、所述属性信息和所述字段信息批量添加进所述数据列,以此得到第三数据列;
51.将所述第三数据列导入所述第一数据库得到目标数据库。
52.优选的,所述工作台还被配置为:
53.响应于用户输入的批量创建要素指令,将所述要素信息添加进所述第二工作空间界面内的所述数据列中,以此将所述数据列转变为第一数据列;
54.响应于用户输入的批量添加属性域指令,将所述属性信息添加进所述第二工作空间界面内的第一数据列中,以此将所述第一数据列转变为第二数据列;
55.响应于用户输入的批量添加字段信息指令,将所述字段信息添加进所述第二工作空间界面内的所述第二数据列中,以此将所述第二数据列转变为所述第三数据列。
56.优选的,所述要素信息包括要素名称和要素类型;
57.所述属性信息包括属性域及属性域键值,所述属性域包括属性域名称、属性域标注和属性域类型,所述属性域键值包括所述属性域名称、所述属性域类型、属性域编码和属性域编码描述;
58.所述字段信息包括所述要素名称、字段基础名称、字段别名、字段数据类型、字段长度、字段位数、字段小数位和所述属性域。
59.本技术提供城市地下市政基础设施数据库的构建方法及gis工具箱,所述构建方法包括获取所述excel表格中的要素信息;创建第一数据库,所述第一数据库内包括数据
列,并将所述要素信息批量添加进所述第一数据库内的所述数据列中得到第一数据列;获取所述excel表格中的属性信息;将所述属性信息批量填加进所述第一数据列得到第二数据列;获取所述excel表格中的字段信息;将所述字段信息批量添加进所述第二数据中列得到第三数据列;将所述第三数据列导入所述第一数据库得到目标数据库。本技术通过上述构建方法及gis工具箱,实现了快速构建城市地下市政基础设施的数据库,缩短了构建数据库的时间,减少了人工直接构建数据库过程中可能出现的错误异常,并优化了构建数据库的过程。
附图说明
60.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
61.图1为本技术一种城市地下市政基础设施数据库的构建方法的具体流程图;
62.图2为本技术一种城市地下市政基础设施数据库的构建方法中批量添加要素信息的具体流程图;
63.图3为本技术一种城市地下市政基础设施数据库的构建方法中批量添加属性信息的具体流程图;
64.图4为本技术一种城市地下市政基础设施数据库的构建方法中批量添加字段信息的具体流程图;
65.图5为本技术一种gis工具箱的具体示意图。
具体实施方式
66.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.图1为本技术一种城市地下市政基础设施数据库的构建方法的具体流程图。
68.由图1可知,本实施例提供一种城市地下市政基础设施数据库的构建方法,所述数据库的数据基于地下基础设施的excel表格,所述构建方法包括:
69.s100,获取所述excel表格中的要素信息。
70.具体的,在本实施例中,所述excel表格是预先统计完成的地下基础设施的统计表格,所述要素信息包括要素名称和要素类型,所述要素名称是所述地下基础设施的标记称谓,所述要素类型是所述地下基础设施的具体类型;所述要素名称与所述要素类型之间的关系为多对一。
71.所述构建方法还包括:
72.s200,创建第一数据库,所述第一数据库内包括数据列,并将所述要素信息批量添加进所述第一数据库内的所述数据列中得到第一数据列;
73.s300,获取所述excel表格中的属性信息。
74.s400,将所述属性信息批量填加进所述第一数据列中得到第二数据列;
75.具体的,在本实施例中,所述属性信息包括属性域及属性域键值,其中所述属性域键值包括属性域名称、属性域标注和属性域类型,所述属性域键值包括所述属性域名称、所述属性域类型、属性域编码和属性域编码描述;
76.所述属性域名称与所述属性域标注之间的关系为一对一,所述属性域名称与所述属性域类型之间的关系为多对一,所述属性域名称与所述属性域编码之间的关系为多对一,所述属性域名称与所述属性域编码描述之间的关系为多对一。
77.所述第一数据库的后缀名为gbd,利用这种方式,可以确保建库的标准性,其中所述第一数据库为空数据库。
78.所述构建方法还包括:
79.s500,获取所述excel表格中的字段信息;
80.s600,将所述字段信息批量添加进所述第二数据列中得到第三数据列;
81.s700,将所述第三数据列导入所述第一数据库中得到目标数据库。
82.具体的,在本实施例中,所述字段信息包括所述要素名称、字段基础名称、字段别名、字段数据类型、字段长度、字段位数、字段小数位和所述属性域;
83.所述要素名称与所述字段基础名称、所述字段别名、所述字段数据类型、所述字段长度、所述字段位数、所述字段小数位和所述属性域的关系均为多对一。
84.需要说明的是,所述要素信息、所述属性信息和所述字段信息均为数据表,三者的后缀名均为xls,以此可缓解获取信息和添加信息的难度。
85.图2为本技术一种城市地下市政基础设施数据库的构建方法中批量添加要素信息的具体流程图。
86.参考图2可知,进一步的,在一些实施例中,所述将所述要素信息批量添加进所述数据列中得到第一数据列步骤包括:
87.s201,创建第一工作空间界面和第二工作空间界面;
88.s202,将所述第一数据库中的数据列添加进所述第一工作空间界面;
89.s203,将所述要素信息添加进所述第二工作空间界面;
90.s204,响应于用户输入的批量创建要素指令,将所述要素名称和所述要素类型分别批量添加进所述第二工作空间界面内的所述数据列中。
91.具体的,在本实施例中,所述响应于用户输入的批量创建要素指令,将所述要素名称和所述要素类型分别批量添加进所述第二工作空间界面内的所述数据列中的具体流程为:
92.用户输入批量创建要素指令,响应指令,调用预先设置的调用批次属性创建和修改函数,通过上述函数将所述素名称和所述要素类型批量添加进所述第一数据列;通过此步骤将所述属性参数添加进所述数据列,将所述数据流转变为第一数据列,此时的第一数据流包括要素信息。
93.图3为本技术一种城市地下市政基础设施数据库的构建方法中批量添加属性信息的具体流程图。
94.参考图3可知,进一步的,在一些实施例中,所述将所述属性信息批量填加进所述第一数据列得到第二数据列步骤包括:
95.s401,将所述属性信息添加进所述第二工作空间界面;
96.s402,响应于用户输入的批量添加属性域指令,将所述属性域及属性域键值分别批量添加进所述第二工作空间界面内的所述第一数据列中。
97.具体的,在本实施例中,所述响应于用户输入的批量添加属性信息指令,将所述属性域及属性域键值分别批量添加进所述第二工作空间界面内的所述第一数据列中的具体流程为:
98.用户输入批量添加属性域指令,响应指令,调用所述批量加域函数用于将所述添加属性域批量添加进所述第二数据列,所述批量加值函数用于将所述属性域键值批量添加进所述第二数据列;通过此步骤将所述属性信息添加进所述第一数据列,将所述第一数据列转变为所述第二数据列,此时的第二数据列包括所述要素信息和所述属性信息。
99.图4为本技术一种城市地下市政基础设施数据库的构建方法中批量添加字段信息的具体流程图。
100.参考图4可知,进一步的,在一些实施例中,所述将所述字段信息批量添加进所述第二数据列得到第三数据列步骤包括:
101.s601,将所述字段信息添加进所述第二工作空间界面;
102.s602,响应于用户输入的批量添加字段信息指令,将所述字段信息批量添加进所述第二工作空间界面内的第二数据列中。
103.具体的,在本实施例中,所述响应于用户输入的批量添加字段信息指令,将所述字段信息批量添加进所述第二工作空间界面内的第二数据列中的具体流程为:
104.用户输入批量添加字段信息指令,响应指令,调用批量加字段函数,所述批量加字段函数用于将所述字段信息批量添加进所述第二数据列;通过此步骤将所述字段信息添加进所述第二数据列,将所述第二数据列转变为所述第三数据列,此时的第三数据列包括所述要素信息、所述属性信息和所述字段信息,满足构建数据库的条件。
105.将所述第三数据列导入所述第一数据库,此时所述第一数据库包括所述要素信息、所述属性信息和所述字段信息,也就达成了本实施例构建数据库的目的,并且,本实施例构建数据库的过程均由程序自动化实现,因此优化了构建数据库的速率,也减少了人工直接构建数据库过程中可能出现的错误异常。
106.图5为本技术一种gis工具箱的具体示意图。
107.参考图5可知,本实施例还提供一种gis工具箱,所述gis工具箱用于快速构建基于地下基础设施的数据库,所述gis工具箱包括工作台;
108.与所述工作台通讯连接的元数据库创建工具、批量创建要素工具、批量添加属性域工具和批量添加字段byfc工具。
109.具体的,在本实施例中,所述工作台主要用于批量添加相关信息。
110.所述元数据库创建工具被配置为创建第一数据库并将其发送给所述工作台,所述第一数据库内包括数据列。
111.具体的,在本实施例中,所述第一数据库为空数据库,因此,对应的,其内部包含的数据列也为空数据列,也可以理解为所述元数据库创建工具是用于创建数据库的“容器”。
112.所述批量创建要素工具被配置为获取要素信息并发送给所述工作台;
113.所述批量添加属性域工具被配置为获取属性信息并发送给所述工作台;
114.所述批量添加字段byfc工具被配置为获取字段信息并发送给所述工作台。
115.具体的,在本实施例中,所述批量创建要素工具、所述批量添加属性域工具和所述批量添加字段byfc工具均是用来获取相关信息的工具,再获取到各自的信息之后将信息发送给所述工作台,由工作台将所述信息进行相关处理,最终实现构建数据库。
116.所述工作台被配置为:
117.创建第一工作空间界面和第二工作空间界面;
118.将所述数据列添加进所述第一工作空间界面;
119.依次将所述要素信息、所述属性信息和所述字段信息添加进所述第二工作空间界面;
120.响应于用户输入的指令,依次将所述要素信息、所述属性信息和所述字段信息批量添加进所述数据列,以此得到第三数据列。
121.具体的,在本实施例中,将所述要素信息批量添加进所述数据列的具体操作为用户输入批量创建要素指令,所述工作台响应于用户输入的所述批量创建要素指令,将所述要素信息添加进所述第二工作空间界面内的所述数据列中,以此将所述数据列转变为第一数据列;
122.将所述属性信息批量添加进所述数据列的具体操作为用户输入批量添加属性域指令,所述工作台响应于用户输入的所述批量添加属性域指令,将所述属性信息添加进所述第二工作空间界面内的第一数据列中,以此将所述第一数据列转变为第二数据列;
123.将所述字段信息批量添加进所述数据列的具体操作为用户输入批量添加字段信息指令,所述工作台响应于用户输入的所述批量添加字段信息指令,将所述字段信息添加进所述第二工作空间界面内的所述第二数据列中,以此将所述第二数据列转变为所述第三数据列。
124.当将所述将要素信息、所述属性信息和所述字段信息均批量添加进所述数据列后得到所述第三数据列,此时的第三数据列满足构建数据库的条件,将所述第三数据列导入所述第一数据库得到目标数据库。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1