掌桥专利:专业的专利平台
掌桥专利
首页

一种数据接口制作方法、服务器、存储介质

文献发布时间:2023-06-19 11:26:00


一种数据接口制作方法、服务器、存储介质

技术领域

本发明涉及数据处理领域,尤其涉及一种数据接口制作方法、服务器、存储介质。

背景技术

现阶段勘察行业正进行一场信息化改革,移动端采集数据上传云端代替纸质报告成为一种趋势。对应的,各类勘察软件需要从云端采集数据用于各类研究或者作业。但是,往往很难从云端直接下载数据,下载的数据也往往与各类勘察软件不匹配,导致需要手动编制直接下载的数据,非专业人员也不能正确理解直接下载的数据。

发明内容

本说明书实施方式的目的是提供一种数据接口制作方法、服务器、存储介质,基于SQL Server数据库,可以快速的从云端服务器中获取目标勘察项目的有关数据,供客户端下载和导入,以适用于目标勘察软件,快捷有效。

为实现上述目的,本说明书实施方式提供一种数据接口制作方法,所述方法基于SQL Server数据库,所述方法包括:向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

在一个实施方式中,在接收云端服务器发送的勘察数据后还包括:校验所述勘察数据的完整性;在所述勘察数据不完整的情况下,生成所述勘察数据缺失的数据补录标记;向所述云端服务器发送补录请求,所述补录请求附带有补录标记。

在一个实施方式中,所述勘察数据不完整的情况包括:所述目标勘察项目对应的工程编号、工程名称、钻孔编号、钻孔标高、孔深以及地层编号、地层深度中至少有一个数据缺失。

在一个实施方式中,在接收云端服务器发送的勘察数据后还包括:校验所述勘察数据的有效性;在所述勘察数据无效的情况下,生成数据无效标记,并进行提示;所述无效标记指向无效的勘察数据;其中,所述勘察数据有效的情况至少符合:所述孔深和所述地层深度处于各自对应的预设范围;且,每个钻孔的所述地层深度按从小到大排列;且,相邻的地层中,上地层的底部深度等于下地层的顶部深度。

在一个实施方式中,在根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据的步骤中包括:根据所述目标勘察软件可识别格式,确定预处理规则;根据所述预处理规则,将所述勘察数据转化为所述目标数据。

在一个实施方式中,所述目标勘察软件可识别所述目标数据包括:所述目标勘察软件可识别所述目标数据内容,且所述目标勘察软件可识别所述目标数据的文件格式。

在一个实施方式中,所述接口文件为.txt文件;在接收到客户端发送的针对该接口文件的获取请求的情况下,向所述客户端发送该对应文件。

本说明书实施方式还提供一种数据接口制作方法,所述方法基于SQL Server数据库,应用于云端服务器,所述方法包括:接收第二服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

本说明书实施方式还提供一种服务器,基于SQL Server数据库,包括:网络通信单元和处理器;所述网络通信单元用于向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;所述处理器用于根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

本说明书实施方式还提供一种计算机存储介质,基于SQL Server数据库,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

由以上本说明书实施方式提供的技术方案可见,本说明书实施方式通过基于SQLServer数据库,根据目标勘察软件的要求,对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。可以提供勘察数据的下载接口并进行预处理,供目标勘察软件导入,可以提高效率,保证数据的真实有效性。

附图说明

为了更清楚地说明本说明书实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本说明书提供的一种所述数据接口制作系统示意图;

图2是本说明书提供的一种数据接口制作方法流程示意图;

图3是本说明书提供的一种数据完整性校验示意图。

具体实施方式

下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

请参阅图1。所述数据接口制作系统可以包括云端服务器、第二服务器和客户端。

在本实施方式中,服务器可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软体。

在本实施方式中,服务器并不具体的数量。其可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。

在本实施方式中,所述云端服务器可以是指勘察项目实施人员在勘察项目中将种类数据进行上传并保存的远程服务器。所述第二服务器可以是指不同于远端服务器,可以与客户端直接进行信息交互的服务器。

在本实施方式中,客户端可以为具有显示、运算和网络访问功能的电子设备。具体的,客户端可以为较为便携式的电子设备。例如,平板电脑、智能手机、数字助理、智能可穿戴设备。

在本实施方式中,所述第二服务器可以从云端服务器上采集勘察项目数据,并针对所述客户端上的目标勘察软件制定预设规则;所述第二服务器可以将采集的所述勘察项目数据进行处理,并生成接口文件;在接收到客户端针对指定接口文件发送请求时,将对应文件发送给客户端。所述客户端上的目标勘察软件可以直接识别该文件并使用。所述第二服务器可以预先采集各个勘察项目的数据并生成各类接口文件供所述客户端下载;所述第二服务器也可以在接收到客户端发送的针对目标勘察项目的数据获取请求后,从云端服务器采集该项目的数据并生成接口文件。

在另一个数据接口制作系统中,包括云端服务器和客户端。在本系统中,所述客户端与云端服务器直接进行数据交互。所述客户端根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述客户端中的所述目标勘察软件导入所述目标数据。

在另一个数据接口制作系统中,包括云端服务器和客户端。在本系统中,所述客户端向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记,并附带有对应于所述目标勘察软件的预设规则。所述云端服务器在接收到该请求后,根据预设规则生成接口文件。

请参阅图2。本说明书提供的一种数据接口制作方法,所述方法基于SQL Server数据库,所述方法可以包括以下步骤。

在本实施方式中,所述方法基于SQL Server数据库,SQL Server数据库是一种关系型数据库。关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。在应用于勘察数据的采集、处理和导出时,具有很强的适用性。

步骤S10:向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度。

在本实施方式中,所述云端服务器可以至少保存有多个勘察项目的数据,根据数据的种类,可以划分为多个维度。具体的,例如,项目维度、钻孔维度、分层维度、土工试验维度等。项目维度的数据可以包括工程编号、工程名称等;钻孔维度的数据可以包括钻孔编号、钻孔标高、孔深、水位等;分层维度的数据可以包括地层编号、地层深度等。每个维度的数据可以记录在对应的表单中,例如,项目维度的数据记录在项目表、钻孔维度的数据记录在钻孔表、分层维度维度的数据记录在分层表、土工试验维度的数据记录在土工试验表等。

在本实施方式中,所述目标勘察项目可以是指定的想用获取勘察数据对应的项目。所述目标勘察项目标记用于标记该目标勘察项目,以用于在众多数据中进行匹配。匹配成功后,将匹配成功的数据作为目标勘察项目的数据。例如,目标项目的编号为“0527”,在所述云端服务器保存的该项目的各个数据都附带有该项目的编号。所述所述服务器在收到针对该项目的请求时,将该编号与数据库中的数据进行匹配,将匹配成功的数据发送给第二服务器,供第二服务器进行预处理。

在本实施方式中,发送和接收请求可以是通过特定的传输协议。具体的,可以是通过互联网或者局域网络接收和发送,遵循已有网络协议接收和发送所述请求。例如通过TCP/IP协议(传输控制协议/网际协议Transmission Control Protocol/InternetProtocol)以及超文本传输协议(HTTP,HyperText Transfer Protocol)等协议进行传输;在物理层面,可以是通过无线网络等传输。

步骤S12:根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据。

在本实施方式中,所述目标勘察软件是指用于对勘察数据进行处理的软件。不同的勘察软件的导入各式可能不同。因此需要适用于对应勘察软件的接口文件,供勘察软件导入。所述目标勘察软件即为确认指定的勘察软件。

在本实施方式中,根据目标勘察软件对接收的勘察数据进行预处理可以是指根据所述目标勘察软件可识别数据内容,且所述目标勘察软件可识别数据的文件格式来对所述勘察数据进行预处理。其中,所述目标勘察软件可识别数据内容可以是指,数据的内容按照所述目标勘察软件可识别的规则进行排列。对应的,在本实施方式中,所述目标数据为满足所述目标勘察软件要求的数据,供所述目标勘察软件导入并识别。所述目标数据按照指定的顺序排列。例如,按照钻孔维度的数据钻孔顺序归类,并按深度自动排序。

在本实施方式中,对接收的勘察数据进行预处理可以是包括数据的完整性检查和/或数据的有效性检查等。具体的,例如,检查所述勘察数据中工程编号、工程名称、钻孔编号、钻孔标高、孔深以及地层编号、地层深度中等是否有缺失。在所述勘察数据不完整的情况下,生成所述勘察数据缺失的数据补录标记;向所述云端服务器发送补录请求,所述补录请求附带有补录标记。例如,对应每个数据,都有对应的标记以表征该数据,在数据如钻孔编号缺失的情况下,向所述云端服务器发送补录请求,所述补录请求附带有补录标记,在该场景下,补录标记为对应所述钻孔编号的标记,并指向缺失的钻孔编号,以使所述服务器重新筛选对应的数据,并发送对应的钻孔编号数据。在本实施方式中,数据的有效性检查可以是指校验数据是否按照满足数据库键值关系,即数据之间的关联关系。

在一个场景示例中,一个勘察项目包含多个钻孔记录,一个钻孔包含多个地层分层及土工试验记录,地层分层是指一层具有统一的特征属性并和上下层有着明显区别的岩土层,通常记录地层编号和地层名称来区分不同地层,并记录每一地层的上下界限距钻孔顶部的深度。检查一个勘察项目的数据完整有效性,需判断该项目的工程编号、工程名称、钻孔编号、钻孔标高、孔深以及地层编号、地层深度是否都填写,其中孔深及地层深度必须为大于等于0的数值,每个钻孔的地层深度必须按深度从小到大排序,如果相邻两地层的底部深度和顶部深度数值不相等,则判断为漏层或错层的数据。如果出现漏层、错层的数据,生成数据无效标记,并针对检测出的漏层、错层的数据进行提示。

步骤S14:根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

在本实施方式中,所述接口文件提供客户端进行下载所述目标数据的接口,并供所述目标勘察软件直接导入所述目标数据。在所述目标勘察软件上可以直接进行使用。

在一个场景示例中,第二服务器将云端服务器的原始勘察数据转换成所述目标勘察软件格式的文本数据,生成一个.txt文件,保存在所述第二服务器的下载文件目录。该TXT文件即是所述目标勘察软件的标准接口文件,可通过所述目标勘察软件的导入功能,直接读取该文件,并传输项目数据信息即所述目标数据。用户可以通过客户端浏览器以HTTP下载方式将txt文件下载到本地,导入本地的目标勘察软件中,实现云端数据导入本地勘察软件的过程。

上述实施方式,基于SQL Server数据库,向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。可以提高工作效率,保证数据的真实有效性,从繁琐的输入工作中解放勘察工作人员,使他们能投入更多精力到勘察设计的本职工作中。

请参阅图3。在一个实施方式中,在接收云端服务器发送的勘察数据后还包括:校验所述勘察数据的完整性;在所述勘察数据不完整的情况下,生成所述勘察数据缺失的数据补录标记;向所述云端服务器发送补录请求,所述补录请求附带有补录标记。

在本实施方式中,所述数据的完整性可以是指所述目标勘察项目对应的工程编号、工程名称、钻孔编号、钻孔标高、孔深以及地层编号、地层深度等是否存在数据缺失。在一个场景实例中,所述目标项目对应有100个钻孔,在获取的云端服务器发送的勘察数据中只有99个,则检验缺少的钻孔数据,生成补录标记,向所述云端服务器发送补录请求。所述云端服务器可以根据补录标记指向的钻孔,快速找到对应数据。

在本实施方式中,可以在所述勘察数据完整的情况下,进行后续操作。例如,有效性校验,以及将所述勘察数据转化为所述目标数据等操作。

在一个实施方式中,所述勘察数据不完整的情况包括:所述目标勘察项目对应的工程编号、工程名称、钻孔编号、钻孔标高、孔深以及地层编号、地层深度中至少有一个数据缺失。

在一个实施方式中,在接收云端服务器发送的勘察数据后还包括:校验所述勘察数据的有效性;在所述勘察数据无效的情况下,生成数据无效标记,并进行提示;所述无效标记指向无效的勘察数据;其中,所述勘察数据有效的情况至少符合:所述孔深和所述地层深度处于各自对应的预设范围;且,每个钻孔的所述地层深度按从小到大排列;且,相邻的地层中,上地层的底部深度等于下地层的顶部深度。

上述实施方式,可以保证数据的有效性。

在一个实施方式中,在根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据的步骤中包括:根据所述目标勘察软件可识别格式,确定预处理规则;根据所述预处理规则,将所述勘察数据转化为所述目标数据。

上述的实施方式可以将所述云端服务器的所述勘察数据转化成所述目标勘察软件可识别的数据。

在一个实施方式中,所述目标勘察软件可识别所述目标数据包括:所述目标勘察软件可识别所述目标数据内容,且所述目标勘察软件可识别所述目标数据的文件格式。

在一个实施方式中,所述接口文件为.txt文件;在接收到客户端发送的针对该接口文件的获取请求的情况下,向所述客户端发送该对应文件。

在本实施方式中,.txt文件通用性较强,可以被大多数的勘察软件识别。

本说明书还提供一种数据接口制作方法,所述方法基于SQL Server数据库,应用于云端服务器,所述方法包括:

接收第二服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;

根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;

根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

在本实施方式中,对所述勘察数据的处理都在所述云端服务器。用户可以通过客户端直接从所述云端服务器下载所述目标数据供所述目标勘察软件导入。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书还提供一种服务器,基于SQL Server数据库,包括:网络通信单元和处理器;

所述网络通信单元用于向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;

所述处理器用于根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

在本实施方式中,所述网络通信单元可以是与不同的通信协议进行绑定,从而可以发送或接收不同数据的虚拟单元。例如,所述网络通信单元可以是负责进行web数据通信的单元,也可以是负责进行FTP数据通信的单元,还可以是负责进行邮件数据通信的单元。此外,所述网络通信单元还可以是实体的通信接口或者通信芯片。例如,其可以为无线移动网络通信芯片,如GSM、CDMA等;其还可以为Wifi芯片、蓝牙芯片等。

在本实施方式中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书还提供一种计算机存储介质,基于SQL Server数据库,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:

向云端服务器发送勘察数据获取请求,所述勘察数据获取请求附带有目标勘察项目标记;其中,所述云端服务器中包括二个以上维度的数据;所述维度至少包括项目维度、钻孔维度、分层维度、土工试验维度;

根据目标勘察软件对接收的勘察数据进行预处理,得到所述目标数据;所述目标数据对应于所述目标勘察项目,所述目标勘察软件可识别所述目标数据;

根据所述目标数据,生成接口文件;所述接口文件用于供所述目标勘察软件导入所述目标数据。

在本实施方式中,所述计算机存储介质包括但不限于随机存取存储器(RandomAccess Memory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(HardDisk Drive,HDD)或者存储卡(Memory Card)。

本实施方式中提供的计算机存储介质,其程序指令被执行时实现的功能和效果可以参见其它实施方式对照解释。

尽管本申请内容中提到一种数据接口制作方法、服务器、存储介质,但是,本申请并不局限于必须是行业标准或实施例所描述的情况等,某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、处理、输出、判断方式等的实施例,仍然可以属于本申请的可选实施方案范围之内。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。

上述实施例阐明的装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储装置在内的本地和远程计算机存储介质中。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请。

相关技术
  • 一种数据接口制作方法、服务器、存储介质
  • 一种自定义菜品的制作方法、计算机可读存储介质、智能烹饪设备、服务器及智能烹饪系统
技术分类

06120112923287