发明名称 基于网函数插值的卫星测高数据平均海面高产品制作方法
摘要 本发明公开了一种基于网函数插值的卫星测高数据平均海面高产品制作方法,具体步骤分为:数据预处理、网格大小及中心点的确定、网格化插值、精细插值。本发明便于计算机自动划分网格,具备明显的统计特征,在物理特性上能够反映海洋重力场的空间分布规律,而海洋重力场与平均海面高成正相关,充分考虑了海平面的物理特性,能够提高平均海面高产品的精度和空间分辨率。
申请公布号 CN104933291A 申请公布日期 2015.09.23
申请号 CN201510224447.1 申请日期 2015.05.06
申请人 中国石油大学(华东) 发明人 刘善伟;万剑华;曾喆;李家军;管一鹤;孙蓓佳
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京志霖恒远知识产权代理事务所(普通合伙) 11435 代理人 申绍中
主权项 一种基于网函数插值的卫星测高数据平均海面高产品制作方法,其特征在于:其具体步骤如下:a、数据预处理根据各测高卫星的数据手册,开展格式转换与数据编辑,进而开展共线处理、交叉点平差,形成预处理后的测高点;b、网格大小及中心点的确定网格大小决定数据采样的空间分辨率,取值越大对于提高计算速度是有帮助的,但会丢失大量的细节信息,对于多源卫星测高数据,由于各轨道分布的非规律性,为保证插值精度,取轨道间距最稀疏处的一半为插值网格宽度,用W表示,指定左上角点坐标(x<sub>t</sub>,y<sub>t</sub>)为第1个网格点,结合网格宽度其它网格中心点坐标计算方法如下:G<sub>(ij)</sub>=(x<sub>t</sub>+(i‑1)×W,y<sub>t</sub>+(j‑1)×W),其中i、j表示从左上角起算第i列、第j行;c、网格化插值预处理后的卫星测高点是离散、不规则的,采用三角形区域网函数插值算法,首先要构建以网格点为三角形内部点的最小外接三角形;根据最邻近点算法,在2倍网格宽度即2W为搜索半径找出距离网格点最近的3个数据点,判断网格点是否落在这三个数据点组成的三角形内部;若判断失败,则继续搜寻第4个最邻近点,然后利用这4个点中任意组合三角形,判断网格点是否落在三角形内部,若网格点落在2个以上三角形内部,则计算网格点与三角形顶点的总距离,取距离最短的三角形;若再次判断失败,则继续寻找下1个最邻近点,重复上述步骤,若在搜索半径内,无法构成该三角形,则该网格点失败;判断网格点是否在三角形内可以使用向量同向法:若点P在三角形ABC内,则三个向量AB×AP、AP×AC、PB×PC平行同向,它们也与向量AB×AC平行同向,由于这三个向量均有可能为0,直接判断它们平行同向比较麻烦,但考虑到AB×AC不可能为0,直接判断向量:AB×AP、AP×AC、PB×PC均与AB×AC平行同向更为简单;三角形确定后,利用三角形区域网函数插公式<img file="FDA0000711930830000021.GIF" wi="719" he="103" />求取网格点的值;其中Q<sub>i</sub>是直线M<sub>i</sub>Q和M<sub>j</sub>M<sub>k</sub>之交点,i,j,k∈{1,2,3},F(Q)代表插值后的数值,Δ表示为三角形的总面积,Δ<sub>1、</sub>Δ<sub>2、</sub>Δ<sub>3</sub>分别代表三角形M<sub>3</sub>QM<sub>2</sub>、M<sub>3</sub>QM<sub>1</sub>、M<sub>1</sub>QM<sub>2</sub>的面积;然后,依次搜寻下一个网格点的最小外接三角形,并进行插值运算,方法同上,直到所有网格点都遍历完毕,形成规则的海面高数据点阵;d、精细插值基于网格化的卫星测高数据,利用矩形区域网函数插值算法内插出网格内部某点的海面高度,进一步提高海面高数据的空间分辨率,矩形面积加权网函数插值算法如下:P<sub>1</sub>(x<sub>0</sub>,y<sub>0</sub>),P<sub>2</sub>(x<sub>1</sub>,y<sub>0</sub>),P<sub>3</sub>(x<sub>1</sub>,y<sub>1</sub>),P<sub>4</sub>(x<sub>0</sub>,y<sub>1</sub>)是矩形区域D的四个角点(即相邻的四个网格数据点),Q<sub>i</sub>(i=1,2,3,4)是过插值点Q与矩形平行的两条直线在矩形边界上截得的四个点;A<sub>i</sub>(i=1,2,3,4)是这两条直线将矩形区域D分成四个小矩形的面积,其中A<sub>1</sub>=(x‑x<sub>0</sub>)(y‑y<sub>0</sub>),A<sub>2</sub>=(x<sub>1</sub>‑x)(y‑y<sub>0</sub>),A<sub>3</sub>=(x<sub>1</sub>‑x)(y<sub>1</sub>‑y),A<sub>4</sub>=(x–x<sub>0</sub>)(y<sub>1</sub>‑y);A=(x<sub>1</sub>–x<sub>0</sub>)(y<sub>1</sub>‑y<sub>0</sub>)=A<sub>1</sub>+A<sub>2</sub>+A<sub>3</sub>+A<sub>4</sub>,是矩形区域D的总面积;则Q点的海面高度值<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>Q</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></msubsup><mfrac><mrow><msub><mi>A</mi><mi>i</mi></msub><mo>+</mo><msub><mi>A</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mi>A</mi></mfrac><msub><mi>Q</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></msubsup><mfrac><msub><mi>A</mi><mi>i</mi></msub><mi>A</mi></mfrac><msub><mi>P</mi><mi>i</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000711930830000022.GIF" wi="687" he="103" /></maths>以插值n倍为例,插值点坐标的计算方法为:x=x<sub>0</sub>+W/n,y=y<sub>0</sub>+W/n,其中W为网格宽度;确定n后,逐行遍历每个网格点,针对每个网格分别计算插值点Q(x,y)的海面高度值,直至所有网格点遍历结束,生成新的平均海面高数据集。
地址 266580 山东省青岛市黄岛区长江西路66号