电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

高斯投影坐标正反算编程报告

11页
  • 卖家[上传人]:小**
  • 文档编号:32768324
  • 上传时间:2018-02-12
  • 文档格式:DOCX
  • 文档大小:64.78KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1高斯投影坐标正反算编程报告10021 班 张鑫 学号:20103025900401. 编程思想进行高斯投影坐标正反算的编程需要牵涉到大量的公式,为了使程序条理更清楚,各块的数据复用性更强,这里采取了结构化的编程思想。程序由四大块组成。GeodesyHomework.cpp 文件用于存放 main()函数,是整个程序的入口。通过结构化的编程尽力使 main()函数变得简单。MyFunction.h 和 MyFunction.cpp 用于存放计算过程中进行角度弧度换算时所要用到的一些自定的转换函数。Zhengsuan.h 和 Zhengsuan.cpp 用于存放 Zhengsuan 类,在 Zhengsuan 类中声明了高斯投影坐标正算所要用到的所有变量,在类的构造函数中进行成员变量的初始化及正算计算。通过 get 函数获得相应的正算结果。Fansuan.h 和 Fansuan.cpp 用于存放 Fansuan 类,类似于 Zhengsuan 类,Fansuan 类中声明了高斯投影坐标反算所要用到的所有变量,在类的构造函数中进行成员变量的初始化及反算计算。通过 get 函数获得相应的反算

      2、结果。2. 计算模型高斯投影正算公式 64256 42322 )861(cosin70 )95(cosiltBN ltBimNlXx 522425 323)818(cos120(slttBltly 高斯投影反算公式 22425 236425 42232868cos1201cs6590720 9ffffff ffffff ffff ffffff tttBNytyl yttMt yttNMtyt 23. 程序框图开始输入 B,L求定带号 N,中央纬度 L0,纬度差 l按照实用公式计算 x,y换算为国家统一坐标 X,Y输出 X,Y输入国家统一坐标 X,Y由 Y 取定带号 N,并换算出 x,y求出中央经线 L0按照实用公式计算 B,lL=L0+l 求出大地经度 L输出 B,L结束正算反算34. 计算结果5. 附录:程序代码/主函数入口GeodesyHomework.cpp#include MyFunction.h#include Zhengsuan.h#include Fansuan.h#include using namespace std;voidfansuan();voidzhengsu

      3、an();void main()zhengsuan();fansuan();printf(/n over!);voidzhengsuan()doublemyB,myL;coutmyXmyY;FansuanmyFansuan1(myX,myY);myFansuan1.printLocation();/自定功能函数库MyFunction.h#define PI 3.1415926#include using namespace std;doubleangleToDegree(intdu,intfen,floatmiao);double angleToDegree();/将度分秒换算为度doubledegreeToRadian(double degree);double degreeToRadian();/将角度换算为弧度MyFunction.cpp#include MyFunction.hdoubleangleToDegree(intdu,intfen,floatmiao)double result=0;result=miao/3600.0+fen/60.0+du;return resul

      4、t;doubleangleToDegree()intdu,fen;floatmiao;double result;coutdufenmiao;result=angleToDegree(du,fen,miao);return result;doubledegreeToRadian(double degree)double result=0;5result=degree/57.295779513082321;return result;doubledegreeToRadian()doubleresult,degree;degree=angleToDegree();result=degreeToRadian(degree);return result;/正算类Zhengsuan.h/ Zhengsuan.h: interface for the Zhengsuan class./#if !defined(AFX_ZHENGSUAN_H_2655EA28_E810_44A3_8F14_56421A7B4466_INCLUDED_)#define AFX_ZHENGSUAN_H_2655EA28

      5、_E810_44A3_8F14_56421A7B4466_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000#define rouSecond 206264.806247096355#include MyFunction.h#include #include using namespace std;classZhengsuanpublic:Zhengsuan();Zhengsuan(double fB,doublefL);doublegetX();doublegetY();doublegetrB();doublegetrL();voidprintLocation();virtual Zhengsuan();private:6double x;double y;/大地坐标double X;double Y;/国家统一坐标double B;doublerB;intBsecond;double L;doublerL;/输入的大地纬度 B,大地经度 L,rB,rL 为对应弧度表示值, Bsecond 为换算成秒数值int n

      6、;/带号 ndouble L0;/中央经线纬度 L0double LDot;/纬度差 L-L0intLDotSecond;/换算成秒的纬度差double l;double N;double a0;double a3;double a4;double a5;double a6;/七个计算参数;#endif / !defined(AFX_ZHENGSUAN_H_2655EA28_E810_44A3_8F14_56421A7B4466_INCLUDED_)Zhengsuan.cpp/ Zhengsuan.cpp: implementation of the Zhengsuan class./#include Zhengsuan.h7/ Construction/Destruction/Zhengsuan:Zhengsuan()Zhengsuan:Zhengsuan(double fB,doublefL)B=fB;rB=degreeToRadian(fB);L=fL;rL=degreeToRadian(fL);Bsecond=B*3600;/初始化大地经度 L,大地纬度 B,Bsecond,按

      7、弧度的大地纬度 rBn=(int)(L/6+1);/初始化带号 nL0=6*n-3;/中央经线经度,角度单位LDot=L-L0;/经度差LDotSecond=LDot*3600;l=(LDot)*3600/rouSecond;/计算参数 lN=6399698.902-(21562.267-(108.973-0.612*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB);/计算参数 Na0=32140.404-(135.3302-(0.7092-0.004*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB);/计算参数 a0a4=(0.25+0.00252*cos(rB)*cos(rB)*cos(rB)*cos(rB)-0.04166;/计算参数 a4a6=(0.166*cos(rB)*cos(rB)-0.084)*cos(rB)*cos(rB);/计算参数 a6a3=(0.3333333+0.001123*cos(rB)*cos(rB)*cos(rB)*cos(rB)-0.1666667;/计算参数

      8、 a3a5=0.0083-(0.1667-(0.1968+0.004*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB)*cos(rB);/计算参数 a5x=6367558.4969*Bsecond/rouSecond-(a0-(0.5+(a4+a6*l*l)*l*l)*l*l*N)*sin(rB)*cos(rB);/正算 xy=(1+(a3+a5*l*l)*l*l)*l*N*cos(rB);/正算 yX=x;Y=n*1000000+y+500000;/国家统一坐标8Zhengsuan:Zhengsuan()doubleZhengsuan:getX()return X;doubleZhengsuan:getY()return Y;voidZhengsuan:printLocation()printf(正算得国家统一坐标为: X= %8.8f Y=%8.8f n,X,Y);doubleZhengsuan:getrB()returnrB;doubleZhengsuan:getrL()returnrL;/反算类Fansuan.h/ Fansuan.h: interface for the Fansuan class./#if !defined(AFX_FANSUAN_H_5B5E4668_EE81_463F_8D65_FFE2AEACE745_INCLUDED_)#define AFX_FANSUAN_H_5B5E4668_EE81_463F_8D65_FFE2AEACE745_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000#define rouSecond 206264.806247096355#include #include MyFunction.h9#include using namespace std;classFansuanpublic:Fansuan();Fansuan(double X,double Y);doublegetB();doublegetL();voidprintLocation();virtual

      《高斯投影坐标正反算编程报告》由会员小**分享,可在线阅读,更多相关《高斯投影坐标正反算编程报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.