1 / 5
文档名称:

高斯投影正算与反算理论方法与实.doc

格式:doc   大小:18KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

高斯投影正算与反算理论方法与实.doc

上传人:AIOPIO 2021/1/25 文件大小:18 KB

下载得到文件列表

高斯投影正算与反算理论方法与实.doc

相关文档

文档介绍

文档介绍:高斯投影正算与反算的理论方法与实现代码
高斯投影是正形投影的一种,同一坐标系中的高斯投影换带计算公式是根据正形投影原理推导出的两个高斯坐标系间的显函数式。在同一大地坐标系中(例如1954北京坐标系或1980西安坐标系),如果两个高斯坐标系只是主子午线的经度不同,那么显函数式前的系数可以根据坐标系使用的椭球元素和主子午线经度唯一确定。但如果两个高斯坐标系除了主子午线的经度不同以外,还存在其他线性系,则将线性变换公式代入换带计算的显函数式中,仍然可以得到严密的坐标变换公式。此时显函数式前的系数等价于使用两个坐标系主子午线的经度和线性变换参数联合求解得到的,可以唯一确定。
//6度带宽 54北京坐标系
//高斯投影由大地坐标(Unit:Metres)反算经纬度(Unit:DD)
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 = ; ////3。14/; ﻫa = 6378245.0; f = 1.0/298。3; //54年北京坐标系参数
////a=; 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 = (—sqrt(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(—e2*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)