大地测量学、坐标变换、编程
上机实习报告
本次上机任务是对大地坐标系与大地空间直角坐标系之间的相互转换的程序的编译工作。现在对实习进行如下总结,希望能和大家共同学习提高。 一,首先是对C语音基本语句和相关知识的遗忘,所以在编译和运行的过程中也是问题不断,在第一步就遇到了不小的麻烦。之后我找出来C语音的课本和相关的资料,开始对C语言有了一个掌握。
接下来,我开始对大地坐标系与大地空间直角坐标系进行编译,这个过程不是很容易,在同学的帮助下开始了我的上机实习,取得了不小的进展。
二,对相关公式与推导了解不清楚,没有亲自动手进行运算。而后对一些概念模糊不清,比如地球椭球体、大地基准面、地理坐标系、1、大地坐标系(称为地理坐标系),也即常说的经纬度坐标系,表示方法(B,L,H),B=经度,L=纬度,H=海拔2、空间直角坐标系统,表示方法(X,Y,Z)。后面我把各个关系都了解了,及两个坐标系的相互推导也很清楚。
三、我们更需要注意细节,谨慎细心。先建总框架还是先建子程序,最后通过比较发现有些子程序是通用的,决定先建子程序,再用主程序把全部子程序串起来。在调试过程中发现有定义字符类型经常出现问题,而且一个错误导致一堆警告。后来各个子程序调试时未出现问题,但是但整合到一起时,老是调试不出来.最后发现原来是把分号犯错位置。对于大地测绘工作,一个测绘人应具有的精神,我们对于大地测量学基础我们应该打牢基础,认真学习。把每一个学习原理学懂,在这次实习后,我会更加努力学习大测基础这门课,并注意留意其与软件方面的联系。
这次编程自认为很简单,但真动手自己亲自编写,还是或多或少遇到了一些问题,并分析问题,最终解决问题。虽然这次作业很简单,但经过自己这样一步一步的编写出来,还是有很多收获,加强了运用VC++编写程序的能力,也充分认识到了学习VC++的重要性,更找到了自己的一些缺点与不足。可能引起的原因有可能是由于纬度计算公式并不完善,还有可能是由于计算机的截断误差引起的,还要找时间继续修改、完善进行迭代运算编程需要牵涉到大量的公式,为了使程序条理更清楚,各块的数据复用性更强,这里采取了分块的编程思想。 从整个过程来看,上机实习是较为成功的,收获很大。既能够让我对所学知识进行实践,又让我深刻意识到身为一名测绘工作的综合性,不只是测绘知识要学的好,其他的知识技能也不可缺少,比如编程技术。我们应博采众长,不断实践学习,在改进中完善,把每一次作业都认真完成,我相信,对我们以后的成长工作都是可贵的经验!