高斯投影正算与反算的理论方法与实现代码 - 范文中心

高斯投影正算与反算的理论方法与实现代码

03/29

高斯投影正算与反算的理论方法与实现代码

高斯投影是正形投影的一种,同一坐标系中的高斯投影换带计算公式是根据正形投影原理推导出的两个高斯坐标系间的显函数式。在同一大地坐标系中(例如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 = 0.[**************]3; ////3.[1**********]98/180.0;

a = 6378245.0; f = 1.0/298.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(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*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-(5+3*T+10*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;

}

//高斯投影由经纬度(Unit:DD)正算平面坐标(含带号,Unit:Metres)

void GaussProjCal(double longitude, double latitude, 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.[**************]3; ////3.[1**********]98/180.0;

ZoneWide = 6; ////6度带宽

a=6378245.0; f=1.0/298.3; //54年北京坐标系参数

////a=6378140.0; f=1/298.257; //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=tan(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*latitude1));

xval = 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;

}

NN 卯酉圈曲率半径,测量学里面用N 表示

M 为子午线弧长,测量学里用大X 表示

fai 为底点纬度,由子午弧长反算公式得到,测量学里用Bf 表示

R 为底点所对的曲率半径,测量学里用Nf 表示


相关内容

  • 登峰杯论文范文-肖安安
    登峰杯论文 班 级: 姓 名:学 号: 嵌入式客车导航系统 肖安安 (温州大学物理与电子信息工程学院,10电信) 摘要:进入21世纪,汽车工业己成为世界的支柱产业,汽车在日常生活和工作中起的作用也越来越突出.怎样更好的发展汽车工业,提高其品 ...
  • 毕业论文图像处理噪声方法与研究
    长 治 学 院 2013届学士学位毕业论文 图像处理中消除噪声的方法研究 学 号: 09407205 姓 名: 程晓满 指导教师: 上官晋太 专 业: 计算机科学与技术 系 别: 计算机 完成时间:2013年5月 图像处理中消除噪声的方法研 ...
  • 贪婪算法与压缩感知理论
    第37卷第12期2011年12月 自动化学报 ACTA AUTOMATICA SINICA Vol. 37, No. 12December, 2011 贪婪算法与压缩感知理论 方红1 杨海蓉2 摘要贪婪算法以其重建速度快.重建方法实现简便的 ...
  • 高斯-克吕格投影和UTM投影
    高斯-克吕格投影和UTM投影 4.1 高斯-克吕格投影与UTM投影异同 高斯-克吕格(Gauss-Kruger)投影与UTM投影(Universal Transverse Mercator,通用横轴墨卡托投影)都是横轴墨卡托投影的变种,目前 ...
  • 第六章 地籍控制测量
    第六章 地籍控制测量 第一节 概 述 一.地籍控制测量的原则 二.地籍控制测量的精度 三.地籍控制点埋石的密度 四.地籍控制点之记和控制网略图 本章主要对地籍控制测量的原则.精度要求.采用的坐标系等进行说明,而对地籍控制测量的方法只作一般介 ...
  • 用于不确定性分析的高斯过程响应面模型
    第20卷第1期 2011年3月 计算机辅助工程 ComputerAidedEngineering V01.20No.1Mar.2011 文章编号:1006-0871(2011)01.0101.05 用于不确定性分析的高斯过程响应面模型 设计 ...
  • 地图投影变换
    投影变换方法与研究 测绘1003班 张凌源 .椭球体 GIS 中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定. 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基 ...
  • 测量比武复习题
    <矿山测量工>试题库 一.填空题: 1.测量学是研究及确定括 和 两部分. 3.是测量工作的基准线, 5.方位角的变化范围是,而象限角的取值范围为 6.两点间的称为高差,水准测量时高差等于减去 7.井下经纬仪导线,用钢尺量得的边 ...
  • 施工控制网中央子午线及投影基准面的选择
    施工控制网中央子午线及投影基准面的选择 平面控制测量中,地面长度投影到参考椭球面以及将椭球面长度再投影到高斯平面均会引起长度变形.工程施工控制网作为各项工程建设施工放样测设数据的依据,为了保证施工放样的精度要求,要求由控制点坐标直接反算的边 ...
  • 视频监控智能分析技术应用分析
    视频监控智能分析技术应用分析 一.概述 在视频监控飞速发展的今天,海量视频画面已经大大超过了人力有效处理的范围.而智能视频分析技术极大地发挥与拓展了视频监控系统的作用与能力,使监控系统具有更高的智能化,大幅度降低资源与人员配置,全面提升安全 ...