基于Matlab的测量控制网精度估算及实现算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第41卷第9期2018年9月
测绘与空间地理信息
GEOMATICS&SPATIALINFORMATIONTECHNOLOGY
Vol.41ꎬNo.9Sep.ꎬ2018
收稿日期:2017-08-25
基金项目:河北省高等教育教学改革研究与实践项目(2017GJJG361)ꎻ中国地质大学长城学院教学改革研究项目(JG2017502)
资助
作者简介:张红娟(1984 )ꎬ女ꎬ回族ꎬ河北邯郸人ꎬ讲师ꎬ硕士ꎬ2011年毕业于河北联合大学大地测量学与测量工程专业ꎬ主要从事测
绘工程专业的教学与科研工作ꎮ
基于Matlab的测量控制网精度估算及实现算法
张红娟ꎬ张卓彤ꎬ朱增锋
(中国地质大学长城学院ꎬ河北保定071000)
摘要:根据测量平差间接平差方法ꎬ对测量控制网的精度估算原理㊁控制网观测方程的建立㊁观测值权的确定
方法展开了讨论ꎮ结合徐州市云龙湖风景名胜区1ʒ5000测图控制网建设的具体工程实例ꎬ给出了GPS平面控制网和水准网的布设方法和基于Matlab的控制网精度估算的实现算法ꎬ为控制网网型的优化设计提供了可能ꎮ关键词:测量控制网ꎻ精度估算ꎻMatlab
中图分类号:P258㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-5867(2018)09-0128-04
AccuracyEstimationandImplementationAlgorithmof
SurveyingNetworkBasedonMatlab
ZHANGHongjuanꎬZHANGZhuotongꎬZHUZengfeng
(ChinaUniversityofGeosciencesGreatWallCollegeꎬBaoding071000ꎬChina)
Abstract:Accordingtoindirectadjustmentmethodofsurveyingadjustmentꎬthispaperintroducesaccuracyestimationprincipleofsur ̄veyingcontrolnetworkꎬconstructionofobservationequationandweightdecisionofobservedvalue.Combinedwithpracticalengineeringof1ʒ5000mappingcontrolnetworkbuildingofLongyunLakescenicspotinXuzhouꎬthispaperpresentsconstructionmethodofGPShorizontalcontrolnetworkandLevelingnetworkandimplementationalgorithmofsurveyingnetworkaccuracyestimation
basedonMatlabꎬwhichmakestheoptimizationofcontrolnetworktypepossible.Keywords:surveyingcontrolnetworkꎻaaccuracyestimationꎻMatlab
0㊀引㊀言
控制测量的首要工作是按照任务的精度要求进行图上选点确定控制网形ꎬ网形一旦确定好后ꎬ按照相关规范进行实地测量ꎮ在测量仪器和工作人员确定的情况下ꎬ控制测量成果的优劣取决于控制网网形的图形强度ꎮ在工程测量中ꎬ为了获得最优(精度可靠㊁经济)的布网方案ꎬ实测前需要对控制网的精度进行估算[1]ꎮ在控制网精度估算过程中涉及到大型矩阵的转置㊁求逆等复杂运算ꎬ普通计算软件很难实现ꎮMatlab是一款集数值计算㊁数据分析与可视化㊁动态仿真等功能于一体的软件
[2]

它执行数据操作的基本单位是矩阵ꎬ能实现大型矩阵的生成㊁运算㊁转置㊁求逆等操作ꎮ本文主要就控制网(GPS
网㊁水准网)的精度估算原理及Matlab的实现算法展开讨论ꎮ
1㊀控制网精度估算原理
VRS系测量平差是测绘学科中测量数据处理和质量
控制的理论和方法ꎬ基本任务是处理一系列带有偶然误差的观测值㊁求出未知量的最佳估值并对测量成果的精度进行评定ꎮ其中间接平差方法是将观测值表示成未知参数的函数列立观测方程ꎮ函数模型为

^=F(X^)(1)误差方程为V=Bx^-l(2)法方程为BTPBx
^-BTPl=0(3)其解为
x^=(BTPB)-1BTPl=N-1bb
W(4)
单位权中误差为σ^0
=ʃVTPV

=ʃVTPVn-t
(5)平差参数X
^的协方差阵为DX^X^
=σ^
20QX^X^
=σ^
20N-1
bb
(6)
控制网的精度估算可以借用间接平差的方法ꎬ只是没有实际进行观测ꎬ因此ꎬ不能计算出实际的单位权中误差ꎬ而是用某个等级单位权中误差的设计值ꎮ
2㊀控制网观测方程的建立
2.1㊀水准网的观测方程
水准网的观测值是测段端点之间的高差ꎬ选取各未知点的高程为未知参数ꎬ图1为某四等水准测量观测ꎬ选定B㊁C㊁D点的高程X1㊁X2㊁X3作为参数ꎬ观测方程为:
图1㊀四等水准测量示意图Fig.1㊀Fourth-levellevelingdiagram
L^1=X^
1-HAL^2=-X^1+X^2L^3=X^2+X^3L^4=X^3+HAL^5=-X^1+X^3
ìîíïïï
ïï
ïïï(7)
2.2㊀GPS网的观测方程
GPS网是以基线向量为观测值ꎬ选取各未知点的平
面坐标为未知参数ꎮ如图2所示观测基线向量(ΔXjkꎬΔYjk)ꎬ(ΔXjhꎬΔYjh)ꎬ(ΔXhkꎬΔYhk)ꎬ设j㊁k㊁h均为待定点ꎬ参数为(X^hꎬY^h)ꎬ(X^jꎬY^j)ꎬ(X^kꎬY^k
)ꎬ观测方程为:ΔXjk=X^
k-X^

ΔYjk=Y^k-Y^jΔXjh=X^h-X^jΔYjh=X^k-X^h
ΔYhk=Y^k-Y^h
ìîíï
ïïïï
ïï
ï(8)
图2㊀GPS基线向量Fig.2㊀GPSbaselinevector
3㊀观测值权的确定
3.1㊀水准网的定权方法
水准网的观测值是测段端点之间的高差ꎮ一般来说ꎬ起伏不大的地区ꎬ每公里的测站数大致相同ꎬ则可按水准路线的距离定权ꎻ而在起伏较大的地区ꎬ每公里的测站数相差较大ꎬ则可按测站数定权[3]ꎮ
Phi

csi或Phi
=c
ni
(9)
式中ꎬSi为各测段路线的距离ꎬni为各测段路线的测站数ꎮ水准网精度估算通常是在图上量取设计路线的长度或根据测区的坡度估计路线的测站数ꎮ
3.2㊀GPS网的定权方法
GPS网的观测值以基线向量ꎬ精度表示为:σ=
a2+(bd)2
(10)
式中ꎬσ为等效距离误差ꎬ单位为mmꎻa为GPS接收机标称精度中的固定误差ꎬ单位为mmꎻb为GPS接收机标称精度中的比例误差系数ppmꎮGPS网精度估算时ꎬ通常在图上量取两点间的距离作为模拟观测值ꎬ选择控制网平均边长作为单位权观测值ꎮ如某E级GPS网的平均距离为2kmꎬ则单位权中误差为:
σ0=
102+(10ppmˑ2km)2mm=22mm
(11)
若第j条基线向量的长度为2.5kmꎬ则其ΔX㊁ΔY的观测值中误差分别为:
σΔXj=102+(10ppmˑ2.5km)2mm=27mm(12)σΔYj=
102+(10ppmˑ2.5km)2mm=27mm
(13)
根据权的定义ꎬ基线分量的权为PΔXj=σ20
σ2ΔXj=222
272=0.663923ꎬPΔYj
=σ20σ2ΔYj=222
272
=0.663923
(14)
4㊀工程实例
4.1㊀任务要求
对徐州市云龙湖风景名胜区附近的一幅卫星遥感影像图ꎬ设计测绘地形图(1ʒ5000)工程所需控制点ꎬ按相关

21第9期
张红娟等:基于Matlab的测量控制网精度估算及实现算法
规范要求进行控制网设计ꎮ测区的已知数据有D026㊁D027㊁D032为D级GPS控制点ꎬ其高斯平面坐标(1980年西安坐标系ꎬ高斯投影L0=117ʎ)和各点的水准高程(1985国家高程基准ꎬ国家二等)见表1ꎮ
表1㊀已知点的坐标Tab.1㊀Knownpointcoordinates
点名
X/m
Y/m
H/m
D01837926703951822240.446D02537897333951101538.663D026378900739515904182.5144.2㊀控制网布设
为满足测绘1ʒ5000地形图的需要ꎬ首级平面控制网或加密控制网精度估算后ꎬ相邻点最弱点位误差ɤ5cmꎮ水准网可布设呈四等附合或闭合水准网ꎬ平均1 2km一个水准点ꎬ精度估算后最弱点高程中误差ɤ2cmꎮ
1)GPS网布设方案图
已知点为D级GPS网点ꎬ则可设计首级为E级的
GPS网ꎬ平均边长为2kmꎮ按照E级网的选点要求和相关规范ꎬ在图上进行网型设计ꎮ设计好的网型如图3所示ꎬ在已有3个D级控制点的基础上布设了9个E级控制点ꎬ共12个控制点ꎬ各点的大地坐标在GoogleEarth上获取ꎬ使用坐标转换软件转换成高斯平面直角坐标ꎬ见表
2ꎮ观测时ꎬ采用4台接收机同步观测ꎬ构成边连式网型ꎬ共6个同步环ꎬ形成18条独立基线向量ꎬ根据权的定义计算各基线向量的权ꎬ计算结果见表
3ꎮ
图3㊀GPS网型设计图Fig.3㊀GPSnetworkdesign
表2㊀控制点近似坐标
Tab.2㊀Controlpointapproximatecoordinates
序号点号B(ʎ㊀ᶄ㊀ᵡ)L(ʎ㊀ᶄ㊀ᵡ)X
(m)Y
(m)1D018341540117115637926705183392D025341405117071537897335111323D02634134211710263789007516022413415131170719379181051124752341554117095137930975151276334155211710483793031516595743414451171020379096051587385341421117111737902225173369634143111708563790521513734107341344117085737890745137581183415071171114379164951726712

34
1555
117
0750

793100512033表3㊀基线向量及其权
Tab.3㊀Baselinevectoranditsweight
序号基线名称距离/mPXPY11-D0252080.1810.8946400.89464027-D0252707.4260.5838360.58383636-71447.1991.6351351.63513541-62801.1940.5475110.54751151-91510.5941.4892311.48923162-9
3094.0010.4561730.45617374-672183.5840.8287670.82876782-62928.5100.5143460.5143469
2-31469.4821.4892311.489231103-42193.2450.8287670.828767113-D0181780.9701.1415091.141509128-D0181480.4131.4892311.489231134-81554.9781.3595511.359551145-81428.6671.6351351.635135155-D0261789.6421.1415091.141509164-D0261958.6750.9680000.968000177-D0262264.9910.7694750.769475184-7
2833.764
0.547511
0.547511
2)水准网布设方案
选择测区已有的两个二等水准点D025㊁D018作为起
算数据ꎮ对已布设的9个E级GPS控制点构成如图4所示的水准网ꎮ测段路线长度及其权见表
4ꎮ
图4㊀水准网路线设计图
Fig.4㊀Levelingnetworkroutedesign
表4㊀测段长度及其权
Tab.4㊀Segmentlengthanditsweight
序号测段名称距离/kmPh
1D025-11.50.66666721-92.30.43478339-21.90.52631642-3
3.00.33333353-D0182.10.4761906D018-81.60.62500078-41.80.55555688-51.40.7142869
5-74.50.222222104-62.50.400000117-62.10.476190126-D0252.6
0.384615

31㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀
测绘与空间地理信息㊀
㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀2018年
4.3㊀Matlab实现算法
1)水准网精度估算Matlab程序示例
B=zeros(12ꎬ9)ꎻ%误差方程系数阵ꎬ行数为高差观测
值的个数ꎬ列数为未知点高程点的个数
JK=[1ꎬ99ꎻ9ꎬ1ꎻ2ꎬ9ꎻ3ꎬ2ꎻ3ꎬ99ꎻ8ꎬ99ꎻ4ꎬ8ꎻ5ꎬ8ꎻ7ꎬ5ꎻ
6ꎬ4ꎻ6ꎬ7ꎻ6ꎬ99]ꎻ
%高差数组ꎬ行数为高差观测值的个数ꎬ列数为2i=1ꎻ
㊀while1
㊀㊀ifi==13ꎻ%i最大为12ꎬ所以13中断㊀㊀㊀㊀breakꎻ㊀㊀end
j=JK(iꎬ1)ꎻk=JK(iꎬ2)ꎻ㊀㊀B(iꎬj)=1ꎻ㊀㊀ifk==99㊀㊀㊀㊀a=1ꎻ㊀㊀else㊀㊀㊀B(iꎬk)=-1ꎻ
㊀㊀end㊀㊀㊀㊀i=i+1ꎻ
㊀end
P=blkdiag(0.666667ꎬ0.434783ꎬ0.526316ꎬ0.333
333ꎬ0.476190ꎬ0.625000ꎬ0.555556ꎬ0.714286ꎬ0.222222ꎬ0.400000ꎬ0.476190ꎬ0.384615)ꎻ%高差观测值的权阵
㊀㊀BTPB=B'∗P∗Bꎻ%法方程系数阵
㊀㊀QXX=inv(BTPB)ꎻ%协因数阵
经过观测ꎬ7号点为最弱点ꎬ其协因数QX^

=ʃ2.7527
(15)
单位权中误差为:
s0=ʃ5mmꎬ则7号点的高程精度为σX^

=σ0
QX^

=ʃ8.3mm<ʃ2.0cm
(16)
满足1ʒ5000测图的精度要求ꎬ如果7号点高程的精度不满足要求ꎬ可以在测段5 7间增加一个水准点ꎬ缩短该测段的路线长度ꎮ
2)GPS网精度估算Matlab程序示例
B=zeros(36ꎬ18)ꎻ%误差方程系数阵ꎬ行数为2倍基
线个数ꎬ列数为2倍未知点个数
JK=[1ꎬ99ꎻ7ꎬ99ꎻ6ꎬ7ꎻ1ꎬ6ꎻ1ꎬ9ꎻ2ꎬ9ꎻ4ꎬ6ꎻ2ꎬ6ꎻ2ꎬ3ꎻ3ꎬ
4ꎻ3ꎬ99ꎻ8ꎬ99ꎻ4ꎬ8ꎻ5ꎬ8ꎻ5ꎬ99ꎻ4ꎬ99ꎻ7ꎬ99ꎻ4ꎬ7]ꎻ%基线数组ꎬ行数为基线个数ꎬ列数为2
i=1ꎻ
㊀while1
㊀㊀ifi==19ꎻ%i最大为18ꎬ所以19中断㊀㊀㊀㊀breakꎻ
㊀㊀end
j=JK(iꎬ1)ꎻk=JK(iꎬ2)ꎻ
㊀㊀B((i-1)∗2+1ꎬ(j-1)∗2+1)=1ꎻ㊀㊀B((i-1)∗2+2ꎬ(j-1)∗2+2)=1ꎻ㊀㊀㊀ifk==99㊀㊀㊀㊀a=1ꎻ㊀㊀else㊀㊀㊀B((i-1)∗2+1ꎬ(k-1)∗2+1)=-1ꎻ㊀㊀㊀B((i-1)∗2+2ꎬ(k-1)∗2+2)=-1ꎻ
㊀㊀㊀
end㊀㊀
㊀㊀i=i+1ꎻ
㊀endP=blkdiag(0.895ꎬ0.895ꎬ0.584ꎬ0.584ꎬ1.635ꎬ1.
635ꎬ0.548ꎬ0.548ꎬ1.489ꎬ1.489ꎬ0.456ꎬ0.456ꎬ0.829ꎬ0.829ꎬ0.514ꎬ0.514ꎬ1.489ꎬ1.489ꎬ0.829ꎬ0.829ꎬ1.142ꎬ1.142ꎬ1.489ꎬ1.489ꎬ1.360ꎬ1.360ꎬ1.635ꎬ1.635ꎬ1.142ꎬ1.142ꎬ0.968ꎬ
0.968ꎬ0.769ꎬ0.769ꎬ0.548ꎬ0.548)ꎻ
㊀㊀BTPB=B'∗P∗Bꎻ%法方程系数
QXX=inv(BTPB)ꎻ
经过观察可以得出:
9号点为最弱点ꎬ其协因数为:Qxx=1.0169ꎬQyy=1.0169ꎬQxy=0(17)单位权中误差为:σ0=ʃ22.3607mm(18)
则σx=σ0Qxx=ʃ23mmꎬσy=σ0Qxx=ʃ23mm
(19)9号点的点位精度为
σ9=
σx

+σy

=ʃ3.2cm<ʃ5cm
(20)
满足1ʒ5000测图的精度要求ꎮ
5 结束语
控制网的优化设计是通过不同布网方案的精度㊁可靠性㊁经济等指标的对比分析ꎬ确定出技术上可行㊁经济上成本最低的最优方案ꎮ精度评定作为一个重要的技术指标ꎬ是控制网优化设计不可缺少的环节ꎮ本文借用间接平差原理对布设好的控制网进行精度估算展开了讨论ꎬ并通过徐州市云龙湖风景名胜区1ʒ5000测图控制网建设的具体工程实例ꎬ给出了基于Matlab的控制网精度估算的实现算法ꎬ为控制网网型的优化设计提供了可能ꎮ
参考文献:
[1]㊀蒋诗洋ꎬ谢灵斌.Matlab在平面控制网精度估算中的应用[J].测绘工程ꎬ2007ꎬ16(4):48-52.
[2]㊀曾春琴ꎬ艾强ꎬ曾昭亮.Matlab软件在测绘平差计算中的应用[J].城市地理ꎬ2015(20):168.[3]㊀武汉大学测绘学院测量平差学科组.误差理论与测量平
差基础[M].武汉:武汉大学出版社ꎬ2003.[编辑:刘莉鑫]

31第9期
张红娟等:基于Matlab的测量控制网精度估算及实现算法。

相关文档
最新文档