浅谈MATLAB在GPS高程拟合中的应用
来源:99网
2010年12月第30卷第4期 四川地质学报 v01.30 No.4 Dec.2010 浅谈MATLAB在GPS高程拟合中的应用 史俊莉,高飞,李晓莉 (合肥工业大学,合肥230009) 摘要:分析了影响GPS精度的因素有哪些,野外测量中,如何避免和减小误差的存在,在测量中截断误差 的来源;数据采集后对高程进行拟合,遵从怎样的原则选用拟合高程模型,从而在高程拟合的过程中提升GPS 高程的精度,使之符合工程所要求的精度等。随着Matlab的广泛应用,使高程拟合进入到了一个崭新的领域。 探索用Matlab软件对GPS高程进行拟合的方法,使拟合后的高程能应用于工程与其他领域中。 关键词:GPS高程;误差;高程拟合;MATLAB 中图分类号:P24 文献标识码:A 文章编号:1006—0995(2010)04—0482—02 由于GPS系统定位精度高,不受天气、气候、昼夜影响,已广泛应用于社会建设的各个领域。在GPS 测量中,很容易得到WCS一84系统下的三维坐标,平面精度一般可以达到精度要求,但是其高程成果不 一定能满足工程的精度要求。如何在野外数据采集和数据处理 中得到高精度的GPS高程就成为我们目前急待解决的问题。在 拟合GPS高程数据时因要处理的数据量大,使我们难陕速及时 准确地消除高程异常,而运用MATLAB软件有助于帮助我们快 速准确地拟合GPS高程,并可在以后工作中得到广泛应用。 1 GPS高程测量 GPS测量所得到的高程是相对于WGS一84椭球的大地高, 与实际正常高2:1 ̄7存在差异。即:h=H— ;其中,h为一点的 正常高程,H为该点的大地高程, 为该点的高程异常值(图1)。 图1大地高、正高、正常高、之间的 如果高程异常值确定,就能够通过上式求出正常高。目前得到高程异常值最常用的方法是在GPS网 上同时实测少量的几何水准点,按 =H.h求出这些水准点的高程异常值;然后根据已知点的平面坐标和 高程异常值,采用数学拟合计算法,拟合出测区内的似大地水准面;再结算出其他GPS点的 值,利用 公式求出GPS点的正常高。 2精度的因素 GPS测量中对高程精度的影响大体分为两部分,即测量误差及高程拟合的精度。 2.1 GPS定位误差 定位精度直接影响了GPS高程值。消除、控制GPS定位误差是获得高精度GPS高程值的关键因素。 其误差源分为:与卫星有关的误差,其中包括卫星星历误差、卫星钟误差、相对论效应;与信号传播有 关的误差,其中包括电离层延迟、对流层延迟、多路径误差;与接收机有关的误差,其中包括接收机钟 误差、接收机的位置误差、接收机的测量噪声。消除或减弱这些误差的方法是建立改正模型和提出计算 方法。 野外进行GPS野外测量时除了要尽量使测站周围视野开阔,远离大功率的无线电信号发射源外,测 站应远离信号反射物,这有助于提高测量高程的精度。 2.2高程拟合精度 将GPS高程转换为正常高程要进行高程拟合,拟合精度越高所得到的正常高程精度越高。拟合精度 取决于拟合方法,已知点的个数及分布情况。现GPS广泛应用,拟合方法有很多种,其中常用的有多项 式曲线拟合、多项曲面拟合、多面函数曲面拟合、加权均值法、非参数回归法和高程异常变化梯度法、 固定边界3次样条插值法、线性移动拟合法、非网格GPS散点数据考虑地形改正法、神经网络法等等。 收稿日期:2009—12.18 作者简介:史俊莉(I 984一),女,河南许昌人,硕士 482 浅谈MATLAB在GPS高程拟合中的应用 GPS拟合模型根据OPS点分布来选择。当GPS点带状分布时,采用曲线拟合方法。根据GPS水准 重合点的平面坐标和高程异常,拟合出线方向上的似大地水准曲线,解求其它GPS点的高程异常,若将 坐标系的X与测线方向重合,Y与测线方向垂直,则 和X间存在下述函数关系: (x,)0=a0+alxi+a2xi +AamXi (1) )0: + lXi+a2x +Aa Xi , 给定n个已知数据点( ):0,1,A,FI-1,求1TI一1次(m 17)多项式: (xf使得n个已知点的偏差平方和最小。 误差方程为: 0 1 1 X0 l Xo X1 x: 人M 人 X1 一 M ,0 l M M 1 M XⅢ一l M m—l M am一 M 1 即: V:BX—L (2) 按最小二乘原理求出系数。从而求得各个点的高程异常值。这是曲线拟合的基本原理。 3 Matlab在高程拟合中的应用 Matlab的高程拟合法在GPS高程转换中的应用越来越受到人们的关注。Matlab是美国MathWorks 公司的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互 式环境,主要包括Matlab和Simulink两大部分。Matlab的 基本数据单位是矩阵,它的表达式与数学工程计算中常用的 I 一定的格式组织拟合数据 誉 科 式.数据的 化) I形式十分相似。主要功能包括:①数值计算;②符号计算;————— 二二二二]二二二二二 —一③数据分析和可视化;④文字处理;⑤SMULNK动态仿真。 兰 由于以上优点,Matlab越来越多的应用到工程中去,在测量 中,也越来越受到关注。利用Matlab的强大功能我们可以 基于小波与神经网络进行GPS的周跳探测与修复。在高程 拟合的应用中,如果我们因为数据量大而且算法繁冗而困 惑,就可以利用Matlab编辑程序,把X 和已知点高程异常 值 分别写成向量的形式,输入到Matlab中,使其自动进 行拟合,得出所要的结果。这样就可以更加准确的得出想要 的数值,也提高了运算速度。其工作程如图2。 I 竺堕 墨 坌 量童堕 I 图2 GPS高程拟合流程图 基于Matlab的神经网络算法具有实现非线性预算的特性,可以实现从R (n=2,表示GPS点的平面 坐标或者大地坐标)到R (m=l,表示GPS点的高程异常或者正常高)的映射,这种映射能够避免人为 构建数学模型带来的误差,因此该方法拟合GPS高程应具有较高的精度。 BP神经网络是一种前馈神经网络,通常具有多个节点的输人层,隐含层和多个或一个输出接点的输出层 组成,其学习过程分为信息的正向传播过程和误差的反向传播过程两个阶段。外部输入的信号经输入层,隐 含层的神经元逐层处理,向前传播到输出层给出结果。由于它可以实现输入和输出的任意分线性映射,具有 高度非线性和很强的自适应学习能力。因此被广泛用于函数逼近、模型识别、经济预测等领域。 BP神经网络以j层最为常用,也最为成熟。理论上已证明,一个三层网络可以以任意精度逼近任意 给定的连续函数。 层前向神经网络的拓扑结构,BP神经网络学习的规则的对网络权值和阈值的修正要 沿着表现正数下降最快的方向一负梯度的方向。对三层BP网络输入节点与隐含节点问的网络权值Oi ,隐 层节点与输出节点问的网络权值为 ,隐层各处理阈值为hi,输入层各处理阈值为T’模型计算公式如下: 隐层处理单元输出层:6 =“f 一 n ),i=1,2,L,p (3) 式中a 为输入层各处理单元输入值:f(水)为S行函数, 卢Il+ } (4) 输出层处理单元的计算输出: y tb +7 =t,2,L,m 计算输出各层处理单元误差为: = ’I{I }{,、 __、’ 1 =1.2,L,m 计算隐层各个处理单元与每个有关误差: bi{1—6 1,2.L,P (5) (6) (7) (下转第487页) 483 两种新颖的离散裂缝建模方法探讨一DFN模型和DFM模型 参考文献: [1]刑玉忠,裂缝性潜山油藏裂缝网络模型及应用叩].中国地质大学(北京)博士学位论文,2007. [2]苏培东.秦启荣。黄润秋.储层裂缝预测研究现状与展望 ].西南石油学院学报,2005,27(5):14~1 7. [3]郑应钊,马彩琴,苗福全。等.鸭儿峡志留系裂缝性潜山基岩油藏储层地质建模[J].石油地质与工程,2009,23(1):32~34. [4]刘明新,袁如江.裂缝建模新技术一离散裂缝网络模型[M].油藏地质建模与数值模拟技术文集.2007,256~273. [5]王建华.DFN模型裂缝建模新技术.断块油气田[J].2008,1 5(6):55~58. r6]H.Kazemi et a1.Multilevel Fracture Network Modeling of Naturally Fractured Reservoirs[d].the 2005 SPE Reservoir S1mulation.Symposium.Houston:SPE 93053,2005. [7]Deutsch,C.V.and Journel。A.G.Geostatistical Software Library and User’s Guide[H].New Yorlg USA:Oxford University Press,1 998 [8]M.Karimi,et a1.An Efficient Discrete—Fracture Model Applicable for General—Purpose Reservoir Simulators[J].the 2003 SPE Reservoir Simulation Symposium.Houston:SPE 8881 2.2004 [9]Mun-Hong Hu1 et a].An Innovative Workflow to Model Fractures in a Giant Carbonate Reservoir[J].the 2008 ITPC International Petroleum Technology Conference.Kuala Lumpur:IPTC 1 2572 An Approach t0 Discrete Fracture Network Stochastic Modelin ̄ 一…DFN Model and DFM Model wu Bin TANG Hong ZHANG Ting ZHANG Feng—ming f 1.Faculty of Resources and Environment,Southwest Petroleum Universi Chengdu 6 1 0500;2 Institute of Geophysical Exploration,Jiangsu Oilifeld,Yangzhou,Jiangsu 225009) Abstract:Undergoing development for 20 years,DFN model and DFM model makes considerable progress and has been reliable programme for exploitation of ifssure oil—gas reservoir.However,some problems are still present in the actual application due to complexity of the fissure oil—gas reservoir.The present Paper deals with the existing problems which are of great importance to the modeling of ifssure oil.gas reservoir. Key words:modeling of ifssure oil—gas reservoir;DFN model;DFM model (上接第483页) 调节输入层与隐层,隐层与输入层之间的权值和阈值, 重复处理,使误差校正值 J -->0所用的原 理和二次曲面模型分析方法相同,通过人工神经网络求出 “隐含”表达式: =tl ’|、’( , , , :. 二) 式中的ANN为一个隐含的非线性函数,不能用通用的数学公式表示。 4结论 从GPS测量采集数据着手,控制误差,到数据处理过程中,根据不同的地形条件,采取不同的高程 拟合模型,提高GPS高程的精度,应用MATLAB提高高程拟合的速度与精度。避免人工误差,提高工 作效率,减轻数据处理的难度与强度。从数据采集到数据处理各方面来提高精度。得到的GPS高程能够 达到四等几何水准精度。 参考文献: [1]李正航,黄劲松.GPS测量与数据处理[M】.武汉:武汉大学出版社,2005,3 [2]宁津生,陈俊勇,李德仁,等.测绘学概论[M】武汉:武汉大学出版社,2004 10 [3]董霖.Matlab使用详解[M].北京:科学出版社,2008 [4]董长虹Matlab神经网络与应用[M】北京:国防工业版社,2007 [5]张勤,李家权.GPS测量原理及应用[M].北京:科学出版社,2005,7 [6】朱衡君.Matlab语言及实践教程[M】.北京:清华大学出版社,2009.9 [71朱习军.MATLAB数值分析与应用[M].电子工业出版社,2009 [8]张磊,毕靖,郭连英.Matlab实用教程[M]北京:人民邮电出版社,2008.12 The Application of MATLAB to the GPS Height Fitting SHI Jun.1i GA0 Fei LI Xiao—li (Hefei Universiyt of Technology,Hefei 230009) Abstract:This PaDer deals with influence factors of accuracy of GPS height and the application of MATLAB to the GPS height fitting in order to enhance the accuracy of GPS height. Key words:GPS height;error;height iftting;MATLAB 487