大地坐标与直角空间坐标转换计算公式_第1页
大地坐标与直角空间坐标转换计算公式_第2页
大地坐标与直角空间坐标转换计算公式_第3页
大地坐标与直角空间坐标转换计算公式_第4页
大地坐标与直角空间坐标转换计算公式_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大地坐标与直角空间坐标转换计算公式大地坐标与直角空间坐标转换计算公式大地坐标与直角空间坐标转换计算公式资料仅供参考文件编号:2022年4月大地坐标与直角空间坐标转换计算公式版本号:A修改号:1页次:1.0审核:批准:发布日期:大地坐标与直角空间坐标转换计算公式一、参心大地坐标与参心空间直角坐标转换1名词解释:A:参心空间直角坐标系:以参心0为坐标原点;Z轴与参考椭球的短轴(旋转轴)相重合;X轴与起始子午面和赤道的交线重合;Y轴在赤道面上与X轴垂直,构成右手直角坐标系0-XYZ;地面点P的点位用(X,Y,Z)表示;B:参心大地坐标系:以参考椭球的中心为坐标原点,椭球的短轴与参考椭球旋转轴重合;大地纬度B:以过地面点的椭球法线与椭球赤道面的夹角为大地纬度B;大地经度L:以过地面点的椭球子午面与起始子午面之间的夹角为大地经度L;大地高H:地面点沿椭球法线至椭球面的距离为大地高H;地面点的点位用(B,L,H)表示。2参心大地坐标转换为参心空间直角坐标:公式中,N为椭球面卯酉圈的曲率半径,e为椭球的第一偏心率,a、b椭球的长短半径,f椭球扁率,W为第一辅助系数或 西安80椭球参数:长半轴a=6378140±5(m)短半轴b=扁率α=1/3参心空间直角坐标转换参心大地坐标二高斯投影及高斯直角坐标系1、高斯投影概述高斯-克吕格投影的条件:1.是正形投影;2.中央子午线不变形高斯投影的性质:1.投影后角度不变;2.长度比与点位有关,与方向无关;3.离中央子午线越远变形越大为控制投影后的长度变形,采用分带投影的方法。常用3度带或6度带分带,城市或工程控制网坐标可采用不按3度带中央子午线的任意带。2、高斯投影正算公式:3、高斯投影反算公式:1?坐标转换简介

坐标系统之间的坐标转换既包括不同的参心坐标之间的转换,或者不同的地心坐标系之间的转换,也包括参心坐标系与地心坐标系之间的转换以及相同坐标系的直角坐标与大地坐标之间的坐标转换,还有大地坐标与高斯平面坐标之间的转换。在两个空间角直坐标系中,假设其分别为O--XYZ和O--XYZ,如果两个坐标系的原点相同,通过三次旋转,就可以使两个坐标系重合;如果两个直角坐标系的原点不在同一个位置,通过坐标轴的平移和旋转可以取得一致;如果两个坐标系的尺度也不尽一致,就需要再增加一个尺度变化参数;而对于大地坐标和高斯投影平面坐标之间的转换,则需要通过高斯投影正算和高斯投影反算,通过使用中央子午线的经度和不同的参考椭球以及不同的投影面的选择来实现坐标的转换。

如何使用ArcGIS实现WGS84经纬度坐标到BJ54高斯投影坐标的转换这是很多从事GIS工作或者测绘工作者普遍遇到的问题。本文目的在于帮助用户解决这个问题。

我们通常说的WGS-84坐标是指经纬度这种坐标表示方法,北京54坐标通常是指经过高斯投影的平面直角坐标这种坐标表示方法。为什么要进行坐标转换我们先来看两组参数,如表1所示:表1BJ54与WGS84基准参数参考椭球体长半轴短半轴扁率BJ54基准参数Krasovsky_19406378245WGS84基准参数WGS846378137很显然,WGS84与BJ54是两种不同的大地基准面,不同的参考椭球体,因而两种地图下,同一个点的坐标是不同的,无论是三度带六度带坐标还是经纬度坐标都是不同的。当要把GPS接收到的点(WGS84坐标系统的)叠加到BJ54坐标系统的底图上,那就会发现这些GPS点不能准确的在它该在的地方,即“与实际地点发生了偏移”。这就要求把这些GPS点从WGS84的坐标系统转换成BJ54的坐标系统了。

有关WGS84与BJ54的坐标转换问题,实质是WGS-84椭球体到BJ54椭球体的转换问题。如果我们是需要把WGS84的经纬度坐标转换成BJ54的高斯投影坐标,那就还会涉及到投影变换问题。因此,这个转换过程,一般的GPS数据处理软件都是采用下述步骤进行的:

1)(B,L)84——(X,Y,Z)84,空间大地坐标到空间直角坐标的转换。

2)(X,Y,Z)84——(X,Y,Z)54,坐标基准的转换,即Datum转换。通常有三种转换方法:七参数、简化三参数、Molodensky。

3)(X,Y,Z)54——(B,L)54,空间直角坐标到空间大地坐标的转换。

4)(B,L)54——(x,y)54,高斯投影正算。从以上步骤不难看出,转换的关键是第二步,转换的参数。鉴于我国曾使用不同的坐标基准(BJ54、State80、Correct54),各地的重力值又有很大差异,所以很难确定一套适合全国且精度较好的转换参数。在WGS-84坐标和北京54坐标之间是不存在一套转换参数可以全国通用的,在每个地方会不一样。必须了解,在不同的椭球之间的转换是不严密的。那么,两个椭球间的坐标转换应该是怎样的呢一般而言比较严密的是用七参数法,即3个平移因子(X平移,Y平移,Z平移),3个旋转因子(X旋转,Y旋转,Z旋转),一个比例因子(也叫尺度变化K)。国内参数来源的途径不多,一般当地测绘部门会有。通行的做法是:在工作区内找三个以上的已知点,利用已知点的BJ54坐标和所测WGS84坐标,通过一定的数学模型,求解七参数。若多选几个已知点,通过平差的方法可以获得较好的精度。如果区域范围不大,最远点间的距离不大于30Km(经验值),这可以用三参数,即只考虑3个平移因子(X平移,Y平移,Z平移),而将旋转因子及比例因子(X旋转,Y旋转,Z旋转,尺度变化K)都视为0,所以三参数只是七参数的一种特例。北京54和西安80也是两种不同的大地基准面,不同的参考椭球体,他们之间的转换也是同理。在ArcGIS中提供了三参数、七参数转换法。而在同一个椭球里的转换都是严密的,在同一个椭球的不同坐标系中转换需要用到四参数转换,举个例子,在深圳既有北京54坐标又有深圳坐标,在这两种坐标之间转换就用到四参数,计算四参数需要两个已知点2ArcGIS坐标转换例子

应注意问题

使用ArcGIS如何实现WGS84经纬度坐标到BJ54高斯投影坐标的转换呢在ArcGIS中,这个坐标转换步骤简化了,用户只需要两个步骤就能够直接从最初的WGS84经纬度坐标转换到BJ54高斯投影坐标。这就是ArcGIS的强大之处。

接下来,我们做一个例子。假设我们已经知道了7参数,应该如何操作呢在具体的操作前,请大家一定注意以下三点:

WGS84的经纬度坐标值是用度来表示,而不能是度分秒表示

七参数的平移因子单位是米,旋转因子单位是秒,比例因子单位是百万。在ArcGIS中,7参数法的名字是Coordinate_Frame方法。

有人在用ArcGIS进行不同椭球体间的坐标转换时,转换出来的结果不对,然后就写文章说变形如何如何,很可能是由于他们没有注意上面这三个关键的问题造成的。转换步骤a、定义7参数的地理转换(CreateCustomGeographicTransformation)在Arctool中打开CreateCustomGeographicTransformation工具,如图1所示:在弹出的窗口中,输入一个转换的名字,如wgs84ToBJ54。在定义地理转换方法下面,在Method中选择合适的转换方法如COORDINATE_FRAME,然后输入平移参数、旋转角度和比例因子,如图2所示:b、投影变换打开工具箱下的ProjectionsandTransformations>Feature>Project,在弹出的窗口中输入要转换的数据以及OutputCoordinateSystem,然后输入第一步自定义的地理坐标系如wgs84ToBJ54,开始投影变换,如图3所示:点击“确定”,完成坐标转换。

3结束语

我国现已启用新的坐标系统2000国家大地坐标系,2000国家大地坐标系与现行国家大地坐标系转换、衔接的过渡期仍需一段较长时期,在实际工作、工程中还遇到不同坐标系之间转换,本文针对在生产中从事测绘工作遇到的坐标转换问题提供解决方法和经验,希望对同行有所参考。

【参考文献】

[1]孔祥元、郭际明、刘宗泉.《大地测量学基础》.武汉大学出版社,第一版,2001年9月[2]李征航、黄劲松.《GPS测量与数据处理》.武汉大学出版社,第一版,2005年3月[3]MAPGIS使用教程?大地坐标空间直角坐标转换(2009-10-2221:12:41)转载▼标签:杂谈程序计算大地坐标与空间直角坐标转换#include<>#include<>#definePIdoublea,b,c,B,L,N,e,X,Y,Z,W,H;intchoice;doubleB1=,B2=;doubledelta=;intmain(){printf("pleaseinsertlongra\n");scanf("%f",&a);printf("pleaseinsertshortrb\n");scanf("%f",&b);e=sqrt(a*a-b*b)/a;c=a*a/b;printf("1kongzhitodadi\n2daditokongzhi\0exit");

scanf("%d",&choice);

while(choice!=0)

{if(choice==2)

{

printf("jingduL");

scanf("%f",&L);

printf("weiduB");

scanf("%f",&B);

printf("gaoduH");

scanf("%f",&H);

W=sqrt(1-e*e*sin(B)*sin(B));

N=a/W;

X=(N+H)*cos(B)*cos(L);

Y=(N+H)*cos(B)*sin(L);

Z=(N*(1-e*e)+H)*sin(B);

printf("X=%f,Y=%f,Z=%f",X,Y,Z);

}

if(choice==1)

{

printf("zuobiao:\nX=");

scanf("%f",&X);

printf("zuobiao:\nY=");

scanf("%f",&Y);

printf("zuobiao:\nZ=");

scanf("%f",&Z);

L=atan(Y/X);

;ZoneWide=6;;a=;f=;//54年北京坐标系参数////a=;f=1/;//80年西安坐标系参数ZoneWide=6;////6度带宽ProjNo=(int)(X/1000000L);//查找带号longitude0=(ProjNo-1)*ZoneWide+ZoneWide/2;longitude0=longitude0*iPI;//中央经线X0=ProjNo*1000000L+500000L;Y0=0;xval=X-X0;yval=Y-Y0;//带内大地坐标e2=2*f-f*f;e1=(1-e2))/+sqrt(1-e2));ee=e2/(1-e2);M=yval;u=M/(a*(1-e2/4-3*e2*e2/64-5*e2*e2*e2/256));fai=u+(3*e1/2-27*e1*e1*e1/32)*sin(2*u)+(21*e1*e1/16-55*e1*e1*e1*e1/32)*sin(4*u)+(151*e1*e1*e1/96)*sin(6*u)+(1097*e1*e1*e1*e1/512)*sin(8*u);C=ee*cos(fai)*cos(fai);T=tan(fai)*tan(fai);NN=a/sqrt*sin(fai)*sin(fai));R=a*(1-e2)/sqrt((1-e2*sin(fai)*sin(fai))*(1-e2*sin(fai)*sin(fai))*(1-e2*sin(fai)*sin(fai)));D=xval/NN;//计算经度(Longitude)纬度(Latitude)longitude1=longitude0+(D-(1+2*T+C)*D*D*D/6+(5-2*C+28*T-3*C*C+8*ee+24*T*T)*D*D*D*D*D/120)/cos(fai);latitude1=fai-(NN*tan(fai)/R)*(D*D/2-(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论