一种河流水质的可视化方法、装置、存储介质及终端设备与流程

文档序号:27099734发布日期:2021-10-27 17:32阅读:103来源:国知局
一种河流水质的可视化方法、装置、存储介质及终端设备与流程

1.本技术涉及计算机技术领域,特别涉及一种河流水质的可视化方法、装置、存储介质及终端设备。


背景技术:

2.在水利行业绘制水利地图时,需要根据水质监测点的数据,标识出整条河流的水质情况。然而,现有水质监测点的水质数据经常以一级水质,二级水质、三级水质等表示水质情况,并通过文字在水利地图上进行标识,这使得水利地图上无法直观反映河流水质情况,给用户的使用代理不变。
3.因而现有技术还有待改进和提高。


技术实现要素:

4.本技术要解决的技术问题在于,针对现有技术的不足,提供一种河流水质的可视化方法、装置、存储介质及终端设备。
5.为了解决上述技术问题,本技术实施例第一方面提供了一种河流水质的可视化方法,所述的可视化方法包括:
6.获取目标河流对应的若干监测点;
7.对于若干监测点中的每个监测点,在所述目标河流中选取该监测点对应的目标河流点;
8.确定各监视点对应的目标河流点在所述目标河流中的位置信息;
9.基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线。
10.所述河流水质的可视化方法,其中,所述在所述目标河流中选取该监测点对应的目标河流点具体为:
11.在目标河流中查找与该监测点距离最近的河流点,并将查找到河流点作为该监测点对应的目标河流点。
12.所述河流水质的可视化方法,其中,所述确定各监视点对应的目标河流点在所述目标河流中的位置信息具体包括:
13.对于每个监视点,确定该监视点对应的目标河流点在该河流线数据中的序列号,基于所述序列号以及所述河流线数据的河流点总数量,确定该目标河流点对应的位置信息。
14.所述河流水质的可视化方法,其中,所述河流线数据中目标河流的起始河流点对应的序列号为0。
15.所述河流水质的可视化方法,其中,所述基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线具体包括:
16.对于每个目标河流点,根据该目标河流点的位置信息确定该目标河流点的下一目标河流点,并基于该目标河流点对应的水质信息以及该目标河流点对应的下一目标河流点的水质信息,绘制该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段;
17.根据所有渐变水质河流线段,形成所述目标河流对应的渐变水质河流线。
18.所述河流水质的可视化方法,其中,所述基于该目标河流点对应的水质信息以及该目标河流点对应的下一目标河流点的水质信息,绘制该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段具体包括:
19.确定该目标河流点对应的水质信息的第一颜色信息,以及该目标河流点对应的下一目标河流点的水质信息的第二颜色信息;
20.从该目标河流点到其对应的下一目标河流点绘制从所述第一颜色信息渐变至第二颜色信息的渐变水质河流线段,以得到该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段。
21.所述河流水质的可视化方法,其中,所述渐变水质河流线段中与各目标河流点对应的水质点均设置有标注图,其中,各目标河流点各自对应的标注图的颜色信息为该目标河流点对应的监视点的颜色信息。
22.本技术实施例第二方面提供了一种河流水质的可视化装置,所述的可视化装置包括:
23.获取模块,用于获取目标河流对应的若干监测点;
24.选取模块,用于对于若干监测点中的每个监测点,在所述目标河流中选取该监测点对应的目标河流点;
25.确定模块,用于确定各监视点对应的目标河流点在所述目标河流中的位置信息;
26.绘制模块,用于基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线。
27.本技术实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的河流水质的可视化方法中的步骤。
28.本技术实施例第四方面提供了一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
29.所述通信总线实现处理器和存储器之间的连接通信;
30.所述处理器执行所述计算机可读程序时实现如上任一所述的河流水质的可视化方法中的步骤。
31.有益效果:与现有技术相比,本技术提供了一种河流水质的可视化方法、装置、存储介质及终端设备,所述方法包括获取目标河流对应的若干监测点;对于若干监测点中的每个监测点,在所述目标河流中选取该监测点对应的目标河流点;确定各监视点对应的目标河流点在所述目标河流中的位置信息;基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线。本技术在获取到各监测点对应的水质信息后,在目标河流上确定各监测点对应的河流点,然后将监测点的水质信息作为河流点的水质信息,并基于各河流点的水质新和各河流点的位置信息绘制目
标河流的渐变水质河流线,并将渐变水质河流线标注于水利地图,从而提高水质信息的主观性,给用户的使用带来方便。
附图说明
32.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员而言,在不符创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本技术提供的河流水质的可视化方法的流程图。
34.图2为本技术提供的河流水质的可视化方法的流程示例图。
35.图3为本技术提供的河流水质的可视化装置的结构原理图。
36.图4为本技术提供的终端设备的结构原理图。
具体实施方式
37.本技术提供一种河流水质的可视化方法、装置、存储介质及终端设备,为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
38.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
39.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
40.具体实现中,本技术实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸显示屏和/或触摸板)的移动电话,膝上形计算机或平板计算机之类的其他便携式设备。还应该理解的是,在某些实施例中,所述设备并非便携式通讯设备,而是具有触摸敏感表面(例如,触摸显示屏和/或触摸板)的台式计算机。
41.在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备还可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其他物理用户接口设备。
42.终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、视频会议应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件由于程序、即时消息收发应用程序、锻
炼支持应用程序、照片管理应用程序、数据相机应用程序、数字摄像机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放应用程序等。
43.可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的第一或多个功能以及终端上显示的相应信息。这样,终端的公共物理框架(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
44.应理解,本实施例中各步骤的序号和大小并不意味着执行顺序的先后,各过程的执行顺序以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
45.发明人经过研究发现,在水利行业绘制水利地图时,需要根据水质监测点的数据,标识出整条河流的水质情况。然而,现有水质监测点的水质数据经常以一级水质,二级水质、三级水质等表示水质情况,并通过文字在水利地图上进行标识,这使得水利地图上无法直观反映河流水质情况,给用户的使用代理不变。
46.为了解决上述问题,在本技术实施例中,获取目标河流对应的若干监测点;对于若干监测点中的每个监测点,在目标河流中选取该监测点对应的目标河流点;确定各目标河流点在目标河流中的位置信息;基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制目标河流对应的渐变水质河流线。本技术在获取到各监测点对应的水质信息后,在目标河流上确定各监测点对应的河流点,然后将监测点的水质信息作为河流点的水质信息,并基于各河流点的水质新和各河流点的位置信息绘制目标河流的渐变水质河流线,并将渐变水质河流线标注于水利地图,从而提高水质信息的主观性,给用户的使用带来方便。
47.下面结合附图,通过对实施例的描述,对申请内容作进一步说明。
48.本实施例提供了一种河流水质的可视化方法,如图1和图2所示,所述方法包括:
49.s10、获取目标河流对应的若干监测点。
50.具体地,目标河流为待标注水质信息的河流,若干监测点中的每个监测点均是用于检测该目标河流的水质信息,并且若干监测点沿目标河流的水流方向间隔布置,以获取到目标河流不同位置的水质信息。在本实施例中,监测点可以设置于目标河流上,也可以设置于目标河流的岸边,还可以使得设置于目标河流具有一定距离的监测位置等。此外,在目标河流对应的若干监测点后,读取各监测点各自对应的位置信息以及各监测点各自对应的水质信息,其中,位置信息为监测点所处的地理位置坐标,水质信息为监测点采集到目标河流的水质信息。
51.s20、对于若干监测点中的每个监测点,在所述目标河流中选取该监测点对应的目标河流点。
52.具体地,所述目标河流点位于所述目标河流上,监测点检测到的水质信息可以是对该目标河流点进行监测所得到,也就是说,检测点检测到的水质信息为该目标河流点的水质信息。在本实施例的一个实现方式中,在所述目标河流中选取该监测点对应的目标河流点为在目标河流对应的河流线数据中选取该监测点对应的目标河流点,其中,目标河流对应的河流线数据为预先获取的,河流线数据包括若干河流点,若干河流点的数量大于或者等于若干监测点的数量,以使得若干监测点中的每个监测点均可以在河流线数据中选取到各自对应的河流点。其中,所述河流线数据可以为geojson格式的数据点集合,以便于快
速计算河流线数据的数组长度,即可以快速确定河流线数据包括的河流点的总数量,总数量等于数组长度。
53.基于此,在本实施例的一个实现方式中,所述在所述目标河流中选取该监测点对应的目标河流点具体为:
54.在目标河流中查找与该监测点距离最近的河流点,并将查找到河流点作为该监测点对应的目标河流点。
55.具体地,距离为监测点所处位置与河流点所处位置的欧式距离,从而在在目标河流中查找与该监测点距离最近的河流点时,分别计算该监测所对应的位置信息与目标河流对应的河流线数据中的各河流点各自对应的位置信息的距离,在计算得到各距离后,选取各距离中的最小距离对应的河流点作为该监测点对应的目标河流点。由此,在河流线数据中的每个河流点均携带有该河流点的位置信息,各河流点的位置信息为各河流点所处的地理位置,通过该地理位置可以计算得到监测点与河流点之间的距离。在本实施例的一个实现方式中,在确定监测点对应的目标河流点时,可以通过turf.js提供的nearestpointonline接口来实现,通过nearestpointonline接口输入监测点的位置信息以及河流线数据,可以确定到监测点对应的目标河流点。
56.s30、确定各监视点对应的目标河流点在所述目标河流中的位置信息。
57.具体地,所述位置信息用于反映目标河流点在河流线数据中所处的位置,其中,河流线数据中的若干河流点按照河流流动方向排序,位置信息可以根据目标河流点在河流线数据所形成的河流点序列中的序列号。基于此,在本实施例的一个实现方式中,所述确定各监视点对应的目标河流点在所述目标河流中的位置信息具体为:
58.对于每个监视点,确定该监视点对应的目标河流点在该河流线数据中的序列号,基于所述序列号以及所述河流线数据的河流点总数量,确定该目标河流点对应的位置信息。
59.具体地,所述河流点总数量为河流线数据包括的河流点的数量,序列号为目标河流点在河流线数据所形成的河流点序列中的序列号,其中,河流点序列为河流点沿河流流动方向排列形成,位于最前的河流点为目标河流的起始河流点,位于最后的河流点为目标河流的终止河流点,并且目标河流的流动方向为从起始河流点到终止河流点的方向。可以理解的是,对于河流线数据中的两个相邻河流点,前一河流点位于后一河流点的上游,后一河流点位于前一河流点的下游。此外,所述河流线数据中目标河流的起始河流点对应的序列号为0,也就是说,位于最前的河流点的序列号为0,位于最后的河流点的序列号为n

1,其中,n为河流点总数量。例如,河流总数量包括河流点a、河流点b以及河流点c,河流点a位于河流点b的上游,河流点b位于河流点c的上游,那么河流线数据对应的河流点序列为河流点a、河流点b以及河流点c,其中,河流点a的序列号为0,河流点b的序列号为1,河流点c的序列号为2。
60.在本实施例的一个实现方式中,所述位置信息可以为序列号与河流总数量的比值,以使得位置信息为0

1之间的数值,这样可以将目标河流的水质河流线绘制转换为0到1的直线绘制,并通过各目标河流点的位置信息来将0

1的直线划分为若干直线段,简化了水质河流线的渲染过程,并且在渲染得到的水质河流线,可以快速基于水利地图的缩放比例来将水质河流线标注在水利地图上。当然,在本实施例的一个实现方式中,位置信息可以直
接采用其对应的序列号,或者是,先确定序列号与河流点总数量的比值,然后再将比值缩放至水利地图对应的缩放比例等。
61.s40、基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线。
62.具体地,渐变水质河流线用于反映目标河流的水质变化,其中,渐变水质河流线中标注有各目标河流点对应的水质信息以及各目标河流点中任意相邻的两个目标河流点之间的水质变化状态。各目标河流点的水质信息的标注可以基于各目标河流点各自对应的水质信息所对应的颜色进行标注,例如,目标河流点a的水质信息对应的颜色为绿色,那么目标河流点a在渐变水质河流线中采用绿色标注;目标河流点b的水质信息对应的颜色为黄色,那么目标河流点b在渐变水质河流线中采用黄色标注。
63.在本实施例的一个实现方式中,所述基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线具体包括:
64.对于每个目标河流点,根据该目标河流点的位置信息确定该目标河流点的下一目标河流点,并基于该目标河流点对应的水质信息以及该目标河流点对应的下一目标河流点的水质信息,绘制该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段;
65.根据所有渐变水质河流线段,形成所述目标河流对应的渐变水质河流线。
66.具体地,目标河流点的下一目标河流点为与目标河流点相邻且位于目标河流点之后的目标河流点。例如,位置信息采用序列号与河流点总数的比值,下一目标河流点为位置信息大于该目标河流点对应的位置信息,位置信息与该目标河流点的位置信息的差值最小的目标河流点。例如,目标河流点包括目标河流点a、目标河流点b以及目标河流点c,目标河流点a的位置信息为0,目标河流点b的位置信息为0.18,目标河流点c的位置信息为0.5,那么目标河流点b为目标河流点a的下一目标河流点,目标河流点c为目标河流点b的下一目标河流点。
67.渐变水质河流线为一条从0到1的直线线段,渐变水质河流线段为从目标河流点所处位置到下一目标河流点所处位置之间的线段,也就是说,分别以目标河流点的位置信息起点,目标河流点对应的下一目标河流点为终点绘制一个渐变水质河流线段,然后将绘制得到的所有渐变水质河流线段首尾相连得到渐变水质河流线。当然,在实际应用中,在获取到各目标河流点各自对应的位置信息,可以直接绘制渐变水质河流线。
68.在本实施例的一个实现方式中,所述基于该目标河流点对应的水质信息以及该目标河流点对应的下一目标河流点的水质信息,绘制该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段具体包括:
69.确定该目标河流点对应的水质信息的第一颜色信息,以及该目标河流点对应的下一目标河流点的水质信息的第二颜色信息;
70.从该目标河流点到其对应的下一目标河流点绘制从所述第一颜色信息渐变至第二颜色信息的渐变水质河流线段,以得到该目标河流点与其对应的下一目标河流点之间的河流段对应的渐变水质河流线段。
71.具体地,所述第一颜色信息用于反映目标河流点对应的水质信息,在确定目标河流点对应的水质信息后,可以基于水质信息确定该目标河流点对应的第一颜色信息。例如,
预先水质信息与颜色信息的对应关系可以预先设置的,在获取到水质信息后,可以根据该对应关系确定水质信息对应的颜色信息,从而得到目标河流点对应的第一颜色信息。同理,在获取到下一目标河流点对应的水质信息后,可以基于该水质信息确定下一目标河流点对应的第二颜色信息,从而可以绘制从所述第一颜色信息渐变至第二颜色信息的渐变水质河流线段。此外,在本实施例的一个实现方式中,所述渐变水质河流线段中与各目标河流点对应的水质点均设置有标注图,其中,各目标河流点各自对应的标注图的颜色信息为该目标河流点对应的监视点的颜色信息。在本实施例的一个实现方式中,在获取到各目标河流点的位置信息以及颜色信息后,可以利用mapboxgl的渐变线条的方式绘制渐变水质河流线。
72.举例说明:假设目标河流对应的目标河流点包括第一目标河流点1、第二目标河流点2、第三目标河流点3以及第四目标河流点4,其中,第一目标河流点1的位置信息为0,水质信息为一级水质,第二目标河流点2的位置信息为0.18,水质信息为二级水质,第三目标河流点3的位置信息为0.5,水质信息为三级水质,第四目标河流点4的位置信息为0.9,水质信息为四级水质,一级水质对应绿色,二级水质对应绿色,三级水质对应黄色,四级水质对应红色,那么可以绘制渐变水质河流线。例如,第一目标河流点1标注为绿色,第二目标河流点2标注为绿色,第一目标河流点1到第二目标河流点2之间为从绿色到绿色的线段,第三目标河流点3标注为黄色,第二目标河流点2到第三目标河流点3之间为从绿色到黄色的线段,第四目标河流点4标注为红色,第三目标河流点3到第四目标河流点4之间为从黄色到红色的线段。
73.综上所述,本实施例提供了一种河流水质的可视化方法、装置、存储介质及终端设备,所述方法包括获取目标河流对应的若干监测点;对于若干监测点中的每个监测点,在目标河流中选取该监测点对应的目标河流点;确定各目标河流点在目标河流中的位置信息;基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制目标河流对应的渐变水质河流线。本技术在获取到各监测点对应的水质信息后,在目标河流上确定各监测点对应的河流点,然后将监测点的水质信息作为河流点的水质信息,并基于各河流点的水质新和各河流点的位置信息绘制目标河流的渐变水质河流线,并将渐变水质河流线标注于水利地图,从而提高水质信息的主观性,给用户的使用带来方便。
74.基于上述河流水质的可视化方法,本实施例提供了一种河流水质的可视化装置,如图3所示,所述的可视化装置包括:
75.获取模块100,用于获取目标河流对应的若干监测点;
76.选取模块200,用于对于若干监测点中的每个监测点,在所述目标河流中选取该监测点对应的目标河流点;
77.确定模块300,用于确定各监视点对应的目标河流点在所述目标河流中的位置信息;
78.绘制模块400,用于基于各目标河流点的位置信息以及各目标河流点各自对应监测点的水质信息,绘制所述目标河流对应的渐变水质河流线。
79.基于上述河流水质的可视化方法,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述实施例所述的河流水质的可视化方法中的步骤。
80.基于上述河流水质的可视化方法,本技术还提供了一种终端设备,如图4所示,其
包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
81.此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
82.存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
83.存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
84.此外,上述河流水质的可视化装置的具体工作过程,存储介质以及终端设备中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
85.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1