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

空间直角坐标系与空间大地坐标系的相互转换及其C源程序

6页
  • 卖家[上传人]:新**
  • 文档编号:473277495
  • 上传时间:2022-09-20
  • 文档格式:DOC
  • 文档大小:56KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、空间直角坐标系与空间大地坐标系的相互转换1. 空间直角坐标系/笛卡尔坐标系坐标轴相互正交的坐标系被称作笛卡尔坐标系。三维笛卡尔坐标系也被称为空间直角坐标系。在空间直角坐标系下,点的坐标可以用该点所对应的矢径在三个坐标轴上的投影长度来表示,只有确定了原地、三个坐标轴的指向和尺度,就定义了一个在三维空间描述点的位置的空间直角坐标系。以椭球体中心0为原点,起始子午面与赤道面交线为 X轴,在赤道面上与X轴正交的方向为丫 轴,椭球体的旋转轴为Z轴构成右手坐标系O.XYZ在该坐标系中,P点的位置用X,Y,Z表示。在测量应用中,常将地球空间直角坐标系的坐标原点选在地球质心(地心坐标系)或参考椭球中心(参心坐标系),z轴指向地球北极,x轴指向起始子午面与地球赤道的交点,y轴垂直于XOZ 面并构成右手坐标系。空间直角坐标系2. 空间大地坐标系由于空间直角坐标无法明确反映出点与地球之间的空间关系,为了解决这一问题,在测量中引入了大地基准,并据此定义了大地坐标系。大地基准指的是用于定义地球参考椭球的一系列参数,I X 1 I y 包括如下常量:2.1椭球的大小和形状 :2.2椭球的短半轴的指向:通常与地球的

      2、平自转轴平息。2.3椭球中心的位置:根据需要确定。若为地心椭球,则其中心位于地球质心。2.4本初子午线:通过固定平极和经度原点的天文子午线,通常为格林尼治子午线。以大地基准为基础建立的坐标系被称为大地坐标系。 由于大地基准又以参考椭球为基准,因此, 大地坐标系又被称为椭球坐标系。 大地坐标系是参心坐标系,其坐标原点位于参考椭球中心,以参 考椭球面为基准面,用大地经度 L、纬度B和大地高H表示地面点位置。过地面点 P的子午面与起 始子午面间的夹角叫P点的大地经度。由起始子午面起算,向东为正,叫东经(0 180),向西 为负,叫西经(0 -180 )。过P点的椭球法线与赤道面的夹角叫 P点的大地纬度。由赤道面起 算,向北为正,叫北纬(0 90),向南为负,叫南纬(0 -90 )。从地面点P沿椭球法线到 椭球面的距离叫大地高。大地坐标坐标系中,P点的位置用L,B表示。如果点不在椭球面上,表示点的位置除L,B夕卜,还要附加另一参数一一大地高 Ho空间大地坐标系3. 空间直角坐标与大地坐标间的转换的转换公式为:式中N为卯酉圈的半径,a为参考椭球的长半轴;b为参考椭球的短半轴;e为参考椭球的第 一

      3、偏心率;并且有若点在椭球面上,则大地高 H=0,上式可简化为:3.2空间直角坐标转换为空间大地坐标将同一坐标系下的空间直角坐标(X、Y、Z)转换为空间大地坐标(B、L、H)的公式为:在使用上式进行空间直角坐标到大地坐标的转换过程中,由于计算大地纬度口时用到大地高IV,而计算大地高时又需要用到大地纬度口.因此不能直接由空间直角坐标计算出大地坐标,而需要采用迭代计算的方法。具体计算时,可先根据下式求出大地纬度口的初值:然后利用该初值来求出H N的初值,再利用所求出的H和N初值再次求出B值如此反复,直至 求出的及日、V收敛为止。4. 算例本文根据以上公式在 Microsoft VC+6.0 环境下编写了一段程序(见附录)。算例中的坐标采 用的是武汉大 学信息学部友谊广场 上的某点的大地坐标 作为已知值,然后经过转换函数 CRDGEODETICtoCRDCARTESEAN(pcg, pcc, dSemiMajorAxis,dFlat ning 把大地坐标转换为空间直角 坐标得到坐标X、Y、乙由得到的空间直角坐标 X、Y、Z,经过转换函数 vpx -.%. CRDCARTESIANtoCRDGE

      4、ODETIC(pcc,pcg,dSemiMajorAxis,dFlat ning把空间直角坐标还原成空间大厂一一_.vX地坐标,计算结果如下图所示:计算结果从上图可以看出结果比较满意,高程和精度基本能完全还原,而纬度还原后有较大的误差,在 7I 测量中这种误差不允许的,需要修改算法,完善结果。可能引起的原因有可能是由于纬度计算公式 并不完善,还有可能是由于计算机的截断误差引起的,还要找时间继续修改、完善。I5. 心得体会这次编程自认为很简单,但真动手自己亲自编写,还是或多或少遇到了一些问题,并分析问题, 最终解决问题。虽然这次作业很简单, 但经过自己这样一步一步的编写出来,还是有很多收获,加强了运用VC+編写程序的能力,也充分认识到了学习 VC+勺重要性,更找到了自己的一些缺点与 不足。6. 附录(程序源代码)#in clude#in cludeusing n amespace std;#define M_PI 3.1415926typedef struct tagCRDCARTESIANdouble x;double y;double z;CRDCARTESIAN;typedef C

      5、RDCARTESIAN *PCRDCARTESIAN;typedef struct tagCRDGEODETICdouble Ion gitude;double latitude;double height;CRDGEODETIC;typedef CRDGEODETIC *PCRDGEODETIC;void DMS_RAD(double DMS,double *Rad)int Deg,Mi n;double Sec;Deg=(i nt)DMS;广:j、Mi n=(i nt)(DMS-Deg)*100);Sec=(DMS-Deg)*100-Mi n)*100;, I I I2i-r、. | NX*Rad=(Deg+Mi n/60.0+Sec/3600.0)/180.0*M_PI;return;void RAD_DMS(double Rad,double *DMS)int Deg,Mi n;double Sec;double AR,AM;AR=Rad;if (Rad0)AR=-Rad;AR=AR+1.0e-10;AR=AR*180.0/M_PI;Deg=(i nt)AR;AM=(AR-De

      6、g)*60.0;Min=(i nt)AM;Sec=(AM-Mi n)*60;*DMS=Deg+Mi n/100.0+Sec/10000.0;if(Radx;double Y=pcc-y;7厂丁 丨double Z=pcc-z;R=sqrt(X*X+Y*Y); , I I 2f zB0=ata n2(Z,R);while (1)N=dSemiMajorAxis/sqrt(1.0-dFlatte nin g*(2-dFlatte nin g)*si n(B0)*si n(B0);B_=ata n2(Z+N*dFlatte nin g*(2-dFlatte nin g)*si n(B0),R);if(fabs(B_-B0)height=R/cos(B_)-N;RAD_DMS(B _,&pcg-latitude);RAD_DMS(L_,&pcg-lo ngitude);return true;pcc,doublebool CRDGEODETICtoCRDCARTESEAN(PCRDGEODEcg(PCRDCARTESIAN dSemiMajorAxis,double dFlattening)d

      7、ouble N;double B_,L_;double B=pcg-latitude;double L=pcg- Ion gitude;double H=pcg-height;| /A二二DMS_RAD(B,&B_);DMS_RAD(L,&L_);N=dSemiMajorAxis/sqrt(1.0-dFlatte nin g*(2-dFlatte nin g)*si n(B_)*si n(B_);pcc-x=(N+H)*cos(B_)*cos(L_);pcc-y=(N+H)*cos(B_)*si n(L_);pcc-z=(N*(1.0-dFlatte nin g*(2-dFlatte nin g)+H)*si n(B_);7 ci 、/return true;void mai n() 、.PCRDCARTESIAN pcc=new CRDCARTESIAN;PCRDGEODETIC pcg=new CRDGEODETIC;double rad;rad=(30*3600+31*60+40.23)/3600;pcg-latitude=rad;rad=(114*3600+21*60+20.51)/3600;pcg-height=41;pcg- Ion gitude=rad;double dSemiMajorAxis=6378137;coutstd:fixed;coutvv转换前已知的大地坐标:endl;coutH(高度)=heightv vL(经度)=longitude B( 纬度)=latitudee ndl;CRDGEODETICtoCRDCARTESEAN(pcg, pcc, dSemiMajorAxis,dFlat nin g);coute ndl;coutvv转换后的空间直角坐标:;coutx=xyvzv e ndl;CRDCARTESIANtoCRDGEODETIC(pcc,pcg,dSemiMajorAxis,dFlat nin g);coutvve ndl;coutvv由转换后的空间直角坐标 x,y,z还原成大地坐标:endl;coutH(高度)=heightv L(经度)=longitude B( 纬、- ” .* I / _度)=latitudeve ndl;coutvve ndl;

      《空间直角坐标系与空间大地坐标系的相互转换及其C源程序》由会员新**分享,可在线阅读,更多相关《空间直角坐标系与空间大地坐标系的相互转换及其C源程序》请在金锄头文库上搜索。

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