数据处理方法、装置及设备与流程

文档序号:23161716发布日期:2020-12-04 13:55阅读:105来源:国知局
数据处理方法、装置及设备与流程
本申请涉及气象资料可视化领域,尤其涉及一种数据处理方法、装置及设备。
背景技术
:目前,科技发展使得获取的风场数据是海量的、多维度的,因此,准确直观的将获取的风场数据展现出来,有利于气象数据分析人员快速的得到分析结果。现有技术中,由于风场是在三维空间中动态演变的,为了模拟动态风场,通常根据风场中粒子流轨迹追踪法,将整个风场视为粒子流集合,利用粒子流表示风场数据,通过追踪具有代表性的粒子流的运动轨迹,模拟动态风场。但是,在粒子流寿命时间内,粒子流一直存在,这样无法展示特定条件下风场的模拟结果(例如,展示风速大于10m/s的空间)。并且根据粒子流追踪法模拟的动态风场,本质上是在二维平面中模拟的动态风场,会导致风场数据的缺失(例如,展示风场在水平方向变化时,就无法展示风场在垂直方向上的变化),使得模拟动态风场无法准确的表示出风场数据,进而导致模拟的动态风场精确度较差。技术实现要素:本申请提供一种数据处理方法、装置及设备。提高了模拟动态风场的精确度。第一方面,本申请实施例提供一种数据处理方法,所述方法包括:在第一地理区域对应的空间模型中生成多个空间点,所述空间模型中包括多个三维网格;根据所述多个三维网格中各顶点的第一风场数据,确定所述多个空间点的第二风场数据,所述第一风场数据包括第一风力和第一风向,所述第二风场数据包括第二风力和第二风向;根据所述多个空间点的第二风场数据,确定所述多个空间点的风力标识,所述风力标识用于指示所述第二风力和所述第二风向;根据每个空间点的风力标识,生成所述第一地理区域对应的风场模型。在一种可能的实施方式中,根据所述多个三维网格中各顶点的第一风场数据,确定所述多个空间点的第二风场数据,包括:确定每个空间点对应的三维网格;分别根据每个空间点对应的三维网格中各顶点的第一风场数据,确定该空间点对应的第二风场数据。在一种可能的实施方式中,针对所述多个空间点中的任意一个第一空间点;确定所述第一空间点对应的三维网格,包括:获取所述第一空间点的三维坐标;根据所述第一空间点的三维坐标和所述每个三维网格中各顶点的三维坐标,确定所述第一空间点对应的三维网格,所述第一空间点位于所述第一空间点对应的三维网格中。在一种可能的实施方式中,针对所述多个空间点中的任意一个第一空间点,所述第一空间点对应第一三维网格;根据所述第一三维网格中各顶点的第一风场数据,确定所述第一空间点对应的第二风场数据,包括:根据所述第一三维网格中各顶点的第一风场数据,确定所述第一三维网格中各顶点在三个方向上的风速,所述三个方向为空间三维坐标系的三个坐标轴所在的方向;根据所述第一三维网格中各顶点在三个方向上的风速,确定所述第一空间点在所述三个方向上的风速;根据所述第一空间点在所述三个方向上的风速,确定所述第一空间点对应的第二风场数据。在一种可能的实施方式中,针对所述多个空间点中的任意一个第一空间点;根据所述第一空间点的第二风场数据,确定所述第一空间点的风力标识,包括:根据所述第二风向,确定风力标识的目标朝向;根据所述第二风力,确定风力标识的目标颜色;根据所述目标朝向和所述目标颜色,生成所述第一空间点对应的风力标识。在一种可能的实施方式中,根据所述目标朝向和所述目标颜色,生成所述第一空间点对应的风力标识,包括:根据所述目标朝向对基准风力标识进行旋转处理,得到第一风力标识;将所述第一风力标识的颜色设置为所述目标颜色,得到所述第一空间点对应的风力标识。在一种可能的实施方式中,根据所述目标朝向对基准风力标识进行旋转处理,得到第一风力标识,包括:根据所述基准风力标识的朝向,确定第一向量;根据所述目标朝向,确定第二向量;根据所述第一向量和所述第二向量,确定所述旋转矩阵;根据所述旋转矩阵,对所述基准风力标识进行旋转处理,得到所述第一风力标识。第二方面,本申请实施例提供一种数据处理装置,所述装置包括:第一生成模块、第一确定模块、第二确定模块和第二生成模块,其中:所述第一生成模块用于,在第一地理区域对应的空间模型中生成多个空间点,所述空间模型中包括多个三维网格;所述第一确定模块用于,根据所述多个三维网格中各顶点的第一风场数据,确定所述多个空间点的第二风场数据,所述第一风场数据包括第一风力和第一风向,所述第二风场数据包括第二风力和第二风向;所述第二确定模块用于,根据所述多个空间点的第二风场数据,确定所述多个空间点的风力标识,所述风力标识用于指示所述第二风力和所述第二风向;所述第二生成模块用于,根据每个空间点的风力标识,生成所述第一地理区域对应的风场模型。在一种可能的实施方式中,所述第一确定模块具体用于:确定每个空间点对应的三维网格;分别根据每个空间点对应的三维网格中各顶点的第一风场数据,确定该空间点对应的第二风场数据。在一种可能的实施方式中,所述第一确定模块具体用于:获取所述第一空间点的三维坐标;根据所述第一空间点的三维坐标和所述每个三维网格中各顶点的三维坐标,确定所述第一空间点对应的三维网格,所述第一空间点位于所述第一空间点对应的三维网格中。在一种可能的实施方式中,所述第一确定模块具体用于:根据所述第一三维网格中各顶点的第一风场数据,确定所述第一三维网格中各顶点在三个方向上的风速,所述三个方向为空间三维坐标系的三个坐标轴所在的方向;根据所述第一三维网格中各顶点在三个方向上的风速,确定所述第一空间点在所述三个方向上的风速;根据所述第一空间点在所述三个方向上的风速,确定所述第一空间点对应的第二风场数据。在一种可能的实施方式中,所述第二确定模块用于:根据所述第二风向,确定风力标识的目标朝向;根据所述第二风力,确定风力标识的目标颜色;根据所述目标朝向和所述目标颜色,生成所述第一空间点对应的风力标识。在一种可能的实施方式中,所述第二确定模块用于:根据所述目标朝向对基准风力标识进行旋转处理,得到第一风力标识;将所述第一风力标识的颜色设置为所述目标颜色,得到所述第一空间点对应的风力标识。在一种可能的实施方式中,所述第二确定模块用于:根据所述基准风力标识的朝向,确定第一向量;根据所述目标朝向,确定第二向量;根据所述第一向量和所述第二向量,确定所述旋转矩阵;根据所述旋转矩阵,对所述基准风力标识进行旋转处理,得到所述第一风力标识。第三方面,本申请实施例提供一种数据处理设备,包括:存储器、处理器和通信接口,所述存储器用于存储程序指令,所述处理器用于调用存储器中的程序指令执行如第一方面任一项所述的数据处理方法。第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如第一方面任一项所述的数据处理方法。本申请实施例提供的数据处理方法、装置及设备,在第一地理区域对应的空间模型中生成多个空间点,其中,空间模型中包括多个三维网格。根据多个三维网格中各顶点的第一风场数据,确定多个空间点的第二风场数据。其中,第一风场数据包括第一风力和第一风向,第二风场数据包括第二风力和第二风向。根据多个空间点的第二风场数据,确定多个空间点的风力标识,风力标识用于指示第二风力和第二风向。根据每个空间点的风力标识,生成第一地理区域对应的风场模型。上述方法中,根据多个三维网格中各顶点的第一风场数据,确定多个空间点的第二风场数据,提高了确定第二风场数据的效率,进而根据每个空间点的风力标识,生成第一地理区域对应的风场模型,可以直观的表示第一地理区域的三维动态风场,提高了模拟动态风场的精确度。附图说明图1为本申请实施例提供的应用场景示意图;图2为本申请实施例提供的一种数据处理方法的流程示意图;图3为本申请实施例提供的确定第一地理区域对应的空间模型的示意图;图4为本申请实施例提供的确定第一三维网格中各顶点在三个方向上的风速示意图;图5为本申请实施例提供的确定第一空间点在三个方向上的风速示意图;图6为本申请实施例提供的确定第一空间点的风力标识的示意图;图7为本申请实施例提供的生成第一地理区域对应的风场模型的示意图;图8为本申请实施例提供的风场模型的示意图;图9为本申请实施例提供的确定多个空间点的风力标识的过程示意图;图10为本申请实施例提供的一种确定目标颜色的示意图;图11为本申请实施例提供的得到第一风力标识的示意图;图12为本申请实施例提供的一种数据处理方法的过程示意图;图13为本申请实施例提供的一种数据处理装置的结构示意图;图14为本申请提供的数据处理设备的硬件结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于理解,下面结合图1,介绍本申请实施例适用的应用场景。图1为本申请实施例提供的应用场景示意图。请参见图1,包括风场模型。其中,风场模型为第一地理区域对应的风场模型,风场模型的横坐标为第一地理区域的经度,风场模型的纵坐标为第一地理区域的纬度,风场模型的高为第一地理区域的高,风场模型中包括多个风力标识,风力标识用于指示风力和风向。获取第一地理区域对应的风场数据,生成第一地理区域对应的风场模型。其中,风场数据包括风力和风向。例如,可以根据wrf模式(theweatherresearchandforecastingmodel,天气预报模式),获取京津冀地区的风场数据,根据京津冀地区的风场数据,生成京津冀地区的风场模型。根据第一地理区域的风场模型,可以直观的表示第一地理区域的三维动态风场。需要说明的是,图1只是以示例的形式示意本申请所使用的应用场景,并非对应用场景进行的限定。本申请实施例提供的数据处理方法,在第一地理区域对应的空间模型中生成多个空间点,其中,空间模型中包括多个三维网格。根据多个三维网格中各顶点的第一风场数据,确定多个空间点的第二风场数据。其中,第一风场数据包括第一风力和第一风向,第二风场数据包括第二风力和第二风向。根据多个空间点的第二风场数据,确定多个空间点的风力标识,风力标识用于指示第二风力和第二风向。根据每个空间点的风力标识,生成第一地理区域对应的风场模型。上述方法中,根据多个三维网格中各顶点的第一风场数据,确定多个空间点的第二风场数据,提高了确定第二风场数据的效率,进而根据每个空间点的风力标识,生成第一地理区域对应的风场模型,可以直观的表示第一地理区域的三维动态风场,提高了模拟动态风场的精确度。下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。图2为本申请实施例提供的一种数据处理方法的流程示意图。请参见图2,该方法可以包括:s201、在第一地理区域对应的空间模型中生成多个空间点,空间模型中包括多个三维网格。本申请实施例的执行主体可以为电子设备,也可以为设置在电子设备中的数据处理装置。可选的,电子设备可以为手机、电脑等设备。数据处理装置可以通过软件实现,也可以通过软件加硬件的结合实现。第一地理区域可以为不同地理条件划分的空间范围区域。例如,第一地理区域可以为京津冀地区、华北地区、全国等。空间模型可以为三维坐标系和多个三维网格组成的模型,空间模型中包括多个三维网格。例如,空间模型可以为空间直角坐标系与三维网格构成的模型。可选的,三维网格可以为正六面体。例如,三维网格可以为正立方体,根据空间直角坐标系和多个正立方体构成空间模型。可以根据如下可行的实现方式,确定第一地理区域对应的空间模型:根据第一地理区域,确定第一地理区域对应的三维坐标系。例如,根据第一地理区域,以第一地理区域的纬度为x轴,以第一地理区域的经度为y轴,以第一地理区域的高度为z轴,以第一地理区域任一点为坐标原点,建立第一地理区域对应的三维坐标系。在三维坐标系中生成多个三维网格,得到空间模型。例如,在三维坐标系的x轴、y轴和z轴上,确定三维网格的长度、宽度和高度,根据三维网格的长度、宽度和高度,在三维坐标系中生成多个三维网格,得到空间模型。在该种可行的实现方式中,根据第一地理区域,确定三维坐标系,进而在三维坐标系中生成多个三维网格,得到空间模型,结合了实际的第一地理区域,使得空间模型更为精准。下面,结合图3,详细说明确定第一地理区域对应的空间模型的过程。图3为本申请实施例提供的确定第一地理区域对应的空间模型的示意图。请参见图3,根据第一地理区域,以第一地理区域的纬度为x轴,以第一地理区域的经度为y轴,以第一地理区域的高度为z轴,以第一地理区域的o点为坐标原点建立三维坐标系。根据三维网格的长度、宽度和高度,确定在三维坐标系中生成三维网格的数量。例如,三维网格的长度、宽度和高度都为1km,三维坐标系的x轴、y轴和z轴的长度都为10km,则可以在三维坐标系中生成1000个三维网格。按照三维网格的长度、宽度和高度,依次在三维坐标系中生成三维网格,进而得到第一地理区域对应的空间模型。空间点可以为空间模型中的任意点。可选的,可以随机在空间模型中生成多个空间点。可选的,可以根据空间模型中的多个三维网格,生成多个空间点。例如,空间模型中有1000个三维网格,可以在每个三维网格的中心点生成一个空间点,也可以在三维网格中的内部任意位置生成空间点。s202、根据多个三维网格中各顶点的第一风场数据,确定多个空间点的第二风场数据。可选的,三维网格可以为正六面体,每个顶点对应一个第一风场数据。第一风场数据用于指示风场在该三维网格顶点对应的第一地理区域的风场数据。其中,第一风场数据包括第一风力和第一风向,第一风力用于指示风场在该三维网格顶点对应的第一地理区域的风速,第一风向用于指示风场在该三维网格顶点对应的第一地理区域的风向。例如,三维网格顶点的坐标为(10,10,10),第一风场数据用于指示经度为10、纬度为10、高度为10的第一地理区域的风速和风向。可选的,可以根据wrf模式获取的风场数据,确定第一风场数据。例如,wrf模式可以获取多个地理区域的准确风场数据。第二风场数据用于指示风场在该空间点对应的第一地理区域的风场数据。其中,第二风场数据包括第二风力和第二风向,第二风力用于指示风场在该空间点对应的第一地理区域的风速,第二风向用于指示风场在该空间点对应的第一地理区域的风向。可以根据如下可行的实现方式,确定多个空间点的第二风场数据:确定每个空间点对应的三维网格,分别根据每个空间点对应的三维网格中的各顶点的第一风场数据,确定该空间点对应的第二风场数据。例如,在空间模型中随机生成多个空间点,根据空间点在空间模型中的坐标,确定空间点对应的三维网格,根据该三维网格中各顶点的第一风场数据,确定该三维网格内部的空间点对应的第二风场数据。可选的,针对多个空间点中的任意一个第一空间点,可以根据如下可行的实现方式,确定第一空间点对应的三维网格:获取第一空间点的三维坐标,根据第一空间点的三维坐标和每个三维网格中各顶点的三维坐标,确定第一空间点对应的三维网格,其中,三维坐标为空间模型中的坐标,第一空间点位于第一空间点对应的三维网格中。例如,获取第一空间点在空间模型中的三维坐标,根据每个三维网格中各顶点的三维坐标,确定与第一空间点的三维坐标距离最近的八个顶点三维坐标,根据八个顶点三维坐标,确定第一空间点对应的三维网格,第一空间点在对应的三维网格的内部。可选的,针对多个空间点中的任意一个第一空间点,第一空间点对应的第一三维网格,可以根据如下可行的实现方式,根据第一三维网格中各顶点的第一风场数据,确定第一空间点对应的第二风场数据:根据第一三维网格中各顶点的第一风场数据,确定第一三维网格中各顶点在三个方向上的风速,三个方向为空间三维坐标系的三个坐标轴所在的方向。例如,根据第一三维网格的各顶点对应的第一风场数据和各第一风场数据与空间三维坐标系的三个坐标轴的夹角,确定第一三维网格中各顶点在三个方向上的风速。下面,结合图4,详细介绍确定第一三维网格中各顶点在三个方向上的风速。图4为本申请实施例提供的确定第一三维网格中各顶点在三个方向上的风速示意图。请参见图4,x为第一地理区域的纬度、y为第一地理区域的经度、z为第一地理区域的高度,三维网格包括八个顶点a、b、c、d、e、f、g、h,p为h的第一风场数据。根据p点与x轴、y轴和z轴的夹角,可以确定p在x轴的风速u,p在y轴的风速v和p在z轴的风速w。根据第一三维网格中各顶点在三个方向上的风速,确定第一空间点在三个方向上的风速。例如,可以根据三线性插值法,确定第一空间点在三个方向上的风速。下面,结合图5,详细介绍确定第一空间点在三个方向上的风速的过程。图5为本申请实施例提供的确定第一空间点在三个方向上的风速示意图。请参见图5,x为第一地理区域的纬度、y为第一地理区域的经度、z为第一地理区域的高度,其中,三维网格包括八个顶点a、b、c、d、e、f、g、h,每个顶点对应一个第一风场数据,根据第一风场数据可以得到每个顶点在空间三维坐标系的三个坐标轴方向上的风速,p点为三维网格中的第一空间点。过p做垂直于平面abcd的直线,与平面abcd和平面efgh的交点为p1和p2,过p1做直线ab的平行线,与直线ad相交于p3点,与直线bc相交于p4点。过p2做直线ef的平行线,与直线eh相较于p5点,与直线fg相交于p6点。当p点的坐标为(x,y,z)时,首先通过线性插值,分别获取p3、p4、p5、p6四个立体边界的线性插值结果,可以根据如下公式确定p3、p4、p5、p6四个立体边界的线性插值结果:p3.val=(a.val×(d.y-p3.y)+d.val×(p3.y-a.y))/(d.y-a.y)其中,p3.val为p3点在三维坐标系中的x轴、y轴和z轴方向的风速;a.val为a点在三维坐标系中的x轴、y轴和z轴方向的风速;d.val为d点在三维坐标系中的x轴、y轴和z轴方向的风速;d.y为d点在三维坐标系中的y轴的坐标;p3.y为p3点在三维坐标系中的y轴的坐标;a.y为a点在三维坐标系中的y轴的坐标。p4.val=(b.val×(c.y-p4.y)+c.val×(p4.y-b.y))/(c.y-b.y)其中,p4.val为p4点在三维坐标系中的x轴、y轴和z轴方向的风速;b.val为b点在三维坐标系中的x轴、y轴和z轴方向的风速;c.val为c点在三维坐标系中的x轴、y轴和z轴方向的风速;c.y为c点在三维坐标系中的y轴的坐标;p4.y为p4点在三维坐标系中的y轴的坐标;b.y为b点在三维坐标系中的y轴的坐标。p5.val=(e.val×(h.y-p5.y)+h.val×(p5.y-e.y))/(h.y-e.y)其中,p5.val为p5点在三维坐标系中的x轴、y轴和z轴方向的风速;e.val为e点在三维坐标系中的x轴、y轴和z轴方向的风速;h.val为h点在三维坐标系中的x轴、y轴和z轴方向的风速;h.y为h点在三维坐标系中的y轴的坐标;p5.y为p5点在三维坐标系中的y轴的坐标;e.y为e点在三维坐标系中的y轴的坐标。p6.val=(f.val×(g.y-p6.y)+g.val×(p6.y-f.y))/(g.y-f.y)其中,p6.val为p6点在三维坐标系中的x轴、y轴和z轴方向的风速;f.val为f点在三维坐标系中的x轴、y轴和z轴方向的风速;g.val为g点在三维坐标系中的x轴、y轴和z轴方向的风速;g.y为g点在三维坐标系中的y轴的坐标;p6.y为p6点在三维坐标系中的y轴的坐标;f.y为f点在三维坐标系中的y轴的坐标。根据p3、p4、p5、p6四个立体边界的线性插值结果,确定p1和p2的线性插值结果,其中,p1表示立体顶部的线性差值,p2表示立体底部的线性差值,可以根据如下公式,确定p1和p2的线性差值:p1.val=(p3.val×(p4.x-p1.x)+p4.val×(p1.x-p3.x))/(p4.x-p3.x)其中,p1.val为p1点在三维坐标系中的x轴、y轴和z轴方向的风速;p3.val为p3点在三维坐标系中的x轴、y轴和z轴方向的风速;p4.val为p4点在三维坐标系中的x轴、y轴和z轴方向的风速;p4.x为p4点在三维坐标系中的x轴的坐标;p1.x为p1点在三维坐标系中的x轴的坐标;p3.x为p3点在三维坐标系中的x轴的坐标。p2.val=(p5.val×(p6.x-p2.x)+p6.val×(p2.x-p5.x))/(p6.x-p5.x)其中,p2.val为p2点在三维坐标系中的x轴、y轴和z轴方向的风速;p5.val为p5点在三维坐标系中的x轴、y轴和z轴方向的风速;p6.val为p6点在三维坐标系中的x轴、y轴和z轴方向的风速;p6.x为p6点在三维坐标系中的x轴的坐标;p2.x为p2点在三维坐标系中的x轴的坐标;p5.x为p5点在三维坐标系中的x轴的坐标。根据p1和p2的线性插值结果,确定第一空间点p的线性差值结果,可以根据如下公式确定第一空间点p的线性差值结果:p.val=(p1.val×(p2.z-p.z)+p2.val×(p.z-p1.z))/(p2.z-p1.z)其中,p.val为p点在三维坐标系中的x轴、y轴和z轴方向的风速;p1.val为p1点在三维坐标系中的x轴、y轴和z轴方向的风速;p2.val为p2点在三维坐标系中的x轴、y轴和z轴方向的风速;p2.z为p2点在三维坐标系中的z轴的坐标;p.z为p点在三维坐标系中的z轴的坐标;p1.z为p1点在三维坐标系中的z轴的坐标。可选的,可以根据三维网格的八个顶点a、b、c、d、e、f、g、h对第一空间点p的影响因子,确定第一空间点p在三个方向上的风速。确定第一空间点对应的第一三维网格的尺寸,例如,可以根据如下公式确定第一三维网格的尺寸:lx=g.x-a.xly=g.y-a.ylz=g.z-a.z其中,lx为第一三维网格的长;ly为第一三维网格的宽;lz为第一三维网格的高;g.x为g点在三维坐标系中的x轴的坐标;g.y为g点在三维坐标系中的y轴的坐标;g.z为g点在三维坐标系中的z轴的坐标;a.x为a点在三维坐标系中的x轴的坐标;a.y为a点在三维坐标系中的y轴的坐标;a.z为a点在三维坐标系中的z轴的坐标。根据第一三维网格的长、宽、高,确定第一三维网格的各个顶点对p点的权重。例如,可以根据如下公式,确定第一三维网格的各个顶点对p的权重:qx=(x-a.x)/lxqy=(y-a.y)/lyqz=(z-a.z)/lz其中,qx为坐标x大于p点的坐标x的网格点,在x方向的权重;qy为坐标y大于p点的坐标y的网格点,在y方向的权重;qz为坐标z大于p点的坐标z的网格点,在z方向的权重;x为p点的x轴坐标;y为p点的y轴坐标;z为p点的z轴坐标;lx为第一三维网格的长;ly为第一三维网格的宽;lz为第一三维网格的高;a.x为a点在三维坐标系中的x轴的坐标;a.y为a点在三维坐标系中的y轴的坐标;a.z为a点在三维坐标系中的z轴的坐标。由于a点在x轴、y轴和z轴的坐标,均小于p点在x轴、y轴和z轴的坐标,因此,第一三维网格中a点对p点的权重为:aq=(1-qx)×(1-qy)×(1-qz)其中,aq为a点对p点的权重;1-qx为a点对p点在x方向的权重;1-qy为a点对p点在y方向的权重;1-qz为a点对p点在z方向的权重。b点对p点的权重为:bq=qx×(1-qy)×(1-qz)其中,bq为b点对p点的权重;qx为b点对p点在x方向的权重;1-qy为b点对p点在y方向的权重;1-qz为b点对p点在z方向的权重。c点对p点的权重为:cq=qx×qy×(1-qz)其中,cq为c点对p点的权重;qx为c点对p点在x方向的权重;qy为c点对p点在y方向的权重;1-qz为c点对p点在z方向的权重。d点对p点的权重为:dq=(1-qx)×qy×(1-qz)其中,dq为d点对p点的权重;1-qx为d点对p点在x方向的权重;qy为d点对p点在y方向的权重;1-qz为d点对p点在z方向的权重。e点对p点的权重为:eq=(1-qx)×(1-qy)×qz其中,eq为e点对p点的权重;1-qx为d点对p点在x方向的权重;1-qy为e点对p点在y方向的权重;qz为d点对p点在z方向的权重。f点对p点的权重为:fq=qx×(1-qy)×qz其中,fq为f点对p点的权重;qx为f点对p点在x方向的权重;1-qy为f点对p点在y方向的权重;qz为f点对p点在z方向的权重。g点对p点的权重为:gq=qx×qy×qz其中,gq为g点对p点的权重;qx为g点对p点在x方向的权重;qy为g点对p点在y方向的权重;qz为g点对p点在z方向的权重。h点对p点的权重为:hq=(1-qx)×qy×qz其中,hq为h点对p点的权重;1-q为h点对p点在x方向的权重;qy为h点对p点在y方向的权重;qz为h点对p点在z方向的权重。根据三维网格中各点对p点的权重和各点在三维坐标系中的x轴、y轴和z轴方向的风速,可以确定p点在三维坐标系中的x轴、y轴和z轴方向的风速。可选的,可以根据如下公式确定p点在三维坐标系中的x轴、y轴和z轴方向的风速:p.val=a.val×aq+b.val×bq+c.val×cq+d.val×dq+e.val×eq+f.val×fq+g.val×gq+h.val×hq其中,a.val为a点在三维坐标系中的x轴、y轴和z轴方向的风速;b.val为b点在三维坐标系中的x轴、y轴和z轴方向的风速;c.val为c点在三维坐标系中的x轴、y轴和z轴方向的风速;d.val为d点在三维坐标系中的x轴、y轴和z轴方向的风速;e.val为e点在三维坐标系中的x轴、y轴和z轴方向的风速;f.val为f点在三维坐标系中的x轴、y轴和z轴方向的风速;g.val为g点在三维坐标系中的x轴、y轴和z轴方向的风速;h.val为h点在三维坐标系中的x轴、y轴和z轴方向的风速;aq为a点对p点的权重;bq为b点对p点的权重;cq为c点对p点的权重;dq为d点对p点的权重;eq为e点对p点的权重;fq为f点对p点的权重;gq为g点对p点的权重;hq为h点对p点的权重。根据第一空间点在三个方向上的风速,确定第一空间点对应的第二风场数据。例如,可以根据如下公式确定第一空间点的风速:其中,pm为第一空间点的风速;pu为第一空间点在x轴方向的风速;pv为第一空间点在y轴方向的风速;pw为第一空间点在z轴方向的风速。可选的,根据pu、pv和pw,可以确定第一空间点的风向,即第一空间点的第二风向,第一空间点的风速pm即可作为第一空间点的第二风力,根据第一空间点的第二风力和第一空间点的第二风向,确定第一空间点的第二风场数据。可选的,可以根据空间点的在空间模型中对应的坐标,确定空间点对应的第一地理区域,根据空间点对应的第一地理区域,确定空间点的第二风场数据。例如,可以在空间模型中的每个三维网格的中心生成空间点,确定每个空间点在空间模型中的坐标,得到每个空间点对应的第一地理区域,在该地理区域中设置风场检测设备,进而得到多个空间点的第二风场数据。s203、根据多个空间点的第二风场数据,确定多个空间点的风力标识。风力标识用于指示第二风力和第二风向。例如,风力标识可以为一个箭头模型,根据箭头模型指示第二风力和第二风向。针对多个空间点中的任意一个第一空间点,可以根据如下可行的实现方式,确定第一空间点的风力标识:根据目标朝向和目标颜色,生成第一空间点对应的风力标识。其中,目标朝向用于指示风力标识的方向。目标颜色用于指示风力标识的风力的强度。可选的,可以根据第二风向,确定风力标识的目标朝向。例如,根据第一空间点的第二风场数据,可以得到第一空间点的第二风向,根据第二风向,确定风力标识的方向。可选的,可以根据第二风力,确定风力标识的目标颜色。例如,根据第二风力的强度大小,确定第二风力对应的目标颜色。下面,结合图6,详细介绍确定第一空间点的风力标识的过程。图6为本申请实施例提供的确定第一空间点的风力标识的示意图。请参见图6,以p为坐标原点,第一地理区域的纬度为x轴、第一地理区域的经度为y轴、第一地理区域的高度为z轴,建立坐标系。p点的第二风场数据以x轴方向的风速、y轴方向的风速和z轴方向的风速表示,风力标识为箭头模型。根据p点的第二风场数据中的x轴方向的风速、y轴方向的风速和z轴方向的风速,可以确定p点的第二风力和第二风向,根据第二风力确定风力标识的目标颜色,根据第二风向确定风力标识的目标风向。根据目标颜色和目标朝向,确定该风力标识。可选的,可以根据第二风力的数值,确定风力标识的目标颜色。例如,第二风力的数值为10m/s,对应的风力标识的目标颜色可以为蓝色。根据第一空间点对应的风力标识的目标方向和目标颜色,确定第一空间点的风力标识。s204、根据每个空间点的风力标识,生成第一地理区域对应的风场模型。第一地理区域对应的风场模型用于指示第一地理区域的风场数据。例如,京津冀地区对应的风场模型可以表示京津冀地区的风力和风向。可选的,可以根据如下可行的实施方式,生成第一地理区域对应的风场模型:将第一地理区域对应的空间模型中的多个空间点的风力标识组合,得到第一地理区域对应的风场模型。可选的,可以根据多个时刻的风场数据,生成多个第一地理区域对应的风场模型,进而得到第一地理区域的动态的风场模型。例如,可以获取第一地理区域预设时间段内的每一帧风场数据,根据每一帧风场数据,生成多个第一地理区域的风场模型,根据多个第一地理区域的风场模型,可以得到第一地理区域在预设时段内的动态风场模型。这样可以直观的展现风场的三维动态变化,进而提高了模拟动态风场的精确度。下面,结合图7-图8,详细介绍生成第一地理区域对应的风场模型的过程。图7为本申请实施例提供的生成第一地理区域对应的风场模型的示意图。请参见图7,o点为第一地理区域内的任意一点,以第一地理区域的纬度为x轴,以第一地理区域的经度为y轴,以第一地理区域的高度为z轴,建立空间三维坐标系。其中,空间三维坐标系中包括多个风力标识,风力标识为箭头模型。根据第一地理区域对应的多个空间点,生成多个空间点的风力标识,将多个风力标识组合,得到风场模型。图8为本申请实施例提供的风场模型的示意图。请参见图8,包括第一地理区域对应的风场模型,风场模型的长度为第一地理区域的经度,风场模型的宽度为第一地理区域的纬度,风场模型的高度为第一地理区域的高度。风场模型中包括多个风力标识,其中,每个风力标识对应一个空间点,风力标识用于指示该空间点的第二风场数据。风力标识的箭头方向为该空间点的第二风向,风力标识的颜色为该空间点的第二风力。根据多个空间点对应的风力标识,可以得到第一地理区域对应的风场模型。本申请实施例提供的数据处理方法,在第一地理区域对应的空间模型中生成多个空间点,其中,空间模型中包括多个三维网格。根据空间点对应的三维网格中各顶点的第一风场数据,对三维网格对应的空间点的权重,确定空间点的第二风场数据。根据空间点的第二风场数据,确定空间点的风力标识,根据每个空间点的风力标识,生成第一地理区域对应的风场模型。上述方法中,根据空间点对应的三维网格中各顶点的第一风场数据,对三维网格对应的空间点的权重,可以提高确定空间点的第二风场数据的效率,进而根据每个空间点的风力标识,生成第一地理区域对应的风场模型,可以直观的表示第一地理区域的三维动态风场,提高了模拟动态风场的精确度。在上述任意一个实施例的基础上,下面,结合图9,对确定多个空间点的风力标识的过程进行详细说明。图9为本申请实施例提供的确定多个空间点的风力标识的过程示意图。请参见图9,该方法可以包括:s901、根据第二风向,确定风力标识的目标朝向。可选的,可以根据第二风向指示的风场的方向向量,确定风力标识的目标朝向。例如,根据第一空间点的第二风场数据的第二风力,可以得到第一空间点的第二风向,根据第二风向,确定第一空间点的风场的方向向量。根据风场的方向向量,确定第一空间点的风力标识的目标朝向。s902、根据第二风力,确定风力标识的目标颜色。可选的,可以根据第二风力的数值与目标颜色的对应关系,确定风力标识的目标颜色。例如,第二风力的数值与目标颜色的对应关系可以如表1所示:表1第二风力目标颜色第二风力1红色第二风力2黄色第二风力3蓝色…………需要说明的是,表1只是以示例的形式示意第二风力的数值与目标颜色的对应关系,并非对第二风力的数值与目标颜色的对应关系的限定。例如,第二风力为第二风力1时,根据该对应关系可以确定目标颜色为红色;第二风力为第二风力2时,根据该对应关系可以确定目标颜色为黄色;第二风力为第二风力3时,根据该对应关系可以确定目标颜色为蓝色。可选的,可以根据风力渲染图和第二风力,确定目标颜色。其中,风力渲染图用于指示风力与颜色之间的对应关系。下面结合图10,详细介绍根据风力渲染图,确定目标颜色的过程。图10为本申请实施例提供的一种确定目标颜色的示意图。请参见图10,风力渲染图包括36个颜色,其中,第二风力为v,第二风力的最小值为0m/s,第二风力的最大值为36m/s。根据第二风力的值对应的风力渲染图的颜色个数,确定目标颜色。例如,可以根据如下公式确定目标颜色:colorlndex=((v-vmin)/(vmax-vmin))×colorarraylength其中,colorlndex为目标颜色,v为第二风力,vmin是第二风力的最小值,vmax是第二风力的最大值,colorarraylength为风力渲染图的颜色个数。s903、根据目标朝向和目标颜色,生成第一空间点对应的风力标识。可以根据如下可行的实现方式,生成第一空间点对应的风力标识:根据目标朝向对基准风力标识进行旋转处理,得到第一风力标识。其中,基准风力标识为风场数据的基准向量。例如,三维空间坐标系中,x轴的基准风力表述为(x,0,0)。第一风力标识用于指示风力标识的方向向量。可选的,可以根据如下可行的实现方式,得到第一风力标识:根据基准风力标识的朝向,确定第一向量。例如,空间三维坐标系中,x轴的基准风力标识的朝向为沿x轴的方向。根据目标朝向,确定第二向量。例如,根据目标朝向指示的方向,确定第二向量。可选的,可以根据第一向量和第二向量,确定旋转矩阵。其中,可以根据第一向量和第二向量,确定第一向量和第二向量对应的四元数,根据四元数确定旋转矩阵。例如,归一化第一向量和第二向量,根据归一化后的第一向量和第二向量的点乘,确定第一向量和第二向量之间的夹角;根据归一化后的第一向量和第二向量的叉乘,确定第一向量旋转到第二向量的旋转轴;根据第一向量和第二向量之间的夹角和旋转轴,可以得到第一向量和第二向量对应的四元数,根据四元数,确定旋转矩阵。根据旋转矩阵,对基准风力标识进行旋转处理,得到第一风力标识。下面,结合图11,详细说明得到第一风力标识的过程。图11为本申请实施例提供的得到第一风力标识的示意图。请参见图11,以第一地理区域的经度为y轴,以第一地理区域的纬度为x轴,以第一地理区域的高度为z轴建立三维坐标系。p为空间点的风向,u为空间点在x轴方向的风速,v为空间点在y轴方向的风速,w为空间点在z轴方向的风速,箭头模型的初始位置t为y轴上的第一向量(0,t,0)。根据(u,v,w)和(0,t,0),可以确定p与箭头模型之间的夹角θ,和p与箭头模型之间的旋转轴a(x,y,z),根据夹角θ和旋转轴a,可以得到四元数q((x,y,z)sinθ2,cosθ2)。根据四元数q,可以确定四元数的旋转矩阵。根据旋转矩阵,对箭头模型的初始位置t进行旋转处理,将箭头模型旋转到p的位置,得到第一风力标识。将第一风力标识的颜色设置为目标颜色,得到第一空间点对应的风力标识。例如,第一风力标识为箭头模型,根据目标颜色,将第一风力标识的颜色设置为目标颜色,进而得到第一空间点对应的风力标识。本申请实施例提供的数据处理方法,根据第二风向,确定风力标识的目标朝向,根据第二风力,确定风力标识的目标颜色,根据基准风力标识确定第一向量,根据目标朝向确定第二向量,进而确定第一向量和第二向量对应的四元数,根据四元数的旋转矩阵,将基础风力标识进行旋转得到第一风力标识,将第一风力标识的颜色设置为目标颜色,得到空间点对应的风力标识。上述方法中,根据四元数确定旋转矩阵,通过旋转矩阵将基础风力标识进行旋转得到第一风力标识,降低了确定旋转矩阵的复杂性,提高了获取第一风力标识的效率,根据第一风力标识和目标颜色,确定空间点对应的风力标识,可以直观的表示空间点的第二风场数据,提高了模拟动态风场的精确度。在上述任意一个实施例的基础上,下面,结合图12,通过具体示例,对数据处理方法进行详细说明。图12为本申请实施例提供的一种数据处理方法的过程示意图。请参见图12,第一地理区域对应的空间模型中包括多个三维网格,空间模型中的三维坐标系的x轴为第一地理区域的纬度,y轴为第一地理区域的经度,z轴为第一地理区域的高度。请参见图12,可以在空间模型中生成空间点p,确定空间点p对应的三维网格。根据空间点p对应的三维网格中的各个顶点a、b、c、d、e、f、g、h对应的第一风场数据,确定空间点p对应的第二风场数据。根据空间点p对应的第二风场数据,生成空间点p对应的风力标识。根据空间模型中多个空间点对应的风力标识,生成第一地理区域对应的风场模型。本申请实施例提供一种数据处理方法,根据第一地理区域对应的空间模型中三维网格的顶点的第一风场数据,确定空间模型中多个空间点的第二风场数据,根据第二风场数据,确定多个空间点对应的风力标识,根据风力标识,生成第一地理区域对应的风场模型,进而可以直观的表示第一地理区域的三维动态风场,提高了模拟动态风场的精确度。图13为本申请实施例提供的一种数据处理装置的结构示意图。该数据处理装置可以设置在终端设备中。请参见图13,所述数据处理装置10包括:第一生成模块11、第一确定模块12、第二确定模块13和第二生成模块14,其中:所述第一生成模块11用于,在第一地理区域对应的空间模型中生成多个空间点,所述空间模型中包括多个三维网格;所述第一确定模块12用于,根据所述多个三维网格中各顶点的第一风场数据,确定所述多个空间点的第二风场数据,所述第一风场数据包括第一风力和第一风向,所述第二风场数据包括第二风力和第二风向;所述第二确定模块13用于,根据所述多个空间点的第二风场数据,确定所述多个空间点的风力标识,所述风力标识用于指示所述第二风力和所述第二风向;所述第二生成模块14用于,根据每个空间点的风力标识,生成所述第一地理区域对应的风场模型。在一种可能的实施方式中,所述第一确定模块12具体用于:确定每个空间点对应的三维网格;分别根据每个空间点对应的三维网格中各顶点的第一风场数据,确定该空间点对应的第二风场数据。在一种可能的实施方式中,所述第一确定模块12具体用于:获取所述第一空间点的三维坐标;根据所述第一空间点的三维坐标和所述每个三维网格中各顶点的三维坐标,确定所述第一空间点对应的三维网格,所述第一空间点位于所述第一空间点对应的三维网格中。在一种可能的实施方式中,所述第一确定模块12具体用于:根据所述第一三维网格中各顶点的第一风场数据,确定所述第一三维网格中各顶点在三个方向上的风速,所述三个方向为空间三维坐标系的三个坐标轴所在的方向;根据所述第一三维网格中各顶点在三个方向上的风速,确定所述第一空间点在所述三个方向上的风速;根据所述第一空间点在所述三个方向上的风速,确定所述第一空间点对应的第二风场数据。在一种可能的实施方式中,所述第二确定模块13用于:根据所述第二风向,确定风力标识的目标朝向;根据所述第二风力,确定风力标识的目标颜色;根据所述目标朝向和所述目标颜色,生成所述第一空间点对应的风力标识。在一种可能的实施方式中,所述第二确定模块13用于:根据所述目标朝向对基准风力标识进行旋转处理,得到第一风力标识;将所述第一风力标识的颜色设置为所述目标颜色,得到所述第一空间点对应的风力标识。在一种可能的实施方式中,所述第二确定模块13用于:根据所述基准风力标识的朝向,确定第一向量;根据所述目标朝向,确定第二向量;根据所述第一向量和所述第二向量,确定所述旋转矩阵;根据所述旋转矩阵,对所述基准风力标识进行旋转处理,得到所述第一风力标识。本申请实施例提供的一种数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图14为本申请提供的数据处理设备的硬件结构示意图。请参见图14,该数据处理设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的数据处理方法。可选的,数据处理设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。可选的,上述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。本申请提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的数据处理方法。本申请实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述数据处理方法。实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-onlymemory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetictape)、软盘(英文:floppydisk)、光盘(英文:opticaldisc)及其任意组合。本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1