用于地下水应用服务系统的数据库子系统及数据查询方法与流程

文档序号:28501321发布日期:2022-01-15 04:56阅读:154来源:国知局
用于地下水应用服务系统的数据库子系统及数据查询方法与流程

1.本发明涉及地下水监测技术领域,尤其涉及一种用于地下水应用服务系统的数据库子系统及数据查询方法。


背景技术:

2.水资源是指地球上具有一定数量和可用质量,且能从自然界获得补充并可资利用的水,其中,地下水资源作为水资源的重要组成部分,不仅弥补了地表水资源时空分布不均匀引起的区域供水不足,同时支撑保护了自然生态环境的可持续发展。随着人类活动和自然环境影响的加剧,地下水资源在缓解日趋紧张的供需矛盾和维护生态环境和谐发展中所具有的重要意义日益凸显。近年来地下水的不合理开发利用在很大程度上改变了天然地下水赋存状态,引发了一系列如地面沉降、地裂缝、海水入侵和水质污染等地质环境问题,成为影响生产生活安全和生态环境和的主要问题。
3.地下水应用服务系统是一种集地下水信息采集、传输、处理、分析和信息服务为一体的国家级地下水监测网络体系,主要是对地下水水位和水质实施有效监测。在现有的地下水应用服务系统中,地下水监测信息的数据库主要是存储原始监测数据,数据类型单一,不同地区地下水监测部门之间的数据存储标准不一致,导致这些地下水监测信息不能得到较好的应用和数据共享。
4.因此,现在亟需一种用于地下水应用服务系统的数据库子系统及数据查询方法来解决上述问题。


技术实现要素:

5.针对现有技术存在的问题,本发明提供一种用于地下水应用服务系统的数据库子系统及数据查询方法。
6.本发明提供一种用于地下水应用服务系统的数据库子系统,包括原始数据库、动态监测数据库和成果数据库,其中:
7.所述原始数据库是由mysql数据库和influxdb数据库构建得到的,用于将不同地下水监测点采集到的原始报文和对应的监测点信息进行存储,其中,所述mysql数据库用于存储监测点信息,所述influxdb数据库中存储的动态监测数据,与所述动态监测数据库中的动态监测数据保持数据同步,所述动态监测数据是通过对所述原始报文进行解析后得到的,所述原始报文中包含有地下水监测数据;
8.所述动态监测数据库,用于通过代理服务器,按照时序关系,存储每个地下水监测点上传的动态监测数据和对应的监测点静态信息;
9.所述成果数据库,用于存储地下水监测属性数据和地下水监测文件数据,其中,所述地下水监测属性数据为动态监测数据在数据整编后对应的水位监测数据、水质数据和中间产品数据;所述地下水监测文件数据为根据预设要求生成的图表信息和曲线图信息。
10.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述子系统还
包括:共享交换数据库,用于将地下水应用服务系统与其他不同架构地下水监测系统之间的数据库数据进行数据交换共享。
11.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述成果数据库还用于根据数据结构类型,存储各类型地下水分析成果,其中,所述地下水分析成果的数据结构类型包括属性数据类型、空间数据类型和文件数据类型。
12.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述数据库子系统还包括:数据库管理工具、地下水监测数据导入工具和地下水监测数据导出工具,其中:
13.所述数据库管理工具,用于对所述数据库子系统中的各项数据进行统一管理、上载、入库、维护和分析处理;
14.所述地下水监测数据导入工具,用于对地下水监测数据进行预处理,并根据数据格式进行相应的数据入库或数据更新处理;
15.所述地下水监测数据导出工具,用于对已存储的地下水监测数据进行筛选和过滤处理,并根据预设数据格式,将筛选和过滤处理后的地下水监测数据导出。
16.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述数据库子系统还包括:空间数据交换模块,用于对测绘数据及空间数据进行整合、无损转换及数据库入库。
17.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述数据库子系统还包括:监测工程项目管理数据库,用于存储空间数据模型、空间数据逻辑结构、空间数据逻辑模型、空间数据物理模型和非空间数据模型。
18.根据本发明提供的一种用于地下水应用服务系统的数据库子系统,所述数据库子系统与其他地下水监测部门数据库之间设置有双向网闸,所述双向网闸用于根据预设数据交换频率,定时在所述数据库子系统与其他地下水监测部门数据库之间进行数据交换。
19.本发明还提供一种基于上述任一所述用于地下水应用服务系统的数据库子系统的数据查询方法,包括:
20.获取不同地下水监测用户端发送的地下水监测数据的数据共享需求信息,所述数据共享需求信息包括数据同步操作和数据访问操作;
21.根据所述数据共享需求信息,通过消息中间件,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据;
22.将所述地下水监测数据发送到对应的地下水监测用户端。
23.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用于地下水应用服务系统的数据查询方法的步骤。
24.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述用于地下水应用服务系统的数据查询方法的步骤。
25.本发明提供的用于地下水应用服务系统的数据库子系统及数据查询方法,通过多种类型数据库对地下水监测信息的基础空间数据、专业属性数据和空间数据进行统一存储和管理,为后续的地下水应用服务系统高效检索提供基础。
附图说明
26.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本发明提供的用于地下水应用服务系统的数据库子系统的结构示意图;
28.图2为本发明提供的空间数据库物理模型的示意图;
29.图3为本发明提供的用于地下水应用服务系统的数据查询方法的流程示意图;
30.图4为本发明提供的电子设备的结构示意图。
具体实施方式
31.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.图1为本发明提供的用于地下水应用服务系统的数据库子系统的结构示意图,如图1所示,本发明提供了一种用于地下水应用服务系统的数据库子系统,包括原始数据库101、动态监测数据库102和成果数据库103,其中:
33.所述原始数据库101是由mysql数据库1011和influxdb数据库1012构建得到的,用于将不同地下水监测点采集到的原始报文和对应的监测点信息进行存储,其中,所述mysql数据库1011用于存储监测点信息,所述influxdb数据库1012中存储的动态监测数据,与所述动态监测数据库102中的动态监测数据保持数据同步,所述动态监测数据是通过对所述原始报文进行解析后得到的,所述原始报文中包含有地下水监测数据。
34.在本发明中,原始数据库101采用关系型数据库mysql+非关系型数据库influxdb(时序数据库)双核数据库,对野外地下水监测点自动采集的监测数据进行存储,原始数据库101可兼容gsm、gprs和北斗多种定位数据,以及多种监测设备厂商、多种数据格式的数据进行统一规范化存储管理,其中,mysql数据库1011对数据量相对较小的静态信息(即监测点信息)进行存储管理,例如,监测井及设备的相关信息进行存储;influxdb数据库1012对数据量相对较大,且随着时间推移不断增加的原始报文及解析后得到的动态监测数据进行存储,最大限度分散了数据压力,为后续的高效检索提供基础。
35.具体地,mysql数据库1011存储了监测井信息、监测设备信息、通讯设备信息、报警记录信息、远程指令信息、监测井图片、数据导入模板、行政分区、流域分区、水文分区以及系统中使用的一些基本参数(如地下水类型、管理方式和监测数据类型等信息);influxdb数据库1012存储了野外地下水监测点自动监测设备发送的原始报文、解析后的动态监测数据以及设备每日接收次数统计信息,表1为原始数据库的存储数据表,原始数据库存储的数据可参考表1:
36.表1
[0037][0038]
所述动态监测数据库102,用于通过代理服务器,按照时序关系,存储每个地下水监测点上传的动态监测数据和对应的监测点静态信息。
[0039]
在本发明中,动态监测数据库102采用mysql数据库构建,主要对野外地下水监测点上传的原始报文进行解析后的监测数据进行管理,通过设备接收或人工导入的方式,对地下水的水位和水质数据进行数据整编、校核和发布,为地下水应用服务系统提供数据支撑,其中,每个地下水监测点由于是分布式设置,因此基于各自对于的代理服务器,按照数
据采集的时序将监测数据上传到动态监测数据库102;同时,对地下水监测人员在野外进行的设备维护、设备维修、故障上报、水位校测和水样采集等内容进行存储,为野外工作人员巡检提供数据支撑。
[0040]
具体地,动态监测数据库102存储的数据包括:动态监测数据和监测点静态信息,其中,监测点静态信息包括监测站点信息、设备基本信息、设备维护信息、设备运行状态统计、文件存储信息、数据使用统计、系统日志管理、工作规程管理、水位校测表、水样采集信息、水质监测数据表和水质分析数据表;动态监测数据主要是对地下水的水位、水温、气压和信号强度等监测信息进行分库分表存储。表2为动态监测数据库的存储数据表,动态监测数据库存储的数据可参考表2:
[0041]
表2
[0042]
[0043][0044]
所述成果数据库103,用于存储地下水监测属性数据和地下水监测文件数据,其中,所述地下水监测属性数据为动态监测数据在数据整编后对应的水位监测数据、水质数据和中间产品数据;所述地下水监测文件数据为根据预设要求生成的图表信息和曲线图信息。
[0045]
在本发明中,成果数据库103也是采用mysql数据库存储,主要包括地下水属性数据和地下水监测文件数据,其中,地下水属性数据为整编后的地下水动态监测数据对应的水位监测数据、水质数据以及一些中间产品数据;地下水监测文件数据为按预设要求生成的图表信息及曲线图信息,为后续数据展示提供数据支撑。表3为成果数据库的存储数据
表,成果数据库存储的数据可参考表3:
[0046]
表3
[0047][0048]
在本发明中,成果数据库中除了存储了监测站点的基本信息以外(与动态监测数据库中存储的站点表、监测井表和设备表等信息一致),存储的地下水属性数据还可包括整编后的水位信息、水温信息、气压信息、水质数据、站点信息、井信息、设备维护状态信息、水位校测和水质校测信息,以及按年、月、日、旬生成的最大值、最小值、平均值;地下水监测文件数据包括地下水年鉴、年报、月报和日报。
[0049]
本发明提供的用于地下水应用服务系统的数据库子系统,通过多种类型数据库对地下水监测信息的基础空间数据、专业属性数据和空间数据进行统一存储和管理,为后续的地下水应用服务系统高效检索提供基础。
[0050]
在上述实施例的基础上,所述子系统还包括:共享交换数据库,用于将地下水应用服务系统与其他不同架构地下水监测系统之间的数据库数据进行数据交换共享。
[0051]
在本发明中,共享数据交换库用来实现不同架构以及不同数据库结构系统之间的数据通信服务的支持,通过数据交换组件接收\请求数据、转换数据格式和发送数据,从而实现地下水监测系统与其他不同架构系统之间的数据交换。
[0052]
进一步地,共享交换数据库中存储的数据内容主要分为公共模块和业务模块,其中,公共模块存储有组织信息(编码、名称、上级组织);单位信息(编码、名称、所属组织);用户信息(编码、姓名、所属单位、联系手机、电子邮箱、登录名、登录密码、创建时间、上次登录时间、状态);用户状态:0无效(禁用),1有效(启用);角色信息(编码、名称);界面元素信息(编码、名称、类型、跳转地址、请求路径匹配规则、图标、父元素、显示顺序);元素类型:0为菜单,1为按钮;用户单位关联信息(用户、单位);用户角色关联信息(用户、角色);角色元素关联信息(角色、元素);操作日志信息(操作用户、操作时间、操作类型、操作元素、操作描述);操作类型:0表示菜单操作,1表示按钮操作,2表示登录操作,3表示退出操作。
[0053]
业务模块存储有应用系统信息(编码、名称、简称、所属单位、管理员、状态、录入人、录入时间、修改人、修改时间);资源目录(编码、名称、简称、所属单位、状态、录入人、录入时间、修改人、修改时间);资源连接信息(名称、类型、子类型、主机名、端口、连接账号、连接密码、数据库名、所属应用、状态、录入人、录入时间、修改人、修改时间);连接类型:1为数据库、2为ftp;连接子类型:1-mysql、2-oracle、3-sqlserver、4-postgresql、5-informix、6-sybase、7-access、8-db2;数据资源(编码、名称、所属应用、所属连接、所属目录、资源类型、资源对象名、资源对象描述、ftp子路径、资源状态、录入人、录入时间、修改人、修改时间);资源类型:1表示结构化数据、2表示空间数据、3表示多媒体数据、4表示文档数据、5表示其它文件;资源状态:1表示未发布、2表示已发布;资源元数据(所属资源、字段名、字段描述、字段类型、字段长度、录入人、录入时间、修改人、修改时间);资源申请(申请单位、申请人、申请资源、申请时间、授权状态、审核时间、授权人、拒绝理由、申请状态);授权状态:0指审核中,1指同意,2指拒绝;申请状态:0为无效(取消申请)、1为有效;资源收藏信息(收藏人、收藏单位、收藏资源、收藏时间);子服务器信息(服务器地址、服务监听端口、服务名称、服务登录用户名、服务登录密码);同步任务(任务名称、已获授权的申请、源端资源、目的端连接、目的端表名、目的端ftp目录、执行频率、日志级别、任务状态、任务类型、所属单位、创建人、创建时间、修改人、修改时间);日志级别:0-basic基本日志,1-detail详细日志,2-error错误日志,3-debug调试日志,4-minimal最小日志,5-rowlevel行级日志(非常详细);字段映射(所属任务、源字段、目的字段、录入人、录入时间、修改人、修改时间);执行记录(所属任务、本次开始时间、本次结束时间、执行状态、日志文件路径、录入人、录入时间、修改人、修改时间);执行异常统计(所属任务、成功次数、失败次数、录入人、录入时间、修改人、修改时间)。表4为共享交换数据库的存储数据表清单,可参考表4所示:
[0054]
表4
[0055]
[0056][0057]
在上述实施例的基础上,所述成果数据库还用于根据数据结构类型,存储各类型地下水分析成果,其中,所述地下水分析成果的数据结构类型包括属性数据类型、空间数据类型和文件数据类型。
[0058]
在本发明中,地下水应用服务系统中综合分析子系统产生的各类分析成果可保存成果数据库中。分析成果包括各类统计图、专题地图、分析评价表格、三维模型等数据,同时,成果数据库记录成果基本属性。在本发明中,根据数据结构类型不同,分为属性数据类型、空间数据类型以及文件数据类型。
[0059]
具体地,属性数据是将综合分析子系统中收集到的各类分析成果的属性描述、计算参数数据和分析评价记录等进行统一存储管理,包括:
[0060]
1、各类成果图件属性描述。存储各类成果图的图名、图件类型、制作人、涵盖区域和专业描述等信息;
[0061]
2、分析评价记录。存储各水样的水质评价结果和超标项目等信息。
[0062]
空间数据包括各种地下水动态及水化学分析分析评价成果图。包括各类各类专题图(地下水动态、地下水化学、水量评价、水质评价)、用户制作的钻孔柱状图和剖面图等。
[0063]
文件数据是指进行地下水综合分析后得到的各类图表、导出的三维地质模型等文件,包括水情分析统计图、水化学分析中制作的水化学专题统计图(如piper三线图)和三维模型文件等。
[0064]
在本发明中,属性数据采用关系型数据库mysql进行存储,与空间数据关联的属性数据也通过关系表来存储。根据数据逻辑结构和属性数据构建的数据表清单可参考表5:
[0065]
表5
[0066][0067]
进一步地,基于空间数据建立与逻辑模型对应的物理模型,为每个业务分类建立一个数据集,单个业务中产生的每个图层对应数据库中一个物理图层,物理图层中保存点、线、面等实体,对应地图中的每个要素,构建得到的空间数据的存储数据集可参考表6:
[0068]
表6
[0069]
序号数据集名称1剖面图2柱状图3水位动态专题图4水化学专题图5水量补给排泄6水量评价结果7水质评价结果
[0070]
文件数据的存储清单主要包括水化学特征分析图、水头预警成果图和三维模型数据。
[0071]
在上述实施例的基础上,所述数据库子系统还包括:数据库管理工具、地下水监测数据导入工具和地下水监测数据导出工具,其中:
[0072]
所述数据库管理工具,用于对所述数据库子系统中的各项数据进行统一管理、上载、入库、维护和分析处理;
[0073]
所述地下水监测数据导入工具,用于对地下水监测数据进行预处理,并根据数据格式进行相应的数据入库或数据更新处理;
[0074]
所述地下水监测数据导出工具,用于对已存储的地下水监测数据进行筛选和过滤处理,并根据预设数据格式,将筛选和过滤处理后的地下水监测数据导出。
[0075]
在本发明中,数据库管理工具面向地下水应用服务系统建设总体需求,建设数据库,实现地下水监测项目管理、监测数据接收、综合研究成果或其他工作获取的业务数据的统一存储和管理。基于关系数据库、非关系数据库、地理信息系统(geographic information system,简称gis)技术开发的一系列工具集,实现对数据库子系统的基础空
间数据、专业属性和空间数据的统一管理、上载、入库、维护、处理等功能。
[0076]
地下水监测数据导入工具,具体用于对手动采集的地下水监测数据进行梳理、过滤以及入库,同时还提供不同的数据入库方式,例如,增量入库或者更新入库,同时,支持多种数据格式的导入。
[0077]
地下水监测数据导出工具,具体用于对存储于数据库子系统的各类地下水监测数据进行筛选、过滤以及出库,同时还提供按区域、时间等,筛选不同的数据导出方式。并可将数据导出为多种数据格式,满足不同用户的需求。
[0078]
在上述实施例的基础上,所述数据库子系统还包括:空间数据交换模块,用于对测绘数据及空间数据进行整合、无损转换及数据库入库。
[0079]
在本发明中,空间数据交换模块对测绘数据及空间数据进行整合、转换及入库,以便于在地下水应用服务系统进行查询、统计和空间分析等。在空间数据交换模块中,数据的处理总体遵循“无损转换、二次开发”的原则,对原始资料相关的属性保持原状,进行无损转换入库,并可在地下水应用服务系统中查询原始资料相关的图件及空间属性信息。
[0080]
在上述实施例的基础上,所述数据库子系统还包括:监测工程项目管理数据库,用于存储空间数据模型、空间数据逻辑结构、空间数据逻辑模型、空间数据物理模型和非空间数据模型。
[0081]
在本发明中,监测工程项目管理数据库是基于关系数据库mysql和gis技术构建的,实现空间数据与非空间数据的数据模型与数据结构的存储。在本发明中,根据地下水业务相关数据和信息类型,以及数据库划分,监测工程项目管理数据库可划分为2部分,即基础数据库和操作数据库,其中,操作数据库又可以划分为3个部分:即本底数据库、业务数据库和成果库(数据产品和信息产品)。
[0082]
进一步地,在本发明中,监测工程项目管理数据库存储有空间数据模型和非空间数据模型,其中,空间数据模型包括空间数据结构、空间数据库逻辑模型和空间数据库物理模型。
[0083]
具体地,空间数据模型表示空间实体的位置、形状、大小及其分布特征诸多方面的信息,具有定位、定性、时间和空间关系等特性。例如,空间数据逻辑模型是以计算机能理解和处理形式具体表达空间实体及其关系;地质环境空间数据模型主要有矢量数据模型、栅格数据模型、矢量—栅格数据模型及tin模型等;矢量-栅格数据模型主要用于专题空间数据建模,如面状实体边缘采用矢量数据模型描述,其内容采用栅格数据模型表达。在本发明中,空间数据模型是关于现实世界中空间实体及其相互间的联系,是将复杂的地理事物和现象抽象到计算机中进行表示、处理和分析,为描述空间数据的组织和设计空间数据库模式提供基本方法。
[0084]
进一步地,空间数据结构(spatiai data structure)是指空间数据适合于计算机存储、管理和处理的逻辑结构。不同数据源采用不同的数据结构,例如,地质环境信息空间数据结构主要有矢量结构与栅格结构两种,根据需要进行存储,以减少数据冗余。
[0085]
空间数据库逻辑模型是按照不同的转换规则,将概念模型转换为具体dbms(database management system)支持的数据模型的过程。
[0086]
空间数据库物理模型是一种层次模型,图2为本发明提供的空间数据库物理模型的示意图,可参考图2所示,区域空间数据按水文地质和流域分区,进而进行数据分层。在
arcgis图层中,每一图层要素由一属性表及其数据项描述。上述各级节点形成一有向树,并形成内部空间索引系统。
[0087]
进一步地,非空间数据模型是指与空间位置没有直接关系的表示实体特征的数据。在本发明中,属性数据按结构特点可分为两类:结构化数据(表格型数据)和非结构化数据(文档数据、多媒体数据等)。非空间数据模型实质是将大量的属性数据按一定的模型组织起来,提供存储、维护、检索数据的功能,其关键的步骤就是要确保数据正确地分布到数据库的表中。例如,地质环境属性数据库在sql server支持下,采用关系模型作为数据的组织方式,利用e-r图(entity relationship diagram)对各数据实体及其联系进行分析,根据第1、2、3范式规则,建立数据实体模型,进而设计数据表结构。
[0088]
在上述实施例的基础上,所述数据库子系统与其他地下水监测部门数据库之间设置有双向网闸,所述双向网闸用于根据预设数据交换频率,定时在所述数据库子系统与其他地下水监测部门数据库之间进行数据交换。
[0089]
在本发明中,由于不同地下水监测部门之间的网络处于物理隔离,例如,水利部与自然资源部之间的网络处于物理隔离状态,为保证数据的共享交换,本发明采用双向网闸的数据库同步方式,实现数据在水利部与自然资源部之间的数据交换。
[0090]
具体地,在水利网络域和自然资源部网络域中分别创建外部交换库,并在各自外部交换库下创建水利暂存库和自然资源部暂存库等2个逻辑数据库。在本发明中,双向网闸根据预设数据交换频率,定时抓取各网络中的暂存库数据,向对方暂存库中进行存储,在数据库中根据转换规则,生成转换后的数据视图,由etl工具或共享软件交换至各自平台业务库。
[0091]
在本发明中,以水利部与自然资源部之间的数据共享流程进行说明,共享流程分为2个部分:水利部往自然资源部的数据推送流程以及自然资源部往水利部的的推送流程。以下流程为自然资源部至水利部数据推送流程:
[0092]
1)自然资源部将水利部需要的监测数据、基础数据以及成果数据等监测工程部分掌握的地下水数据,推送至外部交换库中的自然资源部暂存库;
[0093]
2)水利部与自然资源部之间的双向网闸定时读取自然资源部网络域下的外部交换库中的自然资源部暂存库,抓取其中存储的监测数据、基础数据及成果数据;
[0094]
3)双向网闸抓取数据后,向水利网络域下的外部交换库下的自然资源暂存库进行分类存储;
[0095]
4)自然资源部暂存库定时根据预先制定的视图规则,对数据进行转换生成基础数据视图、监测数据视图以及成果数据视图;
[0096]
5)水利网络域下的etl工具定时读取基础数据视图、监测数据视图以及成果数据视图,将其中的基础数据、监测数据以及成果数据存储至水利平台数据库;
[0097]
6)完成自然资源部往水利部的数据推送流程。
[0098]
图3为本发明提供的用于地下水应用服务系统的数据查询方法的流程示意图,如图3所示,本发明提供了一种基于上述实施例的用于地下水应用服务系统的数据库子系统的数据查询方法,包括:
[0099]
步骤301,获取不同地下水监测用户端发送的地下水监测数据的数据共享需求信息,所述数据共享需求信息包括数据同步操作和数据访问操作;
[0100]
步骤302,根据所述数据共享需求信息,通过消息中间件,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据;
[0101]
步骤303,将所述地下水监测数据发送到对应的地下水监测用户端。
[0102]
在本发明中,地下水监测站点的水位水温信息采集采用自动采集、自动传输方式,定时或实时将测得数据自动传输到地下水应用服务系统(国家级)的运营商数据/短信网关设备,经地下水应用服务系统同步传输至各省级区域的地下水监测中心;水质数据采用野外取样化验室分析方式获取;流量监测站的流量信息以人工监测和水位流量关系曲线推求为主,水位以自动监测自动传输为主。
[0103]
进一步地,不同地下水监测用户终端(例如,省级地下水监测中心)必须通过连接应用服务器获得信息服务(即获取到地下水应用服务系统的数据库子系统中的相关地下水监测数据),应用服务器代理客户访问数据库子系统服务器,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据(数据库子系统服务器用于管理数据库),从而将目标查询数据发送到对应的地下水监测用户终端。在本发明中,应用服务器还负责处理数据共享需求信息中可能的本地、远程、(本地+远程)、异构、安全控制和规则管理等数据访问问题。
[0104]
在本发明中,数据同步共享通过消息中间件来实现,消息中间件为数据交换提供底层数据传输通道,保障了数据传输的安全、高效和可靠。地下水应用服务系统与远端或本地的交换节点相连,是整个数据交换同步的流程调度及管理中心。
[0105]
本发明提供的用于地下水应用服务系统的数据查询方法,通过多种类型数据库对地下水监测信息的基础空间数据、专业属性数据和空间数据进行统一存储和管理,为后续的地下水应用服务系统高效检索提供基础。
[0106]
图4为本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(communicationsinterface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行用于地下水应用服务系统的数据查询方法,该方法包括:获取不同地下水监测用户端发送的地下水监测数据的数据共享需求信息,所述数据共享需求信息包括数据同步操作和数据访问操作;根据所述数据共享需求信息,通过消息中间件,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据;将所述地下水监测数据发送到对应的地下水监测用户端。
[0107]
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0108]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的用于地下水应用服务系统的数据查询方法,该方法包括:获取不同地下水监测用户端发送的地下水监测数据的数据共享需求信息,所述数据共享需求信息包括数据同步操作和数据访问操作;根据所述数据共享需求信息,通过消息中间件,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据;将所述地下水监测数据发送到对应的地下水监测用户端。
[0109]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的用于地下水应用服务系统的数据查询方法,该方法包括:获取不同地下水监测用户端发送的地下水监测数据的数据共享需求信息,所述数据共享需求信息包括数据同步操作和数据访问操作;根据所述数据共享需求信息,通过消息中间件,从原始数据库、动态监测数据库或成果数据库中获取地下水监测数据;将所述地下水监测数据发送到对应的地下水监测用户端。
[0110]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0111]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0112]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1