ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:47.12KB ,
资源ID:9336958      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9336958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大地坐标与直角空间坐标转换计算公式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大地坐标与直角空间坐标转换计算公式.docx

1、大地坐标与直角空间坐标转换计算公式大地坐标与直角空间坐标转换计算公式一、参心大地坐标与参心空间直角坐标转换1名词解释:A :参心空间直角坐标系:a)以参心0为坐标原点;b)Z轴与参考椭球的短轴(旋转轴)相重合;c)X轴与起始子午面和赤道的交线重合;d)Y轴在赤道面上与 X轴垂直,构成右手直角坐标系 O-XYZ ;e)地面点P的点位用(X,Y,Z)表示;B :参心大地坐标系:a)以参考椭球的中心为坐标原点,椭球的短轴与参考椭球旋转轴重合;b)大地纬度B:以过地面点的椭球法线与椭球赤道面的夹角为大地纬度 B ;c)大地经度L:以过地面点的椭球子午面与起始子午面之间的夹角为大地经度 L ;d)大地高

2、H:地面点沿椭球法线至椭球面的距离为大地高 H ;e)地面点的点位用(B,L,H)表示。2参心大地坐标转换为参心空间直角坐标:X =(N +H )* cosB* cosLY =(N +H )* cosB* sin L Z =N * (1 _e2) +H* sin B”公式中,N为椭球面卯酉圈的曲率半径, e为椭球的第一偏心率,a、b椭球的长短半径,f椭球扁率,W为第一辅助系数、a2 -b2 2* f -1e 或e =a fW = (1-e%i n2B西安80椭球参数:长半轴 a=6378140土 5( m)短半轴 b=6356755.2882m扁率 a =1/298.2573参心空间直角坐标转

3、换参心大地坐标Y=arcta n()Z* (N H)X=arctan( )(X2 Y2)* N * (1 -e2) H iX2 y2_ncosB二高斯投影及高斯直角坐标系1、高斯投影概述高斯-克吕格投影的条件:1.是正形投影;2.中央子午线不变形高斯投影的性质: 1.投影后角度不变; 2.长度比与点位有关,与方向无关;3.离中央子午线越远变形越大为控制投影后的长度变形, 采用分带投影的方法。 常用3度带或6度带分带,城市或工程控制网坐标可采用不按 3度带中央子午线的任意带。2、高斯投影正算公式:x 二X Nsin BcosBl2 sinBcos3 B(5-t2 9 2 4 4) /2 24 s

4、i nBcos5B(61-5 8t2 t4)l6720y = NcosBI Ncos3B(1 -t2 2)l36 cos5 B(5-18t2 t4 14 2 -58t2 2)l51203、高斯投影反算公式:1坐标转换简介坐标系统之间的坐标转换既包括不同的参心坐标之间的转换, 或者不同的地心坐标系之间的转换,也包括参心坐标系与地心坐标系之间的转换以及相同坐标系的直角坐标与大地坐 标之间的坐标转换,还有大地坐标与高斯平面坐标之间的转换。在两个空间角直坐标系中, 假设其分别为 O-XYZ和O-XYZ,如果两个坐标系的原点相同,通过三次旋转,就可以使两 个坐标系重合;如果两个直角坐标系的原点不在同一个

5、位置, 通过坐标轴的平移和旋转可以取得一致;如果两个坐标系的尺度也不尽一致, 就需要再增加一个尺度变化参数; 而对于大地坐标和高斯投影平面坐标之间的转换, 则需要通过高斯投影正算和高斯投影反算, 通过使用中央子午线的经度和不同的参考椭球以及不同的投影面的选择来实现坐标的转换。如何使用ArcGIS实现 WGS8经纬度坐标到 BJ54高斯投影坐标的转换?这是很多从事 GIS工作或者测绘工作者普遍遇到的问题。本文目的在于帮助用户解决这个问题。我们通常说的WGS-84坐标是指经纬度这种坐标表示方法,北京54坐标通常是指经过高 斯投影的平面直角坐标这种坐标表示方法。为什么要进行坐标转换?我们先来看两组参

6、数, 如表1所示:表1 BJ54与 WGS8基准参数参考椭球体长半轴短半轴扁率BJ54基准参数Krasovsky_194063782456356863.0188298.3WGS84基准参数WGS 8463781376356752.3142298.257224很显然,WGS8与 BJ54是两种不同的大地基准面,不同的参考椭球体,因而两种地图下, 同一个点的坐标是不同的,无论是三度带六度带坐标还是经纬度坐标都是不同的。当要把GPS接收到的点(WGS8坐标系统的)叠加到 BJ54坐标系统的底图上,那就会发现这些 GPS点不能准确的在它该在的地方,即“与实际地点发生了偏移”。这就要求把这些 GPS点从

7、WGS8的坐标系统转换成 BJ54的坐标系统了。有关WGS8与 BJ54的坐标转换问题,实质是 WGS-84椭球体到BJ54椭球体的转换问题。 如果我们是需要把 WGS8的经纬度坐标转换成 BJ54的高斯投影坐标,那就还会涉及到投影 变换问题。因此,这个转换过程,一般的 GPS数据处理软件都是采用下述步骤进行的:1) ( B, L) 84( X,Y,Z)84,空间大地坐标到空间直角坐标的转换。2) ( X,Y,Z)84(X,Y,Z)54,坐标基准的转换,即 Datum转换。通常有三种3) ( X, Y, Z) 54 (B, L) 54,空间直角坐标到空间大地坐标的转换。4) ( B, L) 5

8、4 ( X,y)54,高斯投影正算。从以上步骤不难看出, 转换的关键是第二步, 转换的参数。鉴于我国曾使用不同的坐标 基准(BJ54、State80、Correct54 ),各地的重力值又有很大差异,所以很难确定一套适合 全国且精度较好的转换参数。在WGS-84坐标和北京54坐标之间是不存在一套转换参数可以 全国通用的,在每个地方会不一样。必须了解,在不同的椭球之间的转换是不严密的。 那么,两个椭球间的坐标转换应该是怎样的呢? 一般而言比较严密的是用七参数法, 即3个平移因子(X平移,Y平移,Z平移),3个旋转因子(X旋转,Y旋转,Z旋转),一个比例因子(也叫尺度变化 K)。国内参数来源的途径

9、不多,一般当地测绘部门会有。通行的做法是:在工作区内找三个以上的已知点, 利用已知点的BJ54坐标和所测 WGS8坐标,通过一定的数学模型,求解七参数。若多选几 个已知点,通过平差的方法可以获得较好的精度。 如果区域范围不大,最远点间的距离不大于30Km(经验值),这可以用三参数,即只考虑 3个平移因子(X平移,Y平移,Z平移),而将旋转因子及比例因子(X旋转,Y旋转,Z旋转,尺度变化 K)都视为0,所以三参数只 是七参数的一种特例。北京 54和西安80也是两种不同的大地基准面,不同的参考椭球体,他们之间的转换也是同理。在 ArcGIS中提供了三参数、七参数转换法。而在同一个椭球里的转换都是严

10、密的,在同一个椭球的不同坐标系中转换需要用到四参数转换, 举个例子,在深圳既有北京54坐标又有深圳坐标,在这两种坐标之间转换就用到四参数,计算四参数需 要两个已知点2 ArcGIS坐标转换例子2.1应注意问题使用ArcGIS如何实现 WGS8经纬度坐标到BJ54高斯投影坐标的转换呢?在 ArcGIS 中, 这个坐标转换步骤简化了, 用户只需要两个步骤就能够直接从最初的 WGS84经纬度坐标转换到BJ54高斯投影坐标。这就是 ArcGIS的强大之处。接下来,我们做一个例子。假设我们已经知道了 7参数,应该如何操作呢?在具体的操 作前,请大家一定注意以下三点:WGS8的经纬度坐标值是用度来表示,而

11、不能是度分秒表示七参数的平移因子单位是米,旋转因子单位是秒,比例因子单位是百万。在ArcGIS中,7参数法的名字是 Coordin ate Frame 方法。有人在用ArcGIS进行不同椭球体间的坐标转换时,转换出来的结果不对,然后就写文 章说变形如何如何,很可能是由于他们没有注意上面这三个关键的问题造成的。2.2转换步骤a、定义 7 参数的地理转换( Create Custom Geographic Transformation )在 Arctool 中打开 Create Custom Geographic Transformation 工具,如图 1 所示:奇分析工具尊服务黠工貝谕空间统计

12、工具 三辱数据管理工眞 田关系类分布式地理数据库(GeodaUbase)备制團综合&團层和表视團H令图表II 子类型闪岭字段F詹属性域笫霍工作空何舟令常规i;电打包驚投影和变换Gu竜删格工抵要素芦创建空间参老创建自定交地理(坐标)变换“定文投誌芦转鹽坐标记法71 拓扑I直$数据库在弹出的窗口中,输入一个转换的名字,如 wgs84ToBJ54。在定义地理转换方法下面,在Method中选择合适的转换方法如 COORDINATE_FRAM然后输入平移参数、旋转角度和比例因子,如图2所示:创建自定文临理坐标费换地理坐标)喪换名称WGS84TOBJ54输入地理坐标系GCS脂934 甘输出地理坐标系GCS

13、eijing_1954 呼自疑文地理型标浹换方法匚 OORBIiTATI_FRAlflE *参数名称 值x轴平移侏) ELt SWOH) oZ轴平移冰) 0X轴旅转砂 0Y轴能转裁 07铀前转用卜、 n确定取消环境显示帮助1 1b、投影变换打开工具箱下的 Project ionsand Tran sformati on sFeatureProject ,在弹出的窗口中输入要转换的数据以及 Output Coordi nate System ,然后输入第一步自定义的地理坐标系如wgs84ToBJ54,开始投影变换,如图 3所示:投影输入数据集前要素类C:arcgisrcTutorVlrsckin

14、g ArkLystDt&Mshp 输入坐标系何选)輸出数据集或要素类d:、我的ArcGISault. gdb14ke3_Proj ect输出坐标累点击确定,完成坐标转换。3结束语我国现已启用新的坐标系统 2000国家大地坐标系,2000国家大地坐标系与现行国家大地坐标系转换、衔接的过渡期仍需一段较长时期, 在实际工作、工程中还遇到不同坐标系之间转换,本文针对在生产中从事测绘工作遇到的坐标转换问题提供解决方法和经验, 希望对同行有所参考。【参考文献】1孔祥元、郭际明、刘宗泉大地测量学基础武汉大学出版社,第一版, 2001年9月2李征航、黄劲松GPS测量与数据处理武汉大学出版社,第一版, 2005

15、年3月3MAPGIS使用教程大地坐标空间直角坐标转换(2009-10-22 21:12:41)转载标签:杂谈程序计算大地坐标与空间直角坐标转换#include #include #define PI 3.1415926535897932384626433832795 double a,b,c,B,L,N,e,X,Y,Z,W,H;int choice;double B1=0.0,B2=0.0;double delta=0.0;int main()printf(please insert long r an);scanf(%f,&a);printf(please insert short r bn

16、 );scanf(%f,&b);e=sqrt(a*a-b*b)/a;c=a*a/b;printf(1kongzhitodadin2daditokongzhi0exit); 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=

17、(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);/ double PP2=Z;B1=atan(Z/sqrt(X*X+Y*Y);delta=PI/(180*60*60*1000.0);while(B1-B2)=delta) B2=B1;B1=atan(Z+N*e*e*sin(B1)/sqrt(X*

18、X+Y*Y);B=B1;H=Z/sin(B)-N*(1-e*e);printf(L=%f,B=%f,H=%f);else printf(enter error,please enter again); printf(1kongzhitodadin2daditokongzhi0exit); scanf(%d,&choice);return 0;高斯投影正、反算/ 高斯投影正、反算/6 度带宽 54 年北京坐标系/高斯投影由经纬度 (Unit:DD) 反算大地坐标 (含带号, Unit:Metres) void GaussProjCal(double longitude, double latit

19、ude, double *X, double *Y) int ProjNo=0; int ZoneWide; / 带宽 double longitude1,latitude1, longitude0,latitude0, X0,Y0, xval,yval; double a,f, e2,ee, NN, T,C,A, M, iPI;iPI = 0.0174532925199433; /3.1415926535898/180.0; ZoneWide = 6; /6 度带宽a=6378245.0; f=1.0/298.3; /54 年北京坐标系参数 /a=6378140.0; f=1/298.257

20、; /80 年西安坐标系参数 ProjNo = (int)(longitude / ZoneWide) ;longitude0 = ProjNo * ZoneWide + ZoneWide / 2;longitude0 = longitude0 * iPI ; latitude0=0;longitude1 = longitude * iPI ; / 经度转换为弧度 latitude1 = latitude * iPI ; / 纬度转换为弧度 e2=2*f-f*f;ee=e2*(1.0-e2); NN=a/sqrt(1.0-e2*sin(latitude1)*sin(latitude1);T=t

21、an(latitude1)*tan(latitude1); C=ee*cos(latitude1)*cos(latitude1);A=(longitude1-longitude0)*cos(latitude1); M=a*(1-e2/4-3*e2*e2/64-5*e2*e2*e2/256)*latitude1-(3*e2/8+3*e2*e2/32+45*e2* e2*e2/1024)*sin(2*latitude1)+(15*e2*e2/256+45*e2*e2*e2/1024)*sin(4*latitude1)-(35*e2*e2*e2/3072)*sin(6*l atitude1);xva

22、l = NN*(A+(1-T+C)*A*A*A/6+(5-18*T+T*T+72*C-58*ee)*A*A*A*A*A/120);yval = M+NN*tan(latitude1)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24 +(61-58*T+T*T+600*C-330*ee)*A*A*A*A*A*A/720);X0 = 1000000L*(ProjNo+1)+500000L;Y0 = 0;xval = xval+X0; yval = yval+Y0;*X = xval;*Y = yval;/高斯投影由大地坐标 (Unit:Metres) 反算经纬度 (Unit:D

23、D)void GaussProjInvCal(double X, double Y, double *longitude, double *latitude)int ProjNo; int ZoneWide; / 带宽double longitude1,latitude1, longitude0,latitude0, X0,Y0, xval,yval; double e1,e2,f,a, ee, NN, T,C, M, D,R,u,fai, iPI;iPI = 0.0174532925199433; /3.1415926535898/180.0;a = 6378245.0; f = 1.0/2

24、98.3; /54 年北京坐标系参数 /a=6378140.0; f=1/298.257; /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.0-sqrt(

25、1-e2)/(1.0+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(1.0-e2*si

26、n(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-(5+3*T+10*

27、C-4*C*C-9*ee)*D*D*D*D/24 +(61+90*T+298*C+45*T*T-256*ee-3*C*C)*D*D*D*D*D*D/720);/ 转换为度 DD*longitude = longitude1 / iPI;*latitude = latitude1 / iPI;如果有需要程序的,可以直接跟我联系,呵呵附:高斯正反算参数pi=0.0174532925 探M).0174532925199433 / n长半轴 a=6378245.0; 扁率 f=1.0/298.3; /54年北京坐标系参数长半轴a=6378140.0;扁率f=1/298.257; 80年西安坐标系参数长半轴 a=6378137m 扁率 f=1:298.257223563。/WGS-84 坐标系

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1