一种基于位置的气象数据查询方法及系统与流程

文档序号:33149532发布日期:2023-02-03 22:31阅读:185来源:国知局
一种基于位置的气象数据查询方法及系统与流程

1.本发明属于气象数据查询的技术领域,具体涉及一种基于位置的气象数据查询方法及系统。


背景技术:

2.随着观测、预报技术发展,气象预报业务由传统站点、定性描述预报转变为数字化、智能化网格预报,形成一系列智能网格实况及预报产品,产品在天气监测预报等业务中得到广泛应用。但由于产品数据量大、频次高,因缺少相应的支撑服务系统,产品在气象服务中应用存在不足。
3.社会公众和水利、交通、旅游等行业对精细化气象数据产品的需求十分旺盛,基于站点观测数据和预报数据的服务方式已无法满足需求。为满足社会公众和水利、交通、旅游等行业对气象数据产品的精细化、个性化需求,一般会采用多源气象资料融合处理、多模式产品订正处理和雷达外推等技术,生成高分辨率的网格化实况和网格化预报产品。这些数据产品通过写入气象大数据云平台进行存储管理,并提供统一数据服务接口进行共享访问。
4.目前,虽然具有大量的网格化气象产品,并且通过气象卫星等探测技术手段获取各网格点的气象数据,但是气象数据准确性还有待提高,而气象站点获取的气象数据具有较高的准确性,但却受限于覆盖范围,若增加气象站点数量,势必会提高运营成本。为此,亟需一种气象数据查询方法,在不额外增加气象站点的同时,可以实现对任意地理位置的气象信息的准确提取。


技术实现要素:

5.基于此,本发明实施例当中提供了一种基于位置的气象数据查询方法及系统,旨在解决现有技术中,无法实现对任意地理位置的气象信息的准确提取的问题。
6.本发明实施例的第一方面提供了一种基于位置的气象数据查询方法,所述方法包括:获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值;获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点;根据所述气象查询位置,判断是否存在小于预设距离的气象站点;若是,则获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户。
7.若否,则将所述目标网格点对应的气象值提供给用户。
8.进一步的,所述获取气象查询位置,并根据所述气象查询位置,在所述气象网格图
中进行映射,以确定对应的目标网格点的步骤包括:获取所述气象查询位置的目标经纬度、所述气象网格图的起始经纬度以及所述预设网格尺寸;根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点。
9.进一步的,所述根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点的步骤中,计算所述目标网格点的公式为:其中,所述目标经纬度为(x,y),x表示为目标经度,y表示为目标纬度,所述起始经纬度为(x
min
,y
min
),x
min
表示为起始经度,y
min
表示为起始纬度,gs表示为预设网格尺寸,所述目标网格点为(gi,gj)。
10.进一步的,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤之前包括:步骤1.1,获取所述气象网格图中所有气象站点的经纬度,确定位于所述气象网格图中,四个极值经纬度,并根据四个所述极值经纬度,计算横轴尺寸和纵轴尺寸,判断所述横轴尺寸是否大于等于所述纵轴尺寸,若是,则执行步骤1.2;步骤1.2,确定所述气象网格图中所有气象站点的经纬度中,经度处于中间位置的第一经纬度,并以所述第一经纬度为基准,建立纵线,所述纵线用于将所述气象网格图进行划分,得到第一气象网格子图;步骤1.3,在各所述第一气象网格子图中,确定纬度处于中间位置的的第二经纬度,以所述第二经纬度为基准,建立横线,所述横线用于将所述第一气象网格子图进行划分,得到第二气象网格子图;步骤1.4,循环步骤1.2至步骤1.3的划分方式,直至所述气象网格图被划分为若干目标气象网格子图,且所述目标气象网格子图中的所述气象站点数量最多存在一个。
11.进一步的,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤包括:步骤2.1,获取所述气象查询位置,并确定所述气象查询位置所处的目标气象网格子图;步骤2.2,判断所述气象查询位置所处的目标气象网格子图中是否存在气象站点,若是,则执行步骤2.3,若否,则执行步骤2.4;步骤2.3,计算所述气象查询位置与所述目标气象网格子图中存在的气象站点的第一距离,后执行步骤2.4;步骤2.4,依次获取所述目标气象网格子图中,位于第一纵线和第一横线上的第一气象站点,并分别计算所述第一气象站点与所述气象查询位置的第二距离,判断各所述第
二距离是否小于所述预设距离,若是,则输出满足要求的各气象站点与所述气象查询位置的空间距离,并执行步骤2.5,若否,则执行步骤2.7;步骤2.5,确定所述第一纵线和所述第一横线的交点,并获取以所述交点相邻的第二纵线和第二横线,确定位于所述第二纵线上、所述第二横线上、以及由所述第二纵线和所述第二横线围合成的区域内的第二气象站点,计算各所述第二气象站点与所述气象查询位置的第三距离,并判断所述第三距离是否小于所述预设距离,若是,则输出满足要求的各气象站点与所述气象查询位置的空间距离,并执行步骤2.6,若否,则执行步骤2.7;步骤2.6,循环步骤2.5的扩展方式,寻找小于预设距离的气象站点;步骤2.7,输出满足要求的各气象站点与所述气象查询位置的空间距离。
12.进一步的,所述计算所述气象查询位置与所述目标气象网格子图中存在的气象站点的第一距离的步骤中,第一距离的计算公式为:其中,px表示为所述气象查询位置的经度,py表示为所述气象查询位置的纬度,sx表示为所述目标气象网格子图中存在的气象站点的经度,sy表示为所述目标气象网格子图中存在的气象站点的纬度,d表示为所述第一距离。
13.进一步的,所述获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户的步骤包括:获取小于预设距离的气象站点的数量,并判断所述数量是否只有一个;当判断所述数量只有一个时,则将对应的气象站点确定为所述目标气象站点;当判断所述数量不只有一个时,则获取满足要求的各气象站点与所述气象查询位置的空间距离,并将所述空间距离由小到大排序,确定第一距离值和第二距离值,其中,所述第一距离值为所述气象查询位置与最近的气象站点的距离值,所述第二距离值为所述气象查询位置与除最近的气象站点以外的其它气象站点的距离值;判断所述第一距离值和各所述第二距离值的差值是否均大于预设值;若是,则将所述第一距离值对应的气象站点确定为所述目标气象站点;若否,则获取所述差值小于等于预设值时的所述第二距离值对应的目标气象站点采集的气象值,并根据各所述空间距离以及对应的气象值,计算所述目标气象值。
14.本发明实施例的第二方面提供了一种基于位置的气象数据查询系统,所述系统包括:气象网格图建立模块,用于获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值;目标网格点确定模块,用于获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点;第一判断模块,用于根据所述气象查询位置,判断是否存在小于预设距离的气象站点;第一提供模块,用于当判断存在小于预设距离的气象站点时,则获取各所述气象
站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户。
15.第二提供模块,用于当判断不存在小于预设距离的气象站点时,则将所述目标网格点对应的气象值提供给用户。
16.本发明实施例的第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面提供的基于位置的气象数据查询方法。
17.本发明实施例的第四方面提供了一种气象数据查询设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的基于位置的气象数据查询方法。
18.实施本发明实施例当中提供的一种基于位置的气象数据查询方法及系统具有以下有益效果:通过获取目标区域地图,并以预设网格尺寸,在目标区域地图上建立气象网格图,其中,气象网格图由各网格点组成,且各网格点对应一气象值,由于气象网格的精细化,可以获取气象查询位置,并将气象查询位置在气象网格图中进行映射,以确定对应的目标网格点,后根据气象查询位置,判断是否存在小于预设距离的气象站点,若是,说明气象查询位置已被气象站点覆盖,可以更准确的反馈气象信息,则获取各气象站点与气象查询位置的空间距离,根据空间距离确定目标气象站点,以及目标气象站点对应的目标气象值,并将目标气象值提供给用户,若否,说明气象查询位置未被气象站点覆盖,则将目标网格点对应的气象值提供给用户,实现对任意地理位置的气象信息的准确提取,以满足社会公众和水利、交通、旅游等气象高敏感行业对精细化、个性化气象数据服务需求。
附图说明
19.图1是本发明第一实施例提供的一种基于位置的气象数据查询方法的实现流程图;图2是本发明第一实施例提供的气象站点网络示意图;图3是本发明第二实施例提供的一种基于位置的气象数据查询系统的结构框图;图4是本发明第三实施例提供的一种基于位置的气象数据查询设备的结构框图。
具体实施方式
20.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
21.需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
22.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相
关的所列项目的任意的和所有的组合。
23.实施例一请参阅图1,图1示出了本发明第一实施例提供的一种基于位置的气象数据查询方法,所述方法具体包括步骤s01至步骤s05。
24.步骤s01,获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值。
25.具体的,首先获取目标区域地图,即某个城市或者某个监控区域的地图,该地图可以为卫星地图,并以预设网格尺寸建立气象网格图,例如,以经纬度为标准,预设网格尺寸为0.01
°
,可以理解为一正方形,正方形涵盖的范围为1km*1km的区域,最终由若干网格点构成,当气象网格图建立完成后,采用多源气象资料融合处理、雷达外推等技术,可以支持全部网格点的气象数据的查询,其中,每个网格点对应于一气象值,该气象值代表着1km*1km的区域范围内的天气情况。
26.步骤s02,获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点。
27.需要说明的是,获取气象查询位置的目标经纬度、气象网格图的起始经纬度以及预设网格尺寸,并根据目标经纬度、起始经纬度以及预设网格尺寸,计算目标网格点,以将气象查询位置在气象网格图中进行映射,其中,目标网格点的计算公式为:其中,[]为取整运算符,所述目标经纬度为(x,y),x表示为目标经度,y表示为目标纬度,所述起始经纬度为(x
min
,y
min
),x
min
表示为起始经度,y
min
表示为起始纬度,gs表示为预设网格尺寸,所述目标网格点为(gi,gj)。
[0028]
另外,用户还可以通过检索要素时间和要素代码,确定气象查询位置任意时刻的任意气象数据,可以理解的,要素时间可以精确到小时,即某年某月某日的某个小时,要素代码可以为气温,和要素时间相结合,可以查询到某年某月某日的某个小时的气温值,同理,通过网格化预报产品也可以查询未来该位置任意时刻的任意气象数据。
[0029]
步骤s03,根据所述气象查询位置,判断是否存在小于预设距离的气象站点,若是,则执行步骤s04,若否,则执行步骤s05。
[0030]
在本实施例当中,首先需要围绕气象网格图中的气象站点,建立气象站点网络图,用于提高后续根据气象查询位置查找对应的气象站点的效率,请参阅图2,图2示出了本发明第一实施例提供的气象站点网络示意图,建立过程具体为:步骤1.1,获取所述气象网格图中所有气象站点的经纬度,确定位于所述气象网格图中,四个极值经纬度,并根据四个所述极值经纬度,计算横轴尺寸和纵轴尺寸,判断所述横轴尺寸是否大于等于所述纵轴尺寸,若是,则执行步骤1.2;需要说明的是,已知气象网格图中所有气象站点的经纬度,可以确定所有气象站
点的经纬度中,经度最大值、经度最小值、纬度最大值以及纬度最小值的四个极值经纬度,其中,横轴尺寸为经度最大值与经度最小值的差值,纵轴尺寸为纬度最大值和纬度最小值的差值,将上述两个差值进行比较,当横轴尺寸大于等于纵轴尺寸时,则先建立纵线,再建立横线,并以此方式交替划分气象网格图,当横轴尺寸小于纵轴尺寸时,则先建立横线,再建立纵线,并以此方式交替划分气象网格图。
[0031]
步骤1.2,确定所述气象网格图中所有气象站点的经纬度中,经度处于中间位置的第一经纬度,并以所述第一经纬度为基准,建立纵线,所述纵线用于将所述气象网格图进行划分,得到第一气象网格子图;步骤1.3,在各所述第一气象网格子图中,确定纬度处于中间位置的的第二经纬度,以所述第二经纬度为基准,建立横线,所述横线用于将所述第一气象网格子图进行划分,得到第二气象网格子图;其中,在步骤1.2和步骤1.3中,纵线和横线设置的目的在于将气象网格图中的气象站点的数量均分,可以理解的,划分后的两个区域中的气象站点的数量最多相差1个,另外,纵线和横线最多经过一个气象站点。
[0032]
步骤1.4,循环步骤1.2至步骤1.3的划分方式,直至所述气象网格图被划分为若干目标气象网格子图,且所述目标气象网格子图中的所述气象站点数量最多存在一个,具体的,通过采用纵线和横线不断均分气象站点的方式,将气象网格图划分为若干目标气象网格子图。
[0033]
进一步的,为了判断气象查询位置附近是否存在小于预设距离的气象站点,采用如下步骤进行搜索:步骤2.1,获取气象查询位置,并确定气象查询位置所处的目标气象网格子图,其中,气象查询位置为经纬度值,其精度可以根据实际情况确定,具体的,精度应小于预设网格尺寸的精度;步骤2.2,判断气象查询位置所处的目标气象网格子图中是否存在气象站点,其中,在建立气象站点网络图的同时,可以确定各目标气象网格子图中对应的气象站点,当判断气象查询位置所处的目标气象网格子图中存在气象站点时,则执行步骤2.3,当判断气象查询位置所处的目标气象网格子图中不存在气象站点时,则执行步骤2.4;步骤2.3,计算气象查询位置与目标气象网格子图中存在的气象站点的第一距离,后执行步骤2.4,其中,第一距离的计算公式为:其中,px表示为所述气象查询位置的经度,py表示为所述气象查询位置的纬度,sx表示为所述目标气象网格子图中存在的气象站点的经度,sy表示为所述目标气象网格子图中存在的气象站点的纬度,d表示为所述第一距离,可以理解的,两点间的距离皆可通过上述公式计算得到;步骤2.4,依次获取目标气象网格子图中,位于第一纵线和第一横线上的第一气象站点,并分别计算第一气象站点与气象查询位置的第二距离,判断各第二距离是否小于预设距离,若是,则输出满足要求的各气象站点与气象查询位置的空间距离,并执行步骤2.5,若否,则执行步骤2.7;
需要说明的是,由于目标气象网格子图是由纵线和横线围合而成的,且每个纵线和横线上都含有一个气象站点,首先获取与气象查询位置最近的第一纵线和第一横线上的第一气象站点,并分别计算第一气象站点与气象查询位置的第二距离,当各第二距离均小于预设距离时,说明还需向外扩展,寻找气象站点。
[0034]
步骤2.5,确定第一纵线和第一横线的交点,并获取以交点相邻的第二纵线和第二横线,确定位于第二纵线上、第二横线上、以及由第二纵线和第二横线围合成的区域内的第二气象站点,计算各第二气象站点与气象查询位置的第三距离,并判断第三距离是否小于预设距离,若是,则输出满足要求的各气象站点与气象查询位置的空间距离,并执行步骤2.6,若否,则执行步骤2.7;可以理解的,向第一纵线和第一横线的延伸方向寻找满足要求的气象站点,通过该方法可以快速确定小于预设距离的气象站点。
[0035]
步骤2.6,循环步骤2.5的扩展方式,寻找小于预设距离的气象站点;步骤2.7,输出满足要求的各气象站点与气象查询位置的空间距离。
[0036]
步骤s04,则获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户。
[0037]
具体的,获取小于预设距离的气象站点的数量,并判断数量是否只有一个,当判断数量只有一个时,则将对应的气象站点确定为目标气象站点;当判断数量不只有一个时,则获取满足要求的各气象站点与气象查询位置的空间距离,并将空间距离由小到大排序,确定第一距离值和第二距离值,其中,第一距离值为气象查询位置与最近的气象站点的距离值,第二距离值为气象查询位置与除最近的气象站点以外的其它气象站点的距离值,再判断第一距离值和各第二距离值的差值是否均大于预设值,若是,则将第一距离值对应的气象站点确定为目标气象站点;若否,则获取差值小于等于预设值时的第二距离值对应的目标气象站点采集的气象值,并根据各空间距离以及对应的气象值,计算目标气象值,计算公式可以表示为:其中,t表示为目标气象值,i∈[1,n],n表示为小于预设距离的气象站点的数量,表示为第i个气象站点的权重系数,ti表示为第i个目标气象站点采集的气象值,p为默认值,在本实施例当中,p=2,hi表示为第i个气象站点与气象查询位置的空间距离,需要说明的是,权重系数根据距离值的大小确定,距离值越大,权重系数越小。
[0038]
步骤s05,则将所述目标网格点对应的气象值提供给用户。
[0039]
在本实施例当中,整个过程是基于云化、模块化的设计进行查询服务,同时,遵循气象大数据云平台开发规范,通过统一加工流水线注册部署,实现方法实时调度运行,当判断气象查询位置附近不存在小于预设距离的气象站点时,说明没有气象站点覆盖气象查询
位置,则将目标网格点对应的气象值提供给用户。
[0040]
综上,本发明上述实施例当中的基于位置的气象数据查询方法,通过获取目标区域地图,并以预设网格尺寸,在目标区域地图上建立气象网格图,其中,气象网格图由各网格点组成,且各网格点对应一气象值,由于气象网格的精细化,可以获取气象查询位置,并将气象查询位置在气象网格图中进行映射,以确定对应的目标网格点,后根据气象查询位置,判断是否存在小于预设距离的气象站点,若是,说明气象查询位置已被气象站点覆盖,可以更准确的反馈气象信息,则获取各气象站点与气象查询位置的空间距离,根据空间距离确定目标气象站点,以及目标气象站点对应的目标气象值,并将目标气象值提供给用户,若否,说明气象查询位置未被气象站点覆盖,则将目标网格点对应的气象值提供给用户,实现对任意地理位置的气象信息的准确提取,以满足社会公众和水利、交通、旅游等气象高敏感行业对精细化、个性化气象数据服务需求。
[0041]
实施例二请参阅图3,图3是本发明第二实施例提供的一种基于位置的气象数据查询系统200的结构框图,该基于位置的气象数据查询系统200包括:气象网格图建立模块21、目标网格点确定模块22、第一判断模块23、第一提供模块24以及第二提供模块25,其中:气象网格图建立模块21,用于获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值;目标网格点确定模块22,用于获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点;第一判断模块23,用于根据所述气象查询位置,判断是否存在小于预设距离的气象站点;第一提供模块24,用于当判断存在小于预设距离的气象站点时,则获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户。
[0042]
第二提供模块25,用于当判断不存在小于预设距离的气象站点时,则将所述目标网格点对应的气象值提供给用户。
[0043]
进一步的,在本发明一些可选实施例当中,所述目标网格点确定模块22包括:第一获取单元,用于获取所述气象查询位置的目标经纬度、所述气象网格图的起始经纬度以及所述预设网格尺寸;第一计算单元,用于根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点,其中,计算所述目标网格点的公式为:其中,所述目标经纬度为(x,y),x表示为目标经度,y表示为目标纬度,所述起始经
纬度为(x
min
,y
min
),x
min
表示为起始经度,y
min
表示为起始纬度,gs表示为预设网格尺寸,所述目标网格点为(gi,gj)。
[0044]
进一步的,在本发明一些可选实施例当中,所述基于位置的气象数据查询系统200还包括:第二判断模块,用于获取所述气象网格图中所有气象站点的经纬度,确定位于所述气象网格图中,四个极值经纬度,并根据四个所述极值经纬度,计算横轴尺寸和纵轴尺寸,判断所述横轴尺寸是否大于等于所述纵轴尺寸;第一划分模块,用于当判断所述横轴尺寸大于等于所述纵轴尺寸时,确定所述气象网格图中所有气象站点的经纬度中,经度处于中间位置的第一经纬度,并以所述第一经纬度为基准,建立纵线,所述纵线用于将所述气象网格图进行划分,得到第一气象网格子图;第二划分模块,用于在各所述第一气象网格子图中,确定纬度处于中间位置的的第二经纬度,以所述第二经纬度为基准,建立横线,所述横线用于将所述第一气象网格子图进行划分,得到第二气象网格子图;循环模块,用于循环所述第一划分模块至所述第二划分模块的划分方式,直至所述气象网格图被划分为若干目标气象网格子图,且所述目标气象网格子图中的所述气象站点数量最多存在一个。
[0045]
进一步的,在本发明一些可选实施例当中,所述第一判断模块23包括:目标气象网格子图确定单元,用于获取所述气象查询位置,并确定所述气象查询位置所处的目标气象网格子图;第一判断单元,用于判断所述气象查询位置所处的目标气象网格子图中是否存在气象站点;第二计算单元,用于当判断所述气象查询位置所处的目标气象网格子图中存在气象站点时,计算所述气象查询位置与所述目标气象网格子图中存在的气象站点的第一距离,其中,第一距离的计算公式为:其中,px表示为所述气象查询位置的经度,py表示为所述气象查询位置的纬度,sx表示为所述目标气象网格子图中存在的气象站点的经度,sy表示为所述目标气象网格子图中存在的气象站点的纬度,d表示为所述第一距离;第二判断单元,用于当判断所述气象查询位置所处的目标气象网格子图中不存在气象站点时,依次获取所述目标气象网格子图中,位于第一纵线和第一横线上的第一气象站点,并分别计算所述第一气象站点与所述气象查询位置的第二距离,判断各所述第二距离是否小于所述预设距离,若是,则输出满足要求的各气象站点与所述气象查询位置的空间距离,并执行第三判断单元;第三判断单元,用于当判断各所述第二距离小于所述预设距离时,确定所述第一纵线和所述第一横线的交点,并获取以所述交点相邻的第二纵线和第二横线,确定位于所述第二纵线上、所述第二横线上、以及由所述第二纵线和所述第二横线围合成的区域内的第二气象站点,计算各所述第二气象站点与所述气象查询位置的第三距离,并判断所述第
三距离是否小于所述预设距离,若是,则输出满足要求的各气象站点与所述气象查询位置的空间距离,并执行循环单元;循环单元,用于循环所述第三判断单元的扩展方式,寻找小于预设距离的气象站点;输出单元,用于当判断各所述第二距离不小于所述预设距离时,输出满足要求的各气象站点与所述气象查询位置的空间距离。
[0046]
进一步的,在本发明一些可选实施例当中,所述第一提供模块24包括:第四判断单元,用于获取小于预设距离的气象站点的数量,并判断所述数量是否只有一个;第一目标气象站点确定单元,用于当判断所述数量只有一个时,则将对应的气象站点确定为所述目标气象站点;距离值确定单元,用于当判断所述数量不只有一个时,则获取满足要求的各气象站点与所述气象查询位置的空间距离,并将所述空间距离由小到大排序,确定第一距离值和第二距离值,其中,所述第一距离值为所述气象查询位置与最近的气象站点的距离值,所述第二距离值为所述气象查询位置与除最近的气象站点以外的其它气象站点的距离值;第五判断单元,用于判断所述第一距离值和各所述第二距离值的差值是否均大于预设值;第二目标气象站点确定单元,用于当判断所述第一距离值和所述第二距离值的差值大于预设值时,则将所述第一距离值对应的气象站点确定为所述目标气象站点;目标气象值计算单元,用于当判断所述第一距离值和所述第二距离值的差值不大于预设值时,则获取所述差值小于等于预设值时的所述第二距离值对应的目标气象站点采集的气象值,并根据各所述空间距离以及对应的气象值,计算所述目标气象值。
[0047]
实施例三本发明另一方面还提出一种基于位置的气象数据查询设备,请参阅图4,所示为本发明第三实施例当中的基于位置的气象数据查询设备,包括存储器20、处理器10以及存储在存储器上并可在处理器上运行的计算机程序30,所述处理器10执行所述计算机程序30时实现如上述的基于位置的气象数据查询方法。
[0048]
其中,处理器10在一些实施例中可以是中央处理器(central processing unit, cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据,例如执行访问限制程序等。
[0049]
其中,存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器20在一些实施例中可以是基于位置的气象数据查询设备的内部存储单元,例如该基于位置的气象数据查询设备的硬盘。存储器20在另一些实施例中也可以是基于位置的气象数据查询设备的外部存储装置,例如基于位置的气象数据查询设备上配备的插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)等。进一步地,存储器20还可以既包括基于位置的气象数据查询设备的内部存储单元也包括外部存储装置。存储器20不仅可以用于存储基于位置的气象数据查询设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
[0050]
需要指出的是,图4示出的结构并不构成对基于位置的气象数据查询设备的限定,在其它实施例当中,该基于位置的气象数据查询设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0051]
本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的基于位置的气象数据查询方法。
[0052]
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0053]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0054]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0055]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0056]
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1