高斯投影正反算编程一.高斯投影正反算基本公式
(1)高斯正算基本公式
(2)高斯反算基本公式
以上主要通过大地测量学基础课程得到,这不进行详细的推导,只是列出基本公式指导编程的进行。
二.编程的基本方法和流程图
(1)编程的基本方法
高斯投影正反算基本上运用了所有的编程基本语句,本文中是利用C++语言进行基本的设计。高斯正算中对椭球参数和带宽的选择主要运用了选择语句。而高斯反算中除了选择语句的应用,在利用迭代算法求底点纬度还应用了循环语句。编程中还应特别注意相关的度分秒和弧度之间的相互转换,这是极其重要的。
(2)相关流程图
1)正算
开始 输入大地坐标B,L 和经差L0 选择椭球参数 3度带 选择带宽3/6度带 6度带 计算带号 计算带号 计算弧长 计算弧长 计算平面坐标x,y 计算平面坐标x,y 打印x,y 打印x,y 2)反算
开始
输入自然值坐标x,y 和经差L0 选择椭球参数 利用迭代算法 求解底点纬度 利用公式计算B和L 打印B和L 三.编程的相关代码
(1)正算 # include \# include \# include \# include \#define pi (4*atan(1.0)) int i; structjin { double B; double L; double L0; };
structjin g[100];
main(intargc, double *argv[]) {
FILE *r=fopen(\
assert(r!=NULL);
FILE *w=fopen(\
assert(r!=NULL);
int i=0;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库高斯投影正反算编程在线全文阅读。
相关推荐: