版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、空间宜角坐标系与空间大地坐标系的相互转换1 .空间直角坐标系/笛卡尔坐标系坐标轴相互正交的坐标系被称作笛卡尔坐标系。三维笛卡尔坐标系也被称为 空间直角坐标系。在空间直角坐标系下,点的坐标可以用该点所对应的矢径在三 个坐标轴上的投影长度来表示,只有确定了原地、三个坐标轴的指向和尺度,就 定义了一个在三维空间描述点的位置的空间直角坐标系。以椭球体中心O为原点,起始子午面与赤道面交线为 X轴,在赤道面上与 X轴正交的方向为Y轴,椭球体的旋转轴为Z轴构成右手坐标系O.XYZ,在该 坐标系中,P点的位置用X,Y,Z表示。在测量应用中,常将地球空间直角坐标系的坐标原点选在地球质心 (地心坐 标系)或参考椭
2、球中心(参心坐标系),z轴指向地球北极,x轴指向起始子午面 与地球赤道的交点,y轴垂直于XOZ面并构成右手坐标系。2 A空间直角坐标系2 .空间大地坐标系由于空间直角坐标无法明确反映出点与地球之间的空间关系, 为了解决这一 问题,在测量中引入了大地基准,并据此定义了大地坐标系。大地基准指的是用 于定义地球参考椭球的一系列参数,包括如下常量:2.1 椭球的大小和形状2.2 椭球的短半轴的指向:通常与地球的平自转轴平息。2.3 椭球中心的位置:根据需要确定。若为地心椭球,则其中心位于地球质 心。2.4 本初子午线:通过固定平极和经度原点的天文子午线,通常为格林尼治 子午线。以大地基准为基础建立的坐
3、标系被称为大地坐标系。由于大地基准又以参考 椭球为基准,因此,大地坐标系又被称为椭球坐标系。 大地坐标系是参心坐标系, 其坐标原点位于参考椭球中心,以参考椭球面为基准面,用大地经度L、纬度B和大地高H表示地面点位置。过地面点 P的子午面与起始子午面间的夹角叫 P 点的大地经度。由起始子午面起算,向东为正,叫东经(0° 180° ),向西为负, 叫西经(0° -180° )。过P点的椭球法线与赤道面的夹角叫 P点的大地纬度。 由赤道面起算,向北为正,叫北纬(0° 90° ),向南为负,叫南纬(0° -90° )。 从
4、地面点P沿椭球法线到椭球面的距离叫大地高。 大地坐标坐标系中,P点的位 置用L,B表示。如果点不在椭球面上,表示点的位置除L,B外,还要附加另一参 数一一大地高Ho空间大地坐标系3 .空间直角坐标与大地坐标间的转换3.1 大地坐标转换为空间直角坐标将同一坐标系下的大地坐标(B、L、H)转换成空间直角坐标(X、Y、Z)的转换 公式为:X = : NZ=N(l-/)+HsinB =式中N为卯酉圈的半径,a为参考椭球的长半轴;b为参考椭球的短半轴; e为参考椭球的第一偏心率;并且有若点在椭球面上,则大地高 H=0,上式可简化为:X = N8sBecnLY-NcosBsinLZ = N/l-e%inB
5、3.2 空间直角坐标转换为空间大地坐标将同一坐标系下的空间直角坐标(X、Y、Z)转换为空间大地坐标(B、L、H)的公式为:Z = arctanR)展由g - Z(N+H)W+r2)画(>/)+siaB在使用上式进行空间直角坐标到大地坐标的转换过程中,由于计算大地纬度 口时用到大地高IV ,而计算大地高时又需要用到大地纬度口. 因此不能直接由空 间直角坐标计算出大地坐标,而需要采用迭代计算的方法。具体计算时,可先根 据下式求出大地纬度口的初值:2B = arctan(一)卡产然后利用该初值来求出H、N的初值,再利用所求出的 M口也值再次求出B 值.如此反复,直至求出的及日、IV收敛为止。4
6、 .算例本文根据以上公式在Microsoft VC+6.0环境下编写了一段程序(见附录)。 算例中的坐标采用的是武汉大学信息学部友谊广场上的某点的大地坐标作为已 知值,然后经过转换函数 CRDGEODETICtoCRDCARTESEAN(pcg, pcc, dSemiMajorAxis,dFlatning)把大地坐标转换为空间直角坐标得到坐标X、Y、Z。由得到的空间直角坐标X、Y、Z,经过转换函数CRDCARTESIANtoCRDGEODETIC(pcc,pcg,dSemiMajorAxis,dFlatning)把空间直 角坐标还原成空间大地坐标,计算结果如下图所示:计算结果从上图可以看出结果
7、比较满意,高程和精度基本能完全还原,而纬度还原后 有较大的误差,在测量中这种误差不允许的,需要修改算法,完善结果。可能引 起的原因有可能是由于纬度计算公式并不完善, 还有可能是由于计算机的截断误 差引起的,还要找时间继续修改、完善。5 .心得体会这次编程自认为很简单,但真动手自己亲自编写,还是或多或少遇到了一些 问题,并分析问题,最终解决问题。虽然这次作业很简单,但经过自己这样一步 一步的编写出来,还是有很多收获,加强了运用 VC+编写程序的能力,也充分 认识到了学习VC+的重要性,更找到了自己的一些缺点与不足。6 .附录(程序源代码)#include<iostream>#incl
8、ude<cmath>using namespace std;#define M_PI 3.1415926typedef struct tagCRDCARTESIANdouble x;double y;double z;CRDCARTESIAN;typedef CRDCARTESIAN *PCRDCARTESIAN;typedef struct tagCRDGEODETICdouble longitude;double latitude;double height;CRDGEODETIC;typedef CRDGEODETIC *PCRDGEODETIC;void DMS_RAD(d
9、ouble DMS,double *Rad)int Deg,Min;double Sec;Deg=(int)DMS;Min=(int)(DMS-Deg)*100);Sec=(DMS-Deg)*100-Min)*100;*Rad=(Deg+Min/60.0+Sec/3600.0)/180.0*M_PI;return;void RAD_DMS(double Rad,double *DMS)(int Deg,Min;double Sec;double AR,AM;AR=Rad;if (Rad<0)AR=-Rad;AR=AR+1.0e-10;AR=AR*180.0/M_PI;Deg=(int)A
10、R;AM=(AR-Deg)*60.0;Min=(int)AM;Sec=(AM-Min)*60;*DMS=Deg+Min/100.0+Sec/10000.0;if(Rad<0)*DMS=-*DMS;return;boolCRDCARTESIANtoCRDGEODETIC(PCRDCARTESIANpcc,PCRDGEODETIC pcg,double dSemiMajorAxis,double dFlattening)(double B0,R,N;double B_,L_;double X=pcc->x;double Y=pcc->y;double Z=pcc->z;R=
11、sqrt(X*X+Y*Y);B0=atan2(Z,R);while (1) (N=dSemiMajorAxis/sqrt(1.0-dFlattening*(2-dFlattening)*sin(B0)*sin(B0);B_=atan2(Z+N*dFlattening*(2-dFlattening)*sin(B0),R);if(fabs(B_-B0)<1.0e-10)break;B0=B_;L_=atan2(Y,X);pcg->height=R/cos(B_)-N;RAD_DMS(B_,&pcg->latitude);RAD_DMS(L_,&pcg->lo
12、ngitude);return true;boolCRDGEODETICtoCRDCARTESEAN(PCRDGEODETICpcg,PCRDCARTESIAN pcc,double dSemiMajorAxis,double dFlattening)(double N;double B_,L_;double B=pcg->latitude;double L=pcg->longitude;double H=pcg->height;DMS_RAD(B,&B_);DMS_RAD(L,&L_);N=dSemiMajorAxis/sqrt(1.0-dFlattenin
13、g*(2-dFlattening)*sin(B_)*sin(B_);pcc->x=(N+H)*cos(B_)*cos(L_);pcc->y=(N+H)*cos(B_)*sin(L_);pcc->z=(N*(1.0-dFlattening*(2-dFlattening)+H)*sin(B_);return true;void main()PCRDCARTESIAN pcc=new CRDCARTESIAN;PCRDGEODETIC pcg=new CRDGEODETIC;/B=30.31.40.23L=114.21.20.51 h=41double rad;rad=(30*36
14、00+31*60+40.23)/3600;pcg->latitude=rad;rad=(114*3600+21*60+20.51)/3600;pcg->height=41;pcg->longitude=rad;double dSemiMajorAxis=6378137;double dFlatning=1/298.257223563;cout<<std:fixed;cout<<”转换前已知的大地坐标:"<<endl;cout<<"H(高 度尸"<<pcg->height<&l
15、t;""<<"L( 经pcc,度尸"<<pcg->longitude<<""<<"B(纬度尸"<<pcg->latitude<<endl;CRDGEODETICtoCRDCARTESEAN(pcg,dSemiMajorAxis,dFlatning);cout<<endl;cout<<"转换后的空间直角坐标:"cout<<"x="<<pcc->x<<""<<"y="<<pcc->y<<""<<"z="<<pcc->z<<""<<endl;CRDCARTESIANtoCRDGEODETIC(pcc,pcg,dSemiMajorAxis,dFlatning);cout<<endl;cout<<"由转换后的空间直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产品销售合同
- 2025年度酒水新品研发与市场推广合同
- 2025年度新型钢架结构工程承包合同范本
- 2025年度文化设施设备租赁服务合同范本
- 2025年度历史文化街区保护性施工与风貌恢复合同
- 2025年度企业信息化技术服务合同信息范本
- 2025年度创意工作室租赁合同范本
- 2025年度加油站柴油客户关系管理系统开发合同
- 2025年度高端科技研发团队聘请合同
- 2025年度智能家居水电装修施工监理合同
- 人教版四年级上册竖式计算200题及答案
- 建设工程工作总结报告
- 四年级下册脱式计算100题及答案
- 脾破裂术后健康宣教课件
- 财务管控的间接成本
- 藏族唐卡艺术特色分析
- 操作系统课程设计报告
- 护士团队的协作和领导力培养培训课件
- QFD模板含计算公式计分标准说明模板
- 慢阻肺试题练习
- 人工智能在生物医学伦理与法律中的基因编辑与生命伦理问题研究
评论
0/150
提交评论