点在不同平面直角坐标系下的坐标转换

2023-11-02 00:41

本文主要是介绍点在不同平面直角坐标系下的坐标转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点在不同平面直角坐标系下的坐标转换

1.拟解决问题
如下图所示,
已知O’1在蓝色坐标系XOY的坐标为(x01,y01 );
已知O’2在蓝色坐标系XOY的坐标为(x02,y02 );
已知O’1X’1与OX夹角为θ1;
已知O’2X’2与OX夹角为θ2;
将P1点在黑色区域坐标系X1’O1’Y1’下的坐标值(x1’,y1’)转化成蓝色坐标系XOY的坐标值(x1,y1 );将P2点在黑色区域坐标系X2’O2’Y2’下的坐标值(x2’,y2’)转化成蓝色坐标系XOY的坐标值(x2,y2 )。
坐标系的相对位置关系
图1 坐标系的相对位置关系
2.坐标转换的公式
x1=x1’ * cosθ1 - y1’ * sinθ1 + x01
y1=x1’ * sinθ1 + y1’ * cosθ1 + y01
同理
x2=x2’ * cosθ2 - y2’ * sinθ2 + x02
y2=x2’ * sinθ2 + y2’ * cosθ2 + y02
综上
已知O’在蓝色坐标系XOY的坐标为(x0,y0 );
已知O’X’与OX夹角为seita;
设将P点在黑色区域坐标系下的坐标值(x’,y’)转化成蓝色坐标系XOY的坐标值(x,y)
坐标的转化公式为:
x=x’ * cosθ - y’ * sinθ + x0
y=x’ * sinθ + y’ * cosθ + y0

3.坐标转换公式的详细求解过程
坐标系转化分为两种情况:

  • 先旋转后平移
  • 先平移后旋转
    上述两种情况选择的参数不一样
    我们以先旋转后平移为例,说明第2节公式的由来
    1)坐标系旋转在这里插入图片描述
    图2 坐标系的旋转
    将上述黑色区域坐标系X’1O’1Y’1和X’2O’2Y’2分别顺时针旋转θ1,θ2得到红色坐标系X1(星)O1’Y1(星)和X2(星)O2’Y2(星)。
    现以黑色区域坐标系X’1O’1Y’1旋转为例。
    由图2得到,
    • P1在坐标系X’1O’1Y’1的坐标值等于P1(星)在坐标系X1(星)O1’Y1(星)的坐标值。
    • 在坐标系X1(星)O1’Y1(星)下,P1由P1(星)逆时针旋转θ1得到。

那么现在的问题就是,
在这里插入图片描述
2)坐标系平移
在这里插入图片描述
图3 坐标系的平移
在这里插入图片描述
因此,得到坐标的转化公式为:
x=x’ * cosθ - y’ * sinθ + x0
y=x’ * sinθ + y’ * cosθ + y0

这篇关于点在不同平面直角坐标系下的坐标转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/326926

相关文章

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核