图3-3 高斯投影坐标反算 5
图3-4 高斯坐标正反算实例 6
图4-1 大地坐标系与空间大地直角坐标系 9
图4-2 大地坐标与三维直角坐标换算程序界面 10
图4-3 坐标换算算例 14
变量注释表
B 大地纬度
L 大地经度
H 大地高
X 由赤道至纬度B的子午线弧长
l 计算点P点与中央子午线的经差
a 长半轴
b 短半径
e 第一偏心率
e′ 第二偏心率
1 绪论
测绘学科是一门需要处理大量甚至是海量数据的学科,其各项具体工作如平差计算,导线计算,遥感图像处理,七参数坐标换算等都是需要大量的计算。数据数量的过多无疑为我们的工作带来一定的困难,运用合适的编程软件,编写简单的程序即能为我们解决大量的数据处理问题,提高工作效率,减少工程计算作业量[1]。
Matlab是“矩阵实验室”的简写,在C语言的基础上进行程序的编撰,书写简单,功能强大。相比较于VB,VF等编程软件,Matlab具有更加鲜明突出的优势特点。它所拥有的数据处理及计算功能十分强大,友好的人机交互界面以及简单清晰的编程语言,都使得Matlab在各个领域的应用都非常广泛。论文网
坐标转换在测绘工作中是必不可少的部分。在地理信息处理,遥感图像匹配等方面工作中都需要进行坐标转换。坐标转换实际上就是求转换系数,知道了转换系数,那么坐标转换就将迎刃而解。利用其他计算机语言设计此类程序将会使用相当复杂和繁琐的代码,而利用Matlab即可采用矩阵除法符号,按照一定的控制点求出转换矩阵T后,即可用矩阵相乘将所有等待转换的点的新坐标求出来,过程简单明了,可以直接由语言实现[2]。
本文主要利用matlab这一数据处理软件,利用其强大的数据处理分析功能,编写测量程序,进行了高斯坐标的正反算以及大地坐标与三维空间坐标的换算。
2 Matlab程序
2。1 Matlab简介
Matlab能够对矩阵进行计算、分析数值、对图形进行处理。进行简单的编程等,它将众多技术功能完美的结合在一起,使广大科研人员对大数据的处理分析更加得心应手。Matlab的最新版本全面引入了面向对象编程的概念和方法,在众多方面,例如界面设计、计算编程、程序交互等方面具有了巨大的突破,使Matlab真正的成为了新一代的开发平台,它囊括了高级语言的全部功能和特征,因此被称为第四代编程语言。由于它的使用方便以及普及程度,Matlab已经成为广大科
技工作者和高等院校师生使用最多的计算分析和可视化工具。在我国,Matlab的应用已经越来越广泛,很多院校都开设了相关课程,很多基础和专业课程也需
要运用到Matlab。因此,Matlab是面向二十一世界的科学计算软件。
2。1。1 Matlab图形用户界面程序设计