Date 2019/04/09 Add by WJB

我们先了解一下大地坐标系。

地心坐标:地心坐标系(geocentric coordinate system )以地球质心为原点建立的空间直角坐标系,或以球心与地球质心重合的地球椭球面为基准面所建立的大地坐标系;以地球质心(总椭球的几何中心)为原点的大地坐标系。通常分为地心空间直角坐标系(以x,y,z为其坐标元素)。

大地坐标系:大地坐标(Geodetic coordinate)是大地测量中以参考椭球面为基准面的坐标,地面点P的位置用大地经度L、大地纬度B和大地高H表示。大地坐标多应用于大地测量学,测绘学等。

参考椭球体是一个数学上定义的地球表面,它近似于大地水准面。 由于其相对简单,参考椭球是大地控制网计算和显示点坐标(如纬度,经度和海拔)的首选的地球表面的几何模型。通常所说地球的形状和大小,实际上就是以参考椭球体的长半轴、短半轴和扁率来表示的。

常见椭球体:

北京54:克拉索夫椭球体;西安80:1975国际椭球体,China2000:2000中国大地坐标系。

坐标转换公式:

代码:地心转大地

#include<math.h>double targetH, targetB, targetL;void XYZtoBLH(double X, double Y, double Z, double aAxis, double bAxis) {double e1 = (pow(aAxis, 2) - pow(bAxis, 2)) / pow(aAxis, 2);double e2 = (pow(aAxis, 2) - pow(bAxis, 2)) / pow(bAxis, 2);double S = sqrt(pow(X, 2) + pow(Y, 2));double cosL = X / S;double B = 0;double L = 0;L = acos(cosL);L =fabs(L);double tanB = Z / S;B = atan(tanB);double c = aAxis * aAxis / bAxis;double preB0 = 0.0;double ll = 0.0;double N = 0.0;//迭代计算纬度do {preB0 = B;ll =pow(cos(B), 2) * e2;N = c / sqrt(1 + ll);tanB = (Z + N * e1 *sin(B)) / S;B = atan(tanB);} while (fabs(preB0 - B) >= 0.0000000001);ll = pow(cos(B), 2) * e2;N = c /sqrt(1 + ll);targetH = s /cos(B) - N * (1 - e1);targetB = B * 180 / M_PI;targetL = L * 180 / M_PI;
}

代码:地心坐标转大地坐标

 double targetX, targetY, targetZ;void BLHtoXYZ(double B, double L, double H, double aAxis, double bAxis) {double dblD2R = M_PI / 180;double e1 = sqrt(pow(aAxis, 2) - pow(bAxis, 2)) / aAxis;double N = aAxis / sqrt(1.0 - pow(e1, 2) * pow(sin(B * dblD2R), 2));targetX = (N + H) * cos(B * dblD2R) * cos(L * dblD2R);targetY = (N + H) * cos(B * dblD2R) * sin(L * dblD2R);targetZ = (N * (1.0 - pow(e1, 2)) + H) * sin(B * dblD2R);}

————————————————
版权声明:本文为CSDN博主「王建博09」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wangjianbo09/article/details/89146459

大地坐标与地心坐标相互转换 (WGS84,西安80,北京54, China200)C++相关推荐

  1. [转]地理投影,常用坐标系详解、WGS84、WGS84 Web墨卡托、WGS84 UTM、北京54坐标系、西安80坐标系、CGCS2000坐标系...

    转自:http://www.rivermap.cn/docs/show-1829.html 常用坐标系详解 (一)WGS84坐标系 WGS-84坐标系(World Geodetic System一19 ...

  2. WGS84经纬度坐标转北京54高斯投影地方坐标流程

    坐标系统之间的坐标转换既包括不同的参心坐标之间的转换,或者不同的地心坐标系之间的转换,也包括参心坐标系与地心坐标系之间的转换以及相同坐标系的直角坐标与大地坐标之间的坐标转换,还有大地坐标与高斯平面坐标 ...

  3. WGS84经纬度坐标到北京54高斯投影坐标的转换

    张兢1 王文瑞2 陈溪1 (1.广西第一测绘院 广西南宁 530023: 2.南宁市勘测院 广西南宁 530022) [摘 要] 本文针对从事测绘工作者普遍遇到的坐标转换问题,简要介绍ArcGIS实现 ...

  4. wgs84坐标格式转换度分秒_使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换...

    [摘 要] 本文针对从事测绘工作者普遍遇到的坐标转换问题,简要介绍ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标转换原理和步骤. [关键词] ArcGIS 坐标转换 投影变换 1 坐标转换 ...

  5. WGS84 CGCS2000 北京54 西安80 大地坐标精确转换

    大地坐标转换 坐标转换主要应用在工程测量以及GIS相关的很多领域.不用的领域对其转换的精度要求也不一样,在使用GOOLE EARTH时或者GIS地图中,精度在几米内都能接受.而工程测量中精度就要求较高 ...

  6. 西安80转换成北京独立计算机,关于坐标转换及坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)的一些理解...

    各种坐标系让人头晕,坐标转换让人头疼.今天我们来详细讲解下关于坐标转换及坐标系的理解,全是经验之谈希望对你有所帮助,让你对坐标问题不再头疼. 坐标转换 每个项目收集到的资料并不一定都是一致的,如坐标类 ...

  7. 我国三大坐标系的区别(西安80、北京54、WGS-84)

    1.北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54.纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系. 1954年北京坐标 ...

  8. 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)

    一.地球模型 地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图: 赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆.a称为椭球的长轴半径,b称为椭球的短轴半径. a ...

  9. 西安80转换成北京独立计算机,WGS84经纬度坐标转换为西安80高斯投影坐标.

    dsfqfzneiphp 通过 波段编号18和相应的中央子午线为105°,表示计算基于6度波段划分. 您要注意标题" WGS84经纬度坐标转换为西安80高斯投影坐标",也就是说,在 ...

最新文章

  1. WMI技术介绍和应用——执行方法
  2. 登录界面设计及功能实现
  3. 普通用户的sudo权限,禁止root用户登录
  4. 常用的hooks入门
  5. Sublime Text3 python交互式环境+快捷键设置
  6. 取得系统当前日期和时间
  7. 用虚表和虚表指针实现动态绑定
  8. 【VRP】基于matlab节约里程算法求解车辆路径规划问题【含Matlab源码 1166期】
  9. 计算机课签到本,学生课堂签到系统的设计与实现.pdf
  10. 53、Docker镜像仓库(搭建私有的镜像仓库(浏览器可以访问))
  11. 【科普视频】信号在时域和频域上的区别
  12. 主分区损坏diskgenius_DiskGenius怎么修复损坏分区 显示主分区损坏解决方法
  13. 关于javaFx 操作串口 报错的问题~
  14. Andriod.mk用法
  15. linux 查看系统配置
  16. 梭织服装生产工艺流程
  17. FofaMap云查询版
  18. rust前哨站_Rust
  19. Swift —— 属性
  20. 自动关机 DOS命令

热门文章

  1. Cisco 3945路由器密码恢复,rommon模式操作详解
  2. 顺丰java_顺丰API调用java版
  3. 召集令 | 2021奖金加码的“硬核”港科百万创赛又来了!
  4. 管理学中的 Expectancy Theory - 期望理论
  5. ARM调试原理【调试接口框图】【SWD时序】【SWD主机】
  6. IT圈子很小,遭遇人肉搜索后果很严重
  7. dwr框架查看外放方法_硬核!教你三种方法,实现微信自定义修改地区!
  8. 一个拼图软件项目Demo
  9. failed to respond问题查找
  10. 《三天给你聊清楚redis》第1天先唠唠redis是个啥(18629字)