第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 Oct.2018 坐标正反算的 MATLAB GUI设计与应用 吕良军 1,2,郝振莉 1,2 (1. 黄河水利职业技术学院,河南开封 475004;2. 数学建模教学与应用研究中心,河南开封 475004) 摘 要:以研究测绘数据智能可视化处理为主线,以 MATLAB GUI 系统为平台,分析了操作界面的结构设计、控件的选择布局和功能实现等方法。建立了数学模型,通过坐标正反算具体算例,探讨了 MATLAB GUI 在海量测绘数据计算中的应用。 关键词:MATLAB GUI;测绘数据;坐标正反算;数学模型 中图分类号:TP311.1 文献标识码:B doi:10.13681/j.cnki.cn41-1282/tv.2018.04.012 收稿日期:2018-01-15 基金项目:黄河水利职业技术学院科学技术项目: 测绘数据可视化处理的 MATLAB GUI 系统研究(2017KXJS018)。 作者简介:吕良军(1969-),男,浙江宁波人,副教授,主要从事高校基础数学教学与研究工作。 0 引言 测绘科学是一门以大规模海量数据处理、 分析与应用为基础的学科,其中涉及许多海量的计算,如测量平差、GPS 高程与水准高程换算、 遥感图像处理、坐标换算等。坐标正反算是测量控制网计算中最基本也是最常用的运算。 一些学者用 CASIO 编程计算器进行编程计算[1~2],也有学者研究了复数在坐标正反算中的计算方法[3]。 这些计算方法简单快捷,但缺乏数据可视化的功能。 MATLAB 图形用户界面 (Graph User Interface,简称 GUI)平台实现了人机交互,不但可以使计算更加简捷明了, 还可以设计出别具风格的交互界面,通过执行动作和变化界面来满足用户的需求[4]。 笔者试以坐标正反算为切入点,探讨测绘数据处理系统可视化操作界面的结构设计、功能设计以及控件的选择、布局和功能的 GUI 实现,以期为相关人员利用系统进行数据处理和程序的再次开发提供参考。 1 数学模型 1.1 坐标增量 坐标增量是指平面上一点由起点移动到终点的坐标数值的变化,即两点平面直角坐标值之差值,以△x、△y 来表示[5]。 如图 1 所示,直线段 AB 的长度为SAB,起点 A 和终点 B 的坐标分别为(xA,yA)和(xB,yB),坐标方位角为 αAB,则直线段 AB 相应的纵坐标、横坐标的增量可表示为式(1)。 反之,若直线段的起点为 B,终点为 A,则 B 到 A 的纵坐标、横坐标的增量可表示为式(2)。 △xAB=xB-xA △yAB=yB-yA (1) △xBA=xA-xB △yBA=yA-yB (2) 1.2 坐标正算模型 已知一直线段 A 点的坐标(xA,yA)和该线段的长 SAB、 坐标方位角 αAB, 计算另一未知点 B 的坐标 (xB,yB)的方法称为坐标正算。 其计算公式为式(3)。 xB=xA+SAB·cosαAB yB=yA+SAB·sinαAB (3) 1.3 坐标反算模型 根据已知点 A(xA,yA)和 B(xB,yB),计算两点间的边长和方位角称为坐标反算[6]。 其计算公式为式 (4)~式(6)。 SAB= △x2AB+△y2AB姨 = (xB-xA)2+(yB-yA)2 姨 (4) 图 1 坐标正反算示意图 Fig.1 Coordinate p
matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用
最新推荐文章于 2023-04-09 13:04:11 发布