海洋环境数据处理之三角面边界点向中心点转换方法
海洋环境数据处理之三角面边界点向中心点转换方法
注:此方法针对地球模式专业数据处理记录,对项目外成员不保密但无意义
一、数据处理背景:
地球模式海洋科学数据数据源文件为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
通过三个点的值平均获取中心点的值
钻研不易,转载请注明出处。。。。。。

浙公网安备 33010602011771号