基于matlab的高斯投影换算+代码(2)
时间:2019-10-13 19:43 来源:毕业论文 作者:毕业论文 点击:次
5.1 高斯投影坐标正算 - 12 - 5.2 高斯投影坐标反算 - 14 - 5.3 高斯投影邻带换算 - 17 - 6 结 论 - 21 - 致 谢 - 22 - 参考文献 - 23 - 附件: - 25 - 1 绪论 1.1 研究目的与意义 参考椭球是建立国家基准网的依托,是建立控制点的基础。但是实际应用中,我们需要确定距离、角度、面积等元素,而这些元素在椭球面上进行表示时,不但计算量大且易出错。 现在通过一定的数学函数将椭球投影到平面上,将大地坐标换算成高斯平面坐标。这时确定距离、角度、面积等元素就十分简单。在工程建设中,国家往往提供的是6°带坐标,此时的精度不能满足于大比例尺测图、精密大型工程的测量,需要将6°带坐标换算成3°带或者1.5°带坐标。 在这里是基于MATLAB的高斯投影换算编程,主要以简洁的界面,设计出大地坐标精度满足0.0001″、高斯平面坐标满足0.001m的程序。这样为实际工作中的换算节约了时间同时也提高了精度,可以更好地满足实际工作的要求。 1.2 国内外研究情况 1.3 研究方法与步骤 在这里是从熟悉 入手,然后认真学习高斯投影计算理论。利用 语言简洁的特点,对高斯投影正反算以及邻带投影换算进行程序设计。最后用案例进行验算并且与其他设计程序比较来验证本文设计程序的正确性。 2 MATLAB简介 语言是一种通俗易懂的语言。它不但可以处理批量的数据甚至矩阵,而且可以绘制图形甚至三文图形。它包括丰富的数学函数,可以进行各种计算。下面就变量名命名、算数运算、逻辑运算、控制语句进行介绍。 2.1 变量名命名规则 (1)变量名区分大小写,最多包含63个字符,其后字符会被忽略; (2)变量名必须以字母开头,其后可以是字母、数字、下划线; (3)变量名不能出现标点符号且 语言的关键字不能用作变量名 (如: ); 2.2 运算符号 在 中,运算符包括算术运算符、关系运算符以及逻辑运算符。 2.2.1 算术运算符号 在这里就文中运用到的算术运算符列表如下。 表2-1 算术运算符 + 用于两个数相加或两个同阶矩阵相加 - 用于两个数相减或两个同阶矩阵相减 * 用于两个数相乘或两个矩阵相乘 / 用于两个数相除或两个矩阵相除 ^ 用于一个数的多次方 2.2.2 算术符号运算规则 (1)运算式的运算顺序从左往右进行,其中,指数运算的优先级最高;然后是乘法和除法,但两者具有相同的优先级;最后是加法和减法,但两者也具有相同的优先级。 (2)圆括号“()”可改变上述运算时的先后顺序,但在同一括号内上述优先级规则仍旧适用。如果表达式具有多重圆括号时,其运算顺序由外到内依次进行。 (责任编辑:qin) |