一、本次转换是实现北京54地理坐标到国家2000地理坐标的转换:

1.引用proj4.js文件:

<script type="text/javascript" src="https://cdn.bootcss.com/proj4js/2.5.0/proj4.js"></script>

2.定义北京54地理坐标系并填写七参数值:proj4.defs("EPSG:4214", "+proj=longlat +ellps=krass +towgs84=44.745645865798,-100.37348291277885,-79.37086255592294,0.05323744846828353,1.6001266383655595,3.12522766589074,4.1736175275126327 +no_defs");

3.定义2000地理坐标系:proj4.defs("EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs");

4.将北京54地理坐标系通过七参数转换到2000地理坐标系:var gcs2000 = proj4("EPSG:4214", "EPSG:4490", [113.83591066844463, 34.664758065382884]);

得出结果:113.83649963963825,34.6649486761037;

二、同理也可以实现国家2000地理坐标到北京54地理坐标的转换

1.引用proj4.js文件:

<script type="text/javascript" src="https://cdn.bootcss.com/proj4js/2.5.0/proj4.js"></script>

2.定义国家地理坐标系并填写七参数值: proj4.defs("EPSG:4490", "+proj=longlat +ellps=GRS80+towgs84=-44.743254348635674,100.37583841010928,79.3732350608334,-0.053254585861773764,-1.6001516299530911,-3.1251532137976015,-4.1741353140740989 +no_defs");

3.定义北京54地理坐标系:proj4.defs("EPSG:4214", "+proj=longlat +ellps=krass +no_defs");
4.将2000地理坐标系系通过七参数转换到北京54地理坐标:var gcs54 = proj4("EPSG:4490", "EPSG:4214", [113.83650207519531, 34.664951324462891]);

得出结果:113.83591310893135  ,34.66478349520788;
三:注意事项:

towgs84接受的参数分别为x偏移量(单位为米)、y偏移量(单位为米)、z偏移量(单位为米)、x旋转角(单位为角度秒角度秒)、y旋转角(单位为角度秒角度秒)、z旋转角(单位为角度秒)、缩放比例(单位为ppm 也就是百万分之一);

如果是通过一般软件计算出的七参数的话 x旋转角、y旋转角、z旋转角的单位一般是弧度需要转换成单位秒并取负值(计算七参数时规定的旋转方向正好相反);将缩比例值乘以1000000;因为之前算的单位是1;

通过proj4js实现不同椭球之间的坐标点的七参数转换相关推荐

  1. 【51单片机快速入门指南】4.4.1:python串口接收磁力计数据并进行最小二乘法椭球拟合

    目录 硬知识 Python代码 使用方法 串口收集数据 椭球拟合 验证 STC15F2K60S2 16.384MHz Keil uVision V5.29.0.0 PK51 Prof.Develope ...

  2. 不同参考系统(椭球)的坐标转换

    一.不同椭球基准的坐标转换方法之一 ①原坐标需先转换成所在椭球基准的空间直角坐标(X1, Y1, Z1) ②通过"七参转换"转换成目标所在椭球基准的空间直角坐标(X2, Y2, Z ...

  3. 椭球曲面拟合算法实现,matlab/C++

    椭球曲面的标准表达式:(x-x0)^2/A^2+(Y-Y0)^2/B^2+(Z-Z0)^2/C^2=R^2, 一般形式可以写为:x^2+ay^2+bz^2+cxy+dxz+eyz+f=0, 模型参数估 ...

  4. 地磁校准 椭球校准_如何校准电视

    地磁校准 椭球校准 You don't have to spend a fortune to get a better picture from your TV. Our instructions a ...

  5. matlab求椭圆的弧长,用MATLAB实现求椭球上任意两点的最短弧长

    基于法向矢量导向的求椭球上两点的最短弧长 问题分析 求椭球上任意两点间的最短弧长用数学来推算解析解的话十分复杂,因此考虑通过使用计算机来近似求解.问题的难点在于怎样让每一步都是处在最优的状态,以及怎样 ...

  6. 势流理论分析长短轴不同的椭球附加质量系数

    一.物理背景 当今世界,无论是船舶还是海洋平台在海洋开发中都起着关键的作用,而开发海洋首先需要对海洋结构物进行深入地研究.这其中,水动力学中的附加质量是研究的重要方面,掌握物体附加质量的计算无疑具有重 ...

  7. 漫游器在椭球上的定位和变换

    漫游器的使用场景非常丰富,osg的osgGA库中包含了许多常用的漫游器类型,如:最常见的TrackballManipulator(轨迹球漫游器).DriveManipulator(驾驶漫游器).Fir ...

  8. IMU加速度、磁力计校正--椭球拟合

    本文为博主"声时刻"原创文章,未经博主允许不得转载. 联系方式:shenshikexmu@163.com 问题 考虑到IMU中,x,y,z轴的度量单位并不相同,假设各轴之间相互直. ...

  9. 基于 Matlab 的方差-协方差矩阵可视化表示(椭圆、椭球)

    文章目录 Part.I Introduction Part.II 二维情况 Chap.I 绘图函数 Chap.II 调用示例与结果 Part.III 三维情况 Chap.I 绘图函数 Chap.II ...

最新文章

  1. tomcat配置相关总结
  2. 前端学习(2828):数组和对象循环
  3. 红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP
  4. Laravel中使用Eloquent时给查询的字段设置别名
  5. 计算机机房的维护管理论文,学校计算机机房维护与管理论文
  6. 2018上半年区块链安全报告
  7. 软件需求最佳实践笔记(二)
  8. 轻量级日志收集转发 | fluent-bit外部插件详解(三)
  9. 智能音箱调研报告|语音交互功能详析
  10. 电脑右键新建没有文本文档解决办法
  11. ES部分查询方法,elasticsearch查询方法
  12. jdk-8u271这里的u是什么意思
  13. 火车头采集器计划任务设置时间间隔无效问题解决
  14. 函数的奇偶性、周期性和单调性
  15. 【yoyo】点击切换图片
  16. 使用select2实现多功能下拉框,select2中文api
  17. 一起解锁 GIL 的新姿势
  18. [公告] 装机员系统下载合集(五月更新发布)!
  19. 微信社群助手怎么使用?
  20. Cocos2d-x C++版仿《王者之剑》实现(v1.0.1版)

热门文章

  1. App logo图标或内部icon的动态替换
  2. 给计科专业的学弟学妹们的一封信
  3. oracle的set函数,setex(oracle trunc函数)
  4. imagej批量处理图片
  5. 告别“停车难”,条形智能停车场导视牌推动城市智能停车建设
  6. Android使用VideoView播放视频
  7. (java代码)计算个人所得税年度汇总
  8. 【转】偷偷告诉你快速提高app下载量和安装量
  9. 6.SSH框架整合及简单使用示例
  10. deepin 系统 微信登录提示版本过低解决方法