四参和七参转换,转换坐标没有什么问题,我附录了一些坐标信息检验,不过七参数的数值有些问题,不知道是哪里有些错误,希望大家指正,下面是完整代码:

在这里插入代码片
```import numpy as np
from numpy import linalgdef four():def four_number(x1,x2,x3,x4,xx1,xx2,xx3):"""由三个共同点求两个不同平面直角坐标系的坐标转换"""def caculate_four(x4,old,new):"""计算新坐标"""        mid=new-oldA_=np.array([[1,0,x4[0],-x4[1]],[0,1,x4[1],x4[0]]])old_=np.array([[x4[0]],[x4[1]]])xxx=linalg.lstsq(A,mid,rcond=-1)v=np.dot(A_,xxx[0])new_=old_+vreturn new_A=np.array([[1.0,0,x1[0],-x1[1]],[0,1.0,x1[1], x1[0]],[1.0,0,x2[0],-x2[1]],[0,1.0,x2[1], x2[0]],[1.0,0,x3[0],-x3[1]],[0,1.0,x3[1], x3[0]]])old=np.array([[x1[0]],[x1[1]],[x2[0]],[x2[1]],[x3[0]],[x3[1]]])new=np.array([[xx1[0]],[xx1[1]],[xx2[0]],[xx2[1]],[xx3[0]],[xx3[1]]])return caculate_four(x4,old,new)x1 = [4031675.025,552545.805]xx1 = [4031634.029,552496.906]x2 = [4032992.528,547359.488]xx2 = [4032951.494,547310.569]x3 = [4026900.438,534348.966]xx3 = [4026859.289,534300.075]x4 = [4027240.551,541727.683]print("平面直角新坐标为\n",four_number(x1,x2,x3,x4,xx1,xx2,xx3))##    四参数转换数据
##    旧:a 4031675.025,552545.805
##        b 4032992.528,547359.488
##        c 4026900.438,534348.966
##
##    新:a 4031634.029,552496.906
##        b 4032992.528,547359.488
##        c 4026900.438,534348.966
##
##    待求旧:4027240.551,541727.683
##    待求新:4027199.461,541678.802
four()def seven():def seven_number(x1,x2,x3,x4,xx1,xx2,xx3):"""由三个共同点求两个不同空间直角坐标系的坐标转换"""def caculate_seven(x4,old,new):"""计算新坐标"""mid=new-oldA_=np.array([[1,0,0,x4[0],0,-x4[2],x4[1]],[0,1,0,x4[1],x4[2],0,-x4[0]],[0,0,1,x4[2],-x4[1],x4[0],0]])old_=np.array([[x4[0]],[x4[1]],[x4[2]]])xxx=linalg.lstsq(A,mid,rcond=-1)v=np.dot(A_,xxx[0])new_=old_+vreturn new_A=np.array([[1,0,0,x1[0],0,-x1[2],x1[1]],[0,1,0,x1[1],x1[2],0,-x1[0]],[0,0,1,x1[2],-x1[1],x1[0],0],[1,0,0,x2[0],0,-x2[2],x2[1]],[0,1,0,x2[1],x2[2],0,-x2[0]],[0,0,1,x2[2],-x2[1],x2[0],0],[1,0,0,x3[0],0,-x3[2],x3[1]],[0,1,0,x3[1],x3[2],0,-x3[0]],[0,0,1,x3[2],-x3[1],x3[0],0]])old=np.array([[x1[0]],[x1[1]],[x1[2]],[x2[0]],[x2[1]],[x2[2]],[x3[0]],[x3[1]],[x3[2]]])new=np.array([[xx1[0]],[xx1[1]],[xx1[2]],[xx2[0]],[xx2[1]],[xx2[2]],[xx3[0]],[xx3[1]],[xx3[2]]])return caculate_seven(x4,old,new)#共同点坐标x1=[3516952.028,519078.188,36.393]x2=[3516556.925,519081.738,31.720]x3=[3516569.509,518700.605,31.097]xx1=[3516904.452,519026.990,34.565]xx2=[3516509.353,519030.538,29.893]xx3=[3516521.939,518649.409,29.272]#待转换坐标x4=[3516587.828,518636.550,30.246]print("\n空间直角新坐标为\n",seven_number(x1,x2,x3,x4,xx1,xx2,xx3))##    七参数转换数据
##    旧:a 3516952.028,519078.188,36.393
##        b 3516556.925,519081.738,31.720
##        c 3516569.509,518700.605,31.097
##
##    新:a 3516904.452,519026.990,34.565
##        b 3516509.353,519030.538,29.893
##        c 3516521.939,518649.409,29.272
##
##    待求旧:d 3516587.828,518636.550,30.246
##    待求新:d 3516540.258,518585.355,28.421seven()    

python实现四参数七参数坐标转换相关推荐

  1. 中海达ihand30手簿使用说明_如何使用RTK手簿求坐标转换参数(四参数/七参数)...

    参数计算是用于两个坐标系统之间的转换关系,GPS 接收机输出的数据是CGCS2000经纬度坐标,但是有些时候根据甲方的要求,需要转化到施工测量坐标,这个时候就需要软件进行坐标转换参数的计算和设置,而转 ...

  2. 南方h5手簿求转换参数_如何使用RTK手簿求坐标转换参数(四参数/七参数)

    参数计算是用于两个坐标系统之间的转换关系,GPS 接收机输出的数据是CGCS2000经纬度坐标,但是有些时候根据甲方的要求,需要转化到施工测量坐标,这个时候就需要软件进行坐标转换参数的计算和设置,而转 ...

  3. 坐标转换 四参数/七参数/正形变换 ∈ C# 编程笔记

    更新日期:2020/4/7 文章目录 2.平面坐标转换 四参数/正形变换 2.1 直接法 2.2 平差法 2.3 正形变换法 附 简化版正形变换法 代码 2.4 七参数坐标转换 [注1]其中的代码也许 ...

  4. ArcGIS栅格数据四参数七参数投影变换

    对于不同坐标系的投影变化,在arcgis的Toolbox中可以直接调用工具,且支持矢量和栅格的投影变换.然而,在平常的项目开发过程中,通常需要把地方坐标系和cgcs2000坐标系进行坐标转换.由于转换 ...

  5. 四参数坐标转换c++_写给测绘新手,四参数与七参数坐标转换含义及区别

    坐标转换时RTK技术里不可缺少的重要部分.不同坐标系,其椭球体的长半径,短半径和扁率是不同的.比如我们常用的四种坐标系北京54.西安80.WGS84.CGCS2000所对应的椭球体,它们的椭球体参数就 ...

  6. 什么是七参数?什么是四参数?有什么不同

    上一节我们说到了各种坐标系问题,今天我们先来看看什么是测绘中的七参数和四参数? 1.四参数 两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区(5 km以内)的空间坐标转换. ...

  7. 四参数坐标转换c++_GPSRTK坐标转换及四参数、七参数适用条件

    工程测量仪器已由经纬仪.全站仪过渡到GNSS(全球卫星导航系统),特别是公路行业,GPS-RTK作为GNSS的一种应用目前已十分普及.现阶段GPS-RTK以WGS-84 坐标系统为主流,所发布的星历参 ...

  8. 四参数与七参数坐标转换含义及区别

    目录 一.前言 二.四参数转换 三.七参数转换 四.区别 一.前言 不同坐标系,其椭球体的长半径,短半径和扁率是不同的.比如我们常用的四种坐标系北京54.西安80.WGS84.CGCS2000所对应的 ...

  9. 坐标转换流程与公式 七参数 四参数

    7参数转换整体流程(不同椭球之间): 平面直角坐标系-->大地坐标系-->空间直角坐标系 转换(To) 空间直角坐标系-->大地坐标系-->平面直角坐标系 举个栗子,比如从BJ ...

最新文章

  1. 领域驱动设计实践(一)(转)
  2. 通过Java字节码发现有趣的内幕之String篇(上)(转)
  3. 转贴一篇关于NAT(DNAT)以及PAT的讨论
  4. python中用来占位_python 占位符
  5. linux脚本结束语,读《Linux Shell脚本攻略》第9章笔记—结束语
  6. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...
  7. H5调用手机拨打电话的功能
  8. 凹入表形式打印树形结构_体育场径向环形大悬挑钢结构综合施工技术研究
  9. 内外网切换软件_不需要软件,用命令简单实现内外网切换指定网段走哪条线路...
  10. 徐明星斥资超4亿香港买壳:史玉柱女儿现身股东行列
  11. WordPress 后台评论如何自定义搜索条件
  12. TCP/IP的全部IP协议号
  13. You have an error in your SQL syntax.....for the right syntax to use near 'describe
  14. 【Pandas】实操手册
  15. 微信小程序开发工具_云函数本地调试的依赖下载安装情况查看/云函数本地调试基础/调试手段和技巧
  16. 昆明理工大学计算机考研资料汇总
  17. 关于BOS开发工具启动EAS客户端提示使用限期0天的问题
  18. C++实现RS485通信
  19. Android设备上一张图片的显示过程
  20. 实名认证需谨慎,避免陷入隐私泄露风险

热门文章

  1. app logo显示不全没有铺满
  2. SDM人脸对齐系列一:数据预处理
  3. 微信公众号访问本地服务器的方法
  4. aspen变压吸附塔_ASPEN软件模拟在分离中的应用
  5. 信用卡的使用之二——哪些情况下银行降额
  6. SC-Lego-LOAM解析(上)
  7. 1000句英语经典口语 (1)
  8. 如何在本地电脑上搭建AI人工智能绘画工具Stable Diffusion
  9. 友元函数实现复数加减法
  10. Springboot中@autowired和@resource注解的区别