海洋环境数据处理之三角面边界点向中心点转换方法

海洋环境数据处理之三角面边界点向中心点转换方法

注:此方法针对地球模式专业数据处理记录,对项目外成员不保密但无意义

一、数据处理背景:

地球模式海洋科学数据数据源文件为nc格式文件。

目前已知文件字段:

node = 359120   三角面边界点数量

siglay=45     数据集siglay面层数

lon(node)   lat(node)   三角面边界点经纬度

h(node)   存储高度基准

siglay(siglay, node)   存储每层高度百分比,用每层的siglay值乘h(node)可得到改点真是高度

以上数据记录了三角面边界点的散列数据。

nele=688991    三角面中心点数量

nv(3,nele)    数据存储了688991组的序号值,通过任意一组的序号值可得到三角面的边界点信息

temp(time,siglay,node)   数据存储字段,存储温度等真实数据

通过以上已知字段,可求出三角面中心点字段:

lonc(nele)  latc(nele)   三角面中心点的经纬度

hgt(siglay,h)   三角面中心点的真实高度

tempc(time,siglay,nele)   数据存储字段,存储温度等真实数据

二、数据生成原理:

通过lon、lat、h、siglay可以得到node点数的散列点数据。

通过nv可获取到每个面组成三个点的数据

通过三个点的经纬度求出中心点的经纬度(画任意两个角的平分线,两条平分线的交点为中心点)

通过三个点的高平均获取到中心点的高(相加除以三)

hgt( siglay, nele) = ( ( h(nv(1,nele))*siglay(siglay, nv(1,nele))+  ( h(nv(2,nele))*siglay(siglay, nv(2,nele))+ ( h(nv(3,nele))*siglay(siglay, nv(3,nele)))/3

通过三个点的值平均获取中心点的值

 

 

 

 

钻研不易,转载请注明出处。。。。。。

 

posted @ 2023-02-13 10:44  莫小龙  阅读(207)  评论(0)    收藏  举报