- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
高斯投影坐标正反算编程报告
10021班 张鑫 学号:2010302590040
1. 编程思想
进行高斯投影坐标正反算的编程需要牵涉到大量的公式,为了使程序条理更清楚,各块的数据复用性更强,这里采取了结构化的编程思想。
程序由四大块组成。
GeodesyHomework.cpp文件用于存放main()函数,是整个程序的入口。通过结构化的编程尽力使main()函数变得简单。
MyFunction.h和MyFunction.cpp用于存放计算过程中进行角度弧度换算时所要用到的一些自定的转换函数。
Zhengsuan.h和Zhengsuan.cpp用于存放Zhengsuan类,在Zhengsuan类中声明了高斯投影坐标正算所要用到的所有变量,在类的构造函数中进行成员变量的初始化及正算计算。通过get函数获得相应的正算结果。
Fansuan.h和Fansuan.cpp用于存放Fansuan类,类似于Zhengsuan类,Fansuan类中声明了高斯投影坐标反算所要用到的所有变量,在类的构造函数中进行成员变量的初始化及反算计算。通过get函数获得相应的反算结果。
2. 计算模型
高斯投影正算公式
6425644223422)5861(cossin720)495(cos24cossin2lttBBNltBsimBNlBBNXx?????????????????????????????5222425532233)5814185(cos120)1(cos6cosltttBNltBNlBNy????????????????????????????
高斯投影反算公式
??????????22242552233642542222328624285cos12021cos6cos459061720935242ffffffffffffffffffffffffffffftttBNytBNyBNylyttyNMtyttNMtyNMtBB???????????????????????
2
3. 程序框图
开始
输入B ,L
求定带号N,中央纬度L0,纬度差l
按照实用公式计算x,y
换算为国家统一坐标X,Y
输出X,Y
输入国家统一坐标X,Y
由Y取定带号N,并换算出x,y
求出中央经线L0
按照实用公式计算B,l
L=L0+l求出大地经度L
输出B,L
结束 正算
反算
3
4. 计算结果
5. 附录:程序代码
/////主函数入口
GeodesyHomework.cpp
#include MyFunction.h #include Zhengsuan.h #include Fansuan.h #include iostream using namespace std; voidfansuan(); voidzhengsuan();
void main(){ zhengsuan(); fansuan();
printf(/n over!);
}
voidzhengsuan(){ doublemyB,myL;
cout【正算】endl;
cout请输入大地纬度Bendl; myB=angleToDegree();
cout请输入大地经度Lendl; myL=angleToDegree();
ZhengsuanmyZhengsuan1(myB,myL);
printf(Radian B=%f L=%f \n,myZhengsuan1.getrB(),myZhengsuan1.getrL());
4
myZhengsuan1.printLocation(); }
voidfansuan(){ doublemyX,myY;
cout【反算】endl;
cout请输入国家统一坐标 X Y。例如 3378627.18194517endl; cinmyXmyY;
FansuanmyFansuan1(myX,myY); myFansuan1.printLocation(); }
///自定功能函数库
MyFunction.h
#define PI 3.1415926 #include iostream using namespace std;
doubleangleToDegree(intdu,intfen,floatmiao); double angleToDegree();//将度分秒换算为度
doubledegreeToRadian(double degree);
double degreeToRadian();//
您可能关注的文档
- (原创)外汇交易交易策略系统资金管理与风控表格模板.doc
- 1.心理健康概述[文字可编辑].ppt
- 11太阳能路灯系统设计方案.doc
- 16版自考02318计算机组成原理重点总结提纲有(已排版)考试.doc
- 100以内加减法竖式计算题库.doc
- 2015年河南省必威体育精装版版医疗服务收费标准.pdf
- 2015年公路造价师案例分析.docx
- 2015年公路造价师案例分析试卷.doc
- 2015年新版《3-6岁儿童学习与发展指南》解读[文字可编辑].ppt
- 2017-2018外研版九年级上M1-M3月考(一).doc
- 2023-2024学年统编版语文八年级上册第19课《苏州园林》教学设计.docx
- 16 朱德的扁担 教学设计.docx
- 5.1 常量与变量 教学设计 2024--2025学年浙教版八年级数学上册.docx
- 中职语文高教版(2023)基础模块 上册第二单元三 《林黛玉进贾府》教案.docx
- 1古诗三首(教学设计)-2023-2024学年语文五年级下册统编版.docx
- 19咕咚 第二课时 教学设计.docx
- 16《田忌赛马》教案.docx
- 17 跳 水教学设计-2023-2024学年语文五年级下册统编版.docx
- 第1章 第4节 电势能与电势2023-2024学年新教材高中物理必修第三册同步教学设计(粤教版2019).docx
- 第八章 走进第八章走进国家第一节日本(第1课时)教学设计2023-2024学年下学期七年级地理下册同步课堂系列(湘教版).docx
文档评论(0)