二维平面中相对坐标与绝对坐标的转换公式

  设点 ooo 在坐标系 X−O−YX - O - YX−O−Y 中的坐标为 (XoX_oXo​, YoY_oYo​)、方向角为 Θo\Theta_oΘo​,点 PPP 在坐标系 X−O−YX - O - YX−O−Y 中的坐标为 (XpX_pXp​, YpY_pYp​)、方向角为 Θp\Theta_pΘp​。以 ooo 为原点,建立 x−o−yx - o - yx−o−y 坐标系,其中 xxx 轴与 XXX 轴的夹角为 Θ\ThetaΘ。设点 PPP 在坐标系 x−o−yx - o - yx−o−y 中的坐标为 (xpx_pxp​, ypy_pyp​)、方向角为 θp\theta_pθp​。
  如果已知点 ooo 和点 PPP 在坐标系 X−O−YX - O - YX−O−Y 中的坐标和方向角,那么点 PPP 在坐标系 x−o−yx - o - yx−o−y 中的坐标和方向角可以表示为:
{xp=(Xp−Xo)cos⁡Θo+(Yp−Yo)sin⁡Θoyp=(Yp−Yo)cos⁡Θo−(Xp−Xo)sin⁡Θoθp=Θp−Θo\begin{cases} x_p = (X_p - X_o) \cos \Theta_o + (Y_p - Y_o) \sin \Theta_o \\ y_p = (Y_p - Y_o) \cos \Theta_o - (X_p - X_o) \sin \Theta_o \\ \theta_p = \Theta_p - \Theta_o \end{cases} ⎩⎪⎨⎪⎧​xp​=(Xp​−Xo​)cosΘo​+(Yp​−Yo​)sinΘo​yp​=(Yp​−Yo​)cosΘo​−(Xp​−Xo​)sinΘo​θp​=Θp​−Θo​​

  如果已知点 ooo 在坐标系 X−O−YX - O - YX−O−Y 中的坐标和方向角,同时已知点 PPP 在坐标系 x−o−yx - o - yx−o−y 中的坐标和方向角,那么点 PPP 在坐标系 X−O−YX - O - YX−O−Y 中的坐标和方向角可以表示为:
{Xp=xpcos⁡Θo−ypsin⁡Θo+XoYp=xpsin⁡Θo+ypsin⁡Θo+YoΘp=Θo+θp\begin{cases} X_p = x_p \cos \Theta_o - y_p \sin \Theta_o + X_o \\ \ Y_p = x_p \sin \Theta_o + y_p \sin \Theta_o + Y_o \\ \Theta_p = \Theta_o + \theta_p \end{cases} ⎩⎪⎨⎪⎧​Xp​=xp​cosΘo​−yp​sinΘo​+Xo​ Yp​=xp​sinΘo​+yp​sinΘo​+Yo​Θp​=Θo​+θp​​

二维平面中相对坐标与绝对坐标的转换公式相关推荐

  1. [Java]给定二维平面中的4个坐标点,如何判定这四个坐标点能否构成长方形?(经_典_面_试_题_目)

    给定二维平面内的四个点,判断这四个点是否能组成正方形.坐标(x,y)为整数. 输入的整数范围为 [-10000, 10000].       当我们面对问题的时候首先不能头大,回顾初中所学的知识,如何 ...

  2. 可视化 —— 二维平面上的散列点在坐标轴方向上的移动

    二维平面可以通过平面直角坐标系表示: 二维平面上不同的散列点,也就是平面直角坐标系上的不同的点, 其在坐标轴方向上的移动,分别在以下两个方向上的移动: 在 xx 轴方向上,(x1,y1)(x_1, y ...

  3. 给定两个数组arrx和arry,长度都为N。代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点?

    问题描述: 给定两个数组arrx和arry,长度都为N.代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点? 思想 坐标系中两个点 ...

  4. python中二维数组如何按索引找元素_按索引或坐标访问二维数组中的元素

    设置 我正在用python编写一个类来处理一个二维的布尔数组.在class Grid(object): def __init__(self, length): self.length = length ...

  5. matlab在二维平面和三维空间中绘制圆形

    matlab在二维平面和三维空间中绘制圆形 二维平面绘制圆形 方法1: x = 10;y = 10;%圆心 r = 5; %半径 rectangle('Position',[x-r,y-r,2*r,2 ...

  6. (C语言)找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小,也可能没有鞍点。存在则输出坐标;否则输出 -1.

    #include<stdio.h> /* 找出一个二维数组中的鞍点,即该位置上的元素在该行最大, 在该列上最小,也可能没有鞍点.存在则输出坐标:否则输出 -1. */ int main(v ...

  7. 二维平面直角坐标系内某一点绕另一点旋转【顺时针/逆时针】之后的坐标

    二维平面直角坐标系内,平面上一点(x1,y1)绕平面上另一点(x2,y2)逆时针旋转b角度,旋转后(x1,y1)对应的新坐标(x,y)计算如下: 同理, 二维平面直角坐标系内,平面上一点(x1,y1) ...

  8. matlab二维图形中确定一点的坐标系,在CAD中已知一个平面图中两个点的坐标如何建立坐标系以便求出图形中任一点的坐标?...

    在CAD中已知一个平面图中两个点的坐标如何建立坐标系以便求出图形中任一点的坐标?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一 ...

  9. Fall with Trees 二维平面直角坐标系-凸包-推公式

    题意 : 二维平面直角坐标系中,给出根节点和左右子节点的坐标,按照规范画k层满二叉树并求凸包面积 思路 : 将每一层的梯形转化为三角形. 将pow换成qmi反而会inf,每一组样例中只需要一次所以可以 ...

最新文章

  1. Java Calendar.add()方法的使用,参数含义。指定时间差。
  2. 正则表达式最常用的符号匹配
  3. LSGO代码小组第18周复盘日志
  4. 异常处理器详解 Java多线程异常处理机制 多线程中篇(四)
  5. codeforces 160A-C语言解题报告
  6. cron每2天跑一次_直购直测,进口新极光每2年或34000公里才需要保养一次?
  7. MySQL之IFNULL()、ISNULL、NULLIF用法
  8. linux安装mysql5.7.29_linux 之centos7搭建mysql5.7.29的详细过程
  9. oracle中 initcpa,oracle  11g rman备份
  10. UML类图几种关系的总结,泛化 = 实现 组合 聚合 关联 依赖
  11. JAVA 读取txt文件内容
  12. 数字电子技术基础(第六版)阎石 版 课后答案 课后题答案与解析 课后习题答案
  13. LCD12864图片字模生成
  14. 简谈变电站综合自动化系统在变电站的应用分析
  15. LTE CQI优化提升方法
  16. php strtotime技巧,获取前几天、前几周、后几天、后几周,本月开始和本月结束时间
  17. Micron(美光)内存颗粒的命名规则,7lk17d9PTK,MT29F2G08ABAEA(矿机自带)
  18. java项目如何做成可以在没有jdk环境的电脑上面运行的exe程序
  19. 嵌入式系统(五):GPIO(输入输出端口扩展器)接口
  20. 家用无线TP-LINK路由器使用一段时间后,频繁断网解决办法之一

热门文章

  1. linux安装glassfish
  2. 浙江事业单位考不考计算机专业知识,浙江事业单位考试计算机相关综合知识,看哪些?...
  3. 使用BELLHOP软件生成声场信息
  4. 浅谈字节最新开源联邦机器学习平台Fedlearner
  5. 编辑距离问题(python实现)
  6. word双栏/单栏排版问题
  7. 手把手带你从零基础抓取A站短视频,并且制作从动态壁纸,这些小姐姐我全都要!
  8. 总裁演说思维:口才训练方法留言评论法
  9. 计算机系统和用户交互界面,一种用户交互界面系统及实现方法
  10. 分组交换和电路交换的计算问题