一种基于位置的气象数据查询方法及系统技术方案

技术编号:36574320 阅读:22 留言:0更新日期:2023-02-04 17:32
本发明专利技术提供了一种基于位置的气象数据查询方法及系统,该方法通过获取目标区域地图,并以预设网格尺寸,在目标区域地图上建立气象网格图,其中,气象网格图由各网格点组成,且各网格点对应一气象值,在获取气象查询位置后,将气象查询位置在气象网格图中进行映射,以确定对应的目标网格点,再根据气象查询位置,判断是否存在小于预设距离的气象站点,若是,则获取各气象站点与气象查询位置的空间距离,根据空间距离确定目标气象站点,以及目标气象站点对应的目标气象值,并将目标气象值提供给用户,若否,则将目标网格点对应的气象值提供给用户,实现对任意地理位置的气象信息的准确提取。取。取。

【技术实现步骤摘要】
一种基于位置的气象数据查询方法及系统


[0001]本专利技术属于气象数据查询的
,具体涉及一种基于位置的气象数据查询方法及系统。

技术介绍

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

技术实现思路

[0005]基于此,本专利技术实施例当中提供了一种基于位置的气象数据查询方法及系统,旨在解决现有技术中,无法实现对任意地理位置的气象信息的准确提取的问题。
[0006]本专利技术实施例的第一方面提供了一种基于位置的气象数据查询方法,所述方法包括:获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值;获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点;根据所述气象查询位置,判断是否存在小于预设距离的气象站点;若是,则获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户。
[0007]若否,则将所述目标网格点对应的气象值提供给用户。
[0008]进一步的,所述获取气象查询位置,并根据所述气象查询位置,在所述气象网格图
中进行映射,以确定对应的目标网格点的步骤包括:获取所述气象查询位置的目标经纬度、所述气象网格图的起始经纬度以及所述预设网格尺寸;根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点。
[0009]进一步的,所述根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点的步骤中,计算所述目标网格点的公式为:其中,所述目标经纬度为(x,y),x表示为目标经度,y表示为目标纬度,所述起始经纬度为(x
min
,y
min
),x
min
表示为起始经度,y
min
表示为起始纬度,GS表示为预设网格尺寸,所述目标网格点为(G
i
,G
j
)。
[0010]进一步的,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤之前包括:步骤1.1,获取所述气象网格图中所有气象站点的经纬度,确定位于所述气象网格图中,四个极值经纬度,并根据四个所述极值经纬度,计算横轴尺寸和纵轴尺寸,判断所述横轴尺寸是否大于等于所述纵轴尺寸,若是,则执行步骤1.2;步骤1.2,确定所述气象网格图中所有气象站点的经纬度中,经度处于中间位置的第一经纬度,并以所述第一经纬度为基准,建立纵线,所述纵线用于将所述气象网格图进行划分,得到第一气象网格子图;步骤1.3,在各所述第一气象网格子图中,确定纬度处于中间位置的的第二经纬度,以所述第二经纬度为基准,建立横线,所述横线用于将所述第一气象网格子图进行划分,得到第二气象网格子图;步骤1.4,循环步骤1.2至步骤1.3的划分方式,直至所述气象网格图被划分为若干目标气象网格子图,且所述目标气象网格子图中的所述气象站点数量最多存在一个。
[0011]进一步的,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤包括:步骤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,输出满足要求的各气象站点与所述气象查询位置的空间距离。
[0012]进一步的,所述计算所述气象查询位置与所述目标气象网格子图中存在的气象站点的第一距离的步骤中,第一距离的计算公式为:其中,Px表示为所述气象查询位置的经度,Py表示为所述气象查询位置的纬度,Sx表示为所述目标气象网格子图中存在的气象站点的经度,Sy表示为所述目标气象网格子图中存在的气象站点的纬度,D表示为所述第一距离。
[0013]进一步的,所述获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户的步骤包括:获取小于预设距离的气象站点的数量,并判断所述数量是否只有一个;当判断所述数量只有一个时,则将对应的气象站点确定为所述目标气象站点;当判断所述数量不只有一个时,则获取满足要求的各气象站点与所述气象查询位置的空间距离,并将所述空间距离由小到大排序,确定第一距离值和第二距离值,其中,所述第一距离值为所述气象查询位置与最近的气象站点的距离值,所述第二距离值为所述气象查询位置与除最近的气象站点以外的其它气象站点的距离值;判断所述第一距离值和各所述第二距离值的差值是否均大于预设值;若是,则将所述第一距离值对应的气象站点确定为所述目标气象站点;若否,则获取所述差值小于等于预设值时的所述第二距离值对应的目标气象站点采集的气象值,并根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于位置的气象数据查询方法,其特征在于,所述方法包括:获取目标区域地图,并根据所述目标区域地图,以预设网格尺寸建立气象网格图,其中,所述气象网格图由各网格点组成,且各所述网格点对应一气象值;获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点;根据所述气象查询位置,判断是否存在小于预设距离的气象站点;若是,则获取各所述气象站点与所述气象查询位置的空间距离,根据所述空间距离确定目标气象站点,以及所述目标气象站点对应的目标气象值,并将所述目标气象值提供给用户;若否,则将所述目标网格点对应的气象值提供给用户。2.根据权利要求1所述的基于位置的气象数据查询方法,其特征在于,所述获取气象查询位置,并根据所述气象查询位置,在所述气象网格图中进行映射,以确定对应的目标网格点的步骤包括:获取所述气象查询位置的目标经纬度、所述气象网格图的起始经纬度以及所述预设网格尺寸;根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点。3.根据权利要求2所述的基于位置的气象数据查询方法,其特征在于,所述根据所述目标经纬度、所述起始经纬度以及所述预设网格尺寸,计算所述目标网格点的步骤中,计算所述目标网格点的公式为:其中,所述目标经纬度为(x,y),x表示为目标经度,y表示为目标纬度,所述起始经纬度为(x
min
,y
min
),x
min
表示为起始经度,y
min
表示为起始纬度,GS表示为预设网格尺寸,所述目标网格点为(G
i
,G
j
)。4.根据权利要求3所述的基于位置的气象数据查询方法,其特征在于,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤之前包括:步骤1.1,获取所述气象网格图中所有气象站点的经纬度,确定位于所述气象网格图中,四个极值经纬度,并根据四个所述极值经纬度,计算横轴尺寸和纵轴尺寸,判断所述横轴尺寸是否大于等于所述纵轴尺寸,若是,则执行步骤1.2;步骤1.2,确定所述气象网格图中所有气象站点的经纬度中,经度处于中间位置的第一经纬度,并以所述第一经纬度为基准,建立纵线,所述纵线用于将所述气象网格图进行划分,得到第一气象网格子图;步骤1.3,在各所述第一气象网格子图中,确定纬度处于中间位置的的第二经纬度,以所述第二经纬度为基准,建立横线,所述横线用于将所述第一气象网格子图进行划分,得到第二气象网格子图;
步骤1.4,循环步骤1.2至步骤1.3的划分方式,直至所述气象网格图被划分为若干目标气象网格子图,且所述目标气象网格子图中的所述气象站点数量最多存在一个。5.根据权利要求4所述的基于位置的气象数据查询方法,其特征在于,所述根据所述气象查询位置,判断是否存在小于预设距离的气象站点的步骤包括:步骤2.1,获取所述气象查询位置,并确定所述气象查询位置所处的目标气象网格子图;步骤2.2,判断所述气象查询位置所处的目标气象网格子图中是否存在气象站点,若是,则执行步骤2.3,若否,则执行步骤2.4;步骤2.3,计算所述气象查询位置与所述目标气象网格子图中存在的气象站点的第一距离,后执行步骤2.4;步骤2.4,依次获取所述目标气象网格子图中,位于第一纵线和第一横线上的第一气象站点,并分别计算所述第一气象站点与所述气象查询位置的第二距离,判断各所述第二距离是否小于所述预设距离,若是,则输出满足要求的各气...

【专利技术属性】
技术研发人员:李显风袁正国邓卫华周雪莹杨立苑胡丽丽刘喆玥
申请(专利权)人:江西省气象信息中心江西省气象培训中心江西省农村经济信息中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1