一种海洋预报产品的定制方法及终端与流程

文档序号:20356543发布日期:2020-04-10 23:23阅读:121来源:国知局
一种海洋预报产品的定制方法及终端与流程

本发明涉及海洋预报领域,尤其涉及一种海洋预报产品的定制方法及终端。



背景技术:

海洋预报能够对一定海域未来时间内的海洋要素、海洋现象、海洋变异及其可能造成的影响,以一定的文字、图表、声像等形势进行描述和发布。

海洋预报在经济社会发展中发挥着及其重要的作用,比如国防安全、海洋经济发展、海洋防灾减灾、海洋权益维护等。为了满足社会各部门的需求,海洋预报包含了各种类型的海洋预报产品,其涵盖范围非常广。海洋预报产品的范围包括风暴潮、海浪、海啸、海温、盐度、海平面变化、厄尔尼诺、海岸侵蚀、海流等,预报的范围从近海、大洋到两极地区等,要素从海洋动力环境要素到生态环境要素等,时间尺度也从天气尺度到气候尺度等。

而为了满足社会各部门对海洋预报产品特定的需求,现有技术中能够实现对海洋预报产品的定制,现有的海洋预报产品的定制方式通常是通过数据表格的形式展示给用户,用户通过勾选表格中其需要的元素来定制业务数据,从而形成满足用户特定需求的定制的海洋预报产品。但是,现有的这种定制方式如果在数据项多或者对区域信息不敏感的用户存在着选择繁琐且不直观的缺陷。



技术实现要素:

本发明所要解决的技术问题是:提供一种海洋预报产品的定制方法及终端,能够实现直观、高效的定制海洋预报产品。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种海洋预报产品的定制方法,包括步骤:

s1、接收确定的海洋预报产品类型以及在地图上直接选定的区域;

s2、对与所述海洋预报产品类型对应的海洋预报产品和所述选定的区域进行空间相交分析,得到所述选定的区域内对应的海洋预报产品数据;

s3、接收选择的海洋预报产品要素,根据所述海洋预报产品数据和海洋预报产品要素,生成定制的海洋预报产品。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种海洋预报产品的定制终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、接收确定的海洋预报产品类型以及在地图上直接选定的区域;

s2、对与所述海洋预报产品类型对应的海洋预报产品和所述选定的区域进行空间相交分析,得到所述选定的区域内对应的海洋预报产品数据;

s3、接收选择的海洋预报产品要素,根据所述海洋预报产品数据和海洋预报产品要素,生成定制的海洋预报产品。

本发明的有益效果在于:先根据选择的海洋预报产品类型以及在地图上直接选定的区域通过空间相交分析确定所选的区域内对应的海洋预报产品数据,接着根据选择的海洋预报产品要素生成定制的海洋预报产品,使用统一的接口将基于要素的定制和基于空间位置的定制实现互通,基于地理空间和要素的结合实现定制的海洋预报产品的及时生成,不仅直观,而且能够高效地定制海洋预报产品。

附图说明

图1为本发明实施例的一种海洋预报产品的定制方法的步骤流程图;

图2为本发明实施例的一种海洋预报产品的定制终端的结构示意图;

图3为本发明实施例的数据定制界面示意图;

图4为本发明实施例的海洋预报产品类型选择框的示意图;

图5为本发明实施例的海洋预报产品选定区域导入框的示意图;

图6为本发明实施例的在地图上选定了区域后的示意图;

图7为本发明实施例的罗列了用户关注区域和对应的海洋预报产品的示意图;

标号说明:

1、一种海洋预报产品的定制终端;2、存储器;3、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1,一种海洋预报产品的定制方法,包括步骤:

s1、接收确定的海洋预报产品类型以及在地图上直接选定的区域;

s2、对与所述海洋预报产品类型对应的海洋预报产品和所述选定的区域进行空间相交分析,得到所述选定的区域内对应的海洋预报产品数据;

s3、接收选择的海洋预报产品要素,根据所述海洋预报产品数据和海洋预报产品要素,生成定制的海洋预报产品。

从上述描述可知,本发明的有益效果在于:先根据选择的海洋预报产品类型以及在地图上直接选定的区域通过空间相交分析确定所选的区域内对应的海洋预报产品数据,接着根据选择的海洋预报产品要素生成定制的海洋预报产品,使用统一的接口将基于要素的定制和基于空间位置的定制实现互通,基于地理空间和要素的结合实现定制的海洋预报产品的及时生成,不仅直观,而且能够高效地定制海洋预报产品。

进一步的,所述步骤s1中接收在地图上直接选定的区域包括:

接收在数据定制界面显示的地图上绘制的点、线或面,根据所述绘制的点、线或面确定在所述地图上选定的区域;

或者接收基于在数据定制界面显示的地图确定的经纬度,根据所述经纬度确定在所述地图上选定的区域。

由上述描述可知,提供多种不同的输入方式实现在定制界面显示的地图上的区域的直接选定,在满足用户使用的直观性需求的基础上,提高了灵活性。

进一步的,所述步骤s2包括:

将与所述海洋预报产品类型对应的海洋预报产品叠加到数据定制界面显示的地图上,得到对应的业务数据图层,所述业务数据图层中的每一个业务数据都有对应的经纬度;

通过射线法将所述选定的区域与所述业务数据图层根据经纬度坐标进行相交计算,得到相交的部分,根据所述相交的部分的业务数据图层对应的业务数据得到所述选定的区域内对应的海洋预报产品数据。

由上述描述可知,通过上述空间相交分析能够快速、准确地获得所述选定的区域内对应的海洋预报产品数据。

进一步的,所述步骤s3之后还包括步骤:

s41、将所述定制的海洋预报产品数据以可视化视图的形式发送至前端以进行显示;

s42、将所述可视化视图与定制端的标识符进行关联并存储所述关联关系,同时,在前端开辟与所述标识符对应的缓存区,并将所述缓存区与所述标识符对应的可视化视图关联,所述缓存区用于存储所述定制的海洋预报产品数据。

由上述描述可知,将定制的海洋预报产品数据发送至前端进行显示时,直接在前端开辟与定制端关联的缓存区,缓存区存储有所述定制的海洋预报产品数据,能够有效解决大量用户访问各自定制的大量数据服务时导致的数据库服务器压力大的问题,当用户要访问自己定制的数据服务时,直接在前端与其关联的缓存区调取数据进行显示即可,而不需要再从后台服务端调用,不仅数据调取的速度快,而且大大降低了数据库服务器的压力。

进一步的,所述步骤s42之后还包括步骤:

s5、接收定制端发送的刷新所述定制的海洋预报产品的请求,根据所述请求判断所述定制的海洋预报产品对应的可视化视图关联的缓存区保存的是否为最新更新的数据,若是,则直接从所述缓存区调用数据以更新在前端显示的与所述定制的海洋预报产品对应的可视化视图;

否则,根据存储的最新的与所述定制的海洋预报产品对应的数据更新在前端显示的与所述定制的海洋预报产品对应的可视化视图,并对应更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据;

或者根据存储的数据定时更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据。

由上述描述可知,既可以通过后台服务器定时更新前端与各个定制端关联的缓存区中的定制的海洋预报产品对应的数据,也可以根据定制端的刷新请求,更新与其关联的缓存区保存的定制的海洋预报产品对应的数据,能够保证定制端定制的海洋预报产品数据的时效性。

请参照图2,一种海洋预报产品的定制终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、接收确定的海洋预报产品类型以及在地图上直接选定的区域;

s2、对与所述海洋预报产品类型对应的海洋预报产品和所述选定的区域进行空间相交分析,得到所述选定的区域内对应的海洋预报产品数据;

s3、接收选择的海洋预报产品要素,根据所述海洋预报产品数据和海洋预报产品要素,生成定制的海洋预报产品。

从上述描述可知,本发明的有益效果在于:先根据选择的海洋预报产品类型以及在地图上直接选定的区域通过空间相交分析确定所选的区域内对应的海洋预报产品数据,接着根据选择的海洋预报产品要素生成定制的海洋预报产品,使用统一的接口将基于要素的定制和基于空间位置的定制实现互通,基于地理空间和要素的结合实现定制的海洋预报产品的及时生成,不仅直观,而且能够高效地定制海洋预报产品。

进一步的,所述步骤s1中接收在地图上直接选定的区域包括:

接收在数据定制界面显示的地图上绘制的点、线或面,根据所述绘制的点、线或面确定在所述地图上选定的区域;

或者接收基于在数据定制界面显示的地图确定的经纬度,根据所述经纬度确定在所述地图上选定的区域。

由上述描述可知,提供多种不同的输入方式实现在定制界面显示的地图上的区域的直接选定,在满足用户使用的直观性需求的基础上,提高了灵活性。

进一步的,所述步骤s2包括:

将与所述海洋预报产品类型对应的海洋预报产品叠加到数据定制界面显示的地图上,得到对应的业务数据图层,所述业务数据图层中的每一个业务数据都有对应的经纬度;

通过射线法将所述选定的区域与所述业务数据图层根据经纬度坐标进行相交计算,得到相交的部分,根据所述相交的部分的业务数据图层对应的业务数据得到所述选定的区域内对应的海洋预报产品数据。

由上述描述可知,通过上述空间相交分析能够快速、准确地获得所述选定的区域内对应的海洋预报产品数据。

进一步的,所述步骤s3之后还包括步骤:

s41、将所述定制的海洋预报产品数据以可视化视图的形式发送至前端以进行显示;

s42、将所述可视化视图与定制端的标识符进行关联并存储所述关联关系,同时,在前端开辟与所述标识符对应的缓存区,并将所述缓存区与所述标识符对应的可视化视图关联,所述缓存区用于存储所述定制的海洋预报产品数据。

由上述描述可知,将定制的海洋预报产品数据发送至前端进行显示时,直接在前端开辟与定制端关联的缓存区,缓存区存储有所述定制的海洋预报产品数据,能够有效解决大量用户访问各自定制的大量数据服务时导致的数据库服务器压力大的问题,当用户要访问自己定制的数据服务时,直接在前端与其关联的缓存区调取数据进行显示即可,而不需要再从后台服务端调用,不仅数据调取的速度快,而且大大降低了数据库服务器的压力。

进一步的,所述步骤s42之后还包括步骤:

s5、接收定制端发送的刷新所述定制的海洋预报产品的请求,根据所述请求判断所述定制的海洋预报产品对应的可视化视图关联的缓存区保存的是否为最新更新的数据,若是,则直接从所述缓存区调用数据以更新在前端显示的与所述定制的海洋预报产品对应的可视化视图;

否则,根据存储的最新的与所述定制的海洋预报产品对应的数据更新在前端显示的与所述定制的海洋预报产品对应的可视化视图,并对应更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据;

或者根据存储的数据定时更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据。

由上述描述可知,既可以通过后台服务器定时更新前端与各个定制端关联的缓存区中的定制的海洋预报产品对应的数据,也可以根据定制端的刷新请求,更新与其关联的缓存区保存的定制的海洋预报产品对应的数据,能够保证定制端定制的海洋预报产品数据的时效性。

实施例一

请参照图1,一种海洋预报产品的定制方法,包括步骤:

s1、接收确定的海洋预报产品类型以及在地图上直接选定的区域;

其中,所述步骤s1中接收在地图上直接选定的区域包括:

接收在数据定制界面显示的地图上绘制的点、线或面,根据所述绘制的点、线或面确定在所述地图上选定的区域;

或者接收基于在数据定制界面显示的地图确定的经纬度,根据所述经纬度确定在所述地图上选定的区域;

图3所示为数据定制界面示意图,该图中的右下角即为海洋预报产品类型的选择区域,该图中右上角即为选定区域的输入框;

如图4所示,可以有多种产品类型可以选择,包括沿海海浪预报、海水浴场预报、海上航线预报、渔业海况预报、城市海洋预报、渔港预报、潮汐预报以及数值预报等,进行选择时,可以进行叠加选择,以生成叠加产品;

如图5所示,可以有多种类型的导入方式,可以通过点或线或面,也可以通过输入经纬度来确定;

可以通过鼠标直接在地图上进行点或线或面的绘制从而实现区域的直接选定,如果是通过鼠标确定了几个点,则几个点围成的区域即为选定的区域,如果通过鼠标划定了线,则所划定的线围成的区域即为选定的区域,如果是直接确定了面,则将确定的面直接作为选定的区域,图6所示为选定了了区域后的示意图;

可选的,为了方便用户操作,用户可以在所呈现的地图上选定任意个区域,所选定的区域可以是相互分离的,后台会根据用户选定的所有区域进行自动组合;

s2、对与所述海洋预报产品类型对应的海洋预报产品和所述选定的区域进行空间相交分析,得到所述选定的区域内对应的海洋预报产品数据;

具体的,将与所述海洋预报产品类型对应的海洋预报产品叠加到数据定制界面显示的地图上,得到对应的业务数据图层,所述业务数据图层中的每一个业务数据都有对应的经纬度;

通过射线法将所述选定的区域与所述业务数据图层根据经纬度坐标进行相交计算,得到相交的部分,根据所述相交的部分的业务数据图层对应的业务数据得到所述选定的区域内对应的海洋预报产品数据;

在射线法中,通过水平扫描线法或垂直线法来判断某一点是否在所选定的区域内;

在得到所选定的区域对应的海洋预报产品数据后,前端会将相交的图层对应的业务数据按类型、区域和要素逐一罗列,从而实现获取并罗列用户关注区域和对应的海洋预报产品的功能,其示意图如图7所示,列出了选定的五种海洋预报产品类型及其对应的区域,具体的,海水浴场预报对应的区域为崇武西沙湾,城市海洋预报对应的区域为石狮近岸海域、惠安县近岸海域、秀屿区近岸海域和莆田市近岸海域,潮汐预报对应的是整个区域,数值预报对应的是整个区域,渔业海况预报对应的是闽中渔场;针对每一种海洋预报产品类型,对应罗列了其包含的元素,比如,海水浴场预报包括的要素有:浪高、水温、水质、游泳健康指数、游泳适宜度、最佳游泳时段和提示;城市海洋预报包括的要素有:分别针对所选定的各个区域的潮时和潮高;潮汐预报包括的要素有逐时潮高、第一高潮、第二高潮、第一低潮和第二低潮;数值预报包括的要素有风、浪、流、温和盐;闽中渔场包括的要素有浪高、未来3到7天、水温、天气、雾、风向和风力;

s3、接收选择的海洋预报产品要素,根据所述海洋预报产品数据和海洋预报产品要素,生成定制的海洋预报产品;

具体的,通过要素选择界面提供用户输入的接口,用户通过要素选择界面确定要查看的要素,从而生成定制的海洋预报产品;

可选的,在如图7所示,可以进一步选择要定制的海洋预报产品类型,通过勾选每个海洋预报产品左上角的勾选框即可,进一步提高海洋预报产品定制的灵活性。

实施例二

本实施例与实施例一的不同在于,所述步骤s3之后还包括步骤:

s41、将所述定制的海洋预报产品数据以可视化视图的形式发送至前端以进行显示;

具体的,后台服务器根据选择的海洋预报产品类型、定制的区域范围和勾选的要素,以excel的形式统计出个性化的海洋预报产品数据并通过可视化视图进行显示;

s42、将所述可视化视图与定制端的标识符进行关联并存储所述关联关系,同时,在前端开辟与所述标识符对应的缓存区,并将所述缓存区与所述标识符对应的可视化视图关联,所述缓存区用于存储所述定制的海洋预报产品数据;

前端针对每个用户通过可视化界面形成的数据需求以队列的形式返回给后台服务器,后台服务器读取队列消息,根据用户的定制要求在提供服务的数据库服务器自动生成对应的可视化视图并推送至前端以显示给用户查看,并将该可视化视图与进行定制的用户标识做关联,同时会为每一个定制的用户都在前端开辟一微缓存区,用于存储各个定制的用户对应的可视化视图的定制数据;

这样,每一个定制的用户都关联一个对应的缓存区用于存储其定制的海洋预报产品数据,当每次要查看其定制的海洋预报数据时,直接从前端对应的微缓存区调取数据即可,而不必每次都要从后台的数据库服务器调取数据;

而为了保证微缓存区存储的数据的时效性,还包括步骤:

s5、接收定制端发送的刷新所述定制的海洋预报产品的请求,根据所述请求判断所述定制的海洋预报产品对应的可视化视图关联的缓存区保存的是否为最新更新的数据,若是,则直接从所述缓存区调用数据以更新在前端显示的与所述定制的海洋预报产品对应的可视化视图;

否则,根据存储的最新的与所述定制的海洋预报产品对应的数据更新在前端显示的与所述定制的海洋预报产品对应的可视化视图,并对应更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据;

或者根据存储的数据定时更新与所述定制的海洋预报产品对应的可视化视图关联的缓存区中的数据;

也就是说,各个定制用户关联的缓存区可以有两种数据更新方式,一种是后台服务定时推送实现缓存区数据的定时更新,另一种是响应定制用户的刷新请求,根据刷新请求对其对应的缓存区的数据进行更新;

在后台进行自动刷新时,可以在oracle里建立一个job,通过这个job来调用相同的存储过程来实现;另外,只要用户重新定制了需求,提交的时候就会触发其对应的缓存区数据的刷新;

在一可选的实施例中,在进行更新时,也可以将上述自动更新和用户触发更新相结合,后台定时进行自动更新,当接收到用户发送的触发更新的请求时,判断距离后台上一次更新的时间是否超过一阈值,若是,则执行更新,并将后台的计数复位,否则,不执行更新,这样既保证了时效性,也避免了不必要的更新带来的资源消耗;

在另一个可选的实施例中,由于各个定制用户定制的时间不同,因此,各个定制用户对应的缓存区的数据更新时间不同,若某一用户对应的缓存区需要更新,而另一个用户的缓存区有其要更新的数据或者另外几个用户的缓存区中的数据的组合有其要更新的数据,并且其当前存储的是后台服务器最新更新的数据,则可以直接从另一个用户或者另外几个用户对应的缓存区中调取数据来更新该用户的缓存区,从而实现各个定制用户间数据的共享。

实施例三

请参照图2,一种海洋预报产品的定制终端1,包括存储器2、处理器3及存储在存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现上述实施例一或实施例二中的各个步骤。

综上所述,本发明提供的一种海洋预报产品的定制方法及终端,先根据选择的海洋预报产品类型以及在地图上直接选定的区域通过空间相交分析确定所选的区域内对应的海洋预报产品数据,接着根据选择的海洋预报产品要素生成定制的海洋预报产品,使用统一的接口将基于要素的定制和基于空间位置的定制实现互通,基于地理空间和要素的结合实现定制的海洋预报产品的及时生成,不仅直观,而且能够高效地定制海洋预报产品,同时在前端以可视化视图显示定制的海洋预报产品时,会在前端生成对应的存储定制的海洋预报产品数据的缓存区,该缓存区与对应的定制端关联,使得定制端能够直接从其关联的缓存区调取数据,不仅响应速度快,而且降低后台数据库服务器的压力,同时能对各个定制端对应的缓存区进行各种灵活的更新,保证了定制的海洋预报产品的时效性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1