coordinate transformation

$X_{0}$为$I$在$O_{0}$系的坐标${\left(
\begin{array}{c}
x_0 \\
y_0 \\
z_0 \\
\end{array}
\right)}$,$X_{1}$为$I$在$O_{1}$系的坐标${\left(
\begin{array}{c}
x_1 \\
y_1 \\
z_1 \\
\end{array}
\right)}$
$X_{1}=AX_{0}+B$
\(\overset{\rightharpoonup }{i}_0\)=\(a_{11}\)\(\overset{\rightharpoonup }{i}_1\)+\(a_{21}\)\(\overset{\rightharpoonup }{j}_1\)+\(a_{31}\)\(\overset{\rightharpoonup
}{k}_1\)
\(\overset{\rightharpoonup }{j}_0\)=\(a_{11}\)\(\overset{\rightharpoonup }{i}_1\)+\(a_{21}\)\(\overset{\rightharpoonup }{j}_1\)+\(a_{31}\)\(\overset{\rightharpoonup
}{k}_1\)
\(\overset{\rightharpoonup }{k}_0\)=\(a_{11}\)\(\overset{\rightharpoonup }{i}_1\)+\(a_{21}\)\(\overset{\rightharpoonup }{j}_1\)+\(a_{31}\)\(\overset{\rightharpoonup
}{k}_1\)
\(\overset{\rightharpoonup }{O_0O_1}\) 在系$O_{1}$中的坐标为
${-B=\left(
\begin{array}{c}
b_1 \\
b_2 \\
b_3 \\
\end{array}
\right)}$
\(\overset{\rightharpoonup }{O_0I}\) 在系$O_{0}$中的坐标为
${X_0=\left(
\begin{array}{c}
x_0 \\
y_0 \\
z_0 \\
\end{array}
\right)}$
\(\overset{\rightharpoonup }{O_0I}\) 在系$O_{1}$中的坐标为
${X_1-B=\left(
\begin{array}{c}
x_1 \\
y_1 \\
z_1 \\
\end{array}
\right)-\left(
\begin{array}{c}
b_1 \\
b_2 \\
b_3 \\
\end{array}
\right)}$
$A=\begin{pmatrix}
a_{11} & a_{12} &a_{13} \\
a_{21} & a_{22} & a_{23}\\
a_{31} & a_{32} & a_{33}
\end{pmatrix}$
${\left(\overset{\rightharpoonup }{i_1},\overset{\rightharpoonup }{j_1},\overset{\rightharpoonup }{k_1}\right)\left(\left(
\begin{array}{c}
x_1 \\
y_1 \\
z_1 \\
\end{array}
\right)-\left(
\begin{array}{c}
b_1 \\
b_2 \\
b_3 \\
\end{array}
\right)\right)=}\\
\pmb{\left(\overset{\rightharpoonup }{i_1},\overset{\rightharpoonup }{j_1},\overset{\rightharpoonup }{k_1}\right)\left(
\begin{array}{ccc}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33} \\
\end{array}
\right)\left(
\begin{array}{c}
x_0 \\
y_9 \\
z_0 \\
\end{array}
\right)}$
即
${\left(\left(
\begin{array}{c}
x_1 \\
y_1 \\
z_1 \\
\end{array}
\right)-\left(
\begin{array}{c}
b_1 \\
b_2 \\
b_3 \\
\end{array}
\right)\right)=\left(
\begin{array}{ccc}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33} \\
\end{array}
\right)\left(
\begin{array}{c}
x_0 \\
y_9 \\
z_0 \\
\end{array}
\right)}$
即
${X_0-B=A X_1}$
其中
${-B=\left(
\begin{array}{c}
b_1 \\
b_2 \\
b_3 \\
\end{array}
\right)}$
${X_0=\left(
\begin{array}{c}
x_0 \\
y_0 \\
z_0 \\
\end{array}
\right)}$
${X_1=\left(
\begin{array}{c}
x_1 \\
y_1 \\
z_1 \\
\end{array}
\right)}$
$A=\begin{pmatrix}
a_{11} & a_{12} &a_{13} \\
a_{21} & a_{22} & a_{23}\\
a_{31} & a_{32} & a_{33}
\end{pmatrix}$
coordinate transformation的更多相关文章
- OpenCASCADE Coordinate Transforms
OpenCASCADE Coordinate Transforms eryar@163.com Abstract. The purpose of the OpenGL graphics process ...
- Processing Images
https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_ ...
- (转)原始图像数据和PDF中的图像数据
比较原始图像数据和PDF中的图像数据,结果见表1.1.表1.1中各种“解码器”的解释见本文后续的“PDF支持的图像格式”部分,“PDF中的图像数据”各栏中的数据来自开源的PdfView.如果您有兴趣查 ...
- Java开源GIS系统
uDig 基于Eclipse RCP的uDig开源项目既是一个GeoSpatial应用程序也是一个平台开发者可通过这个平台来创建新的在uDig基础上衍生的应用程序,uDig是Web地理信息系统的一 ...
- Linux 禁用笔记本触摸板
1. 查看有什么设备 xinput list 输出: ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST p ...
- geoserver扫盲 openlayers相关
转自:http://www.cnblogs.com/lzlynn/archive/2008/07/29/1255702.html WMS: Web Map Service(Web地图服务 ) l 利 ...
- [转]Geoserver全面了解
From:http://www.cnblogs.com/ada-zheng/archive/2013/07/16/3192921.html Geoserver是一个功能齐全,遵循OGC开放标准的开源W ...
- Using SetWindowRgn
Using SetWindowRgn Home Back To Tips Page Introduction There are lots of interesting reasons for cre ...
- OpenGL一些函数详解(二)
OpenGL ES顶点数据绘制技巧 在OpenGL中,绘制一个长方体,需要将每个顶点的坐标放在一个数组中.保存坐标时有一些技巧(由于字母下标不好表示,因此将下标表示为单引号,如A1将在后文中表示为A' ...
随机推荐
- gd库不支持jpeg的解决方法
杜工就不在这里啰嗦怎么遇到这个问题的了,如果你确实安装了的gd库,却发现无法支持jpeg格式的图片,可从下面找到答案. 原因是在编译gd库前,配置时未声明jpeg库路径.解决方法如下: 32位系统: ...
- Left 、right join使用笔记
用过很多次left join,right join,看到查询出的结果,知道可能是没用left join.或者right join导致的结果,但都是用一次,网上查一次使用规则,学到的东西只是皮毛.今天用 ...
- Android应用中使用AsyncHttpClient来异步网络数据
首先下载AsyncHttpClient的库文件,可以自行搜索,可以到下面地址下载 http://download.csdn.net/detail/xujinyang1234/5767419 测试的Ac ...
- 以helloworld为例讲解magento中控制器的工作
1.下面介绍的前提是你已经安装了magento ,版本是1.9.1.0. 2.下面是实际步骤 ①在工程下面创建下面的文件目录 app/code/local/Magentotutorial/Hellow ...
- easyui 个人使用心得之下拉列表
下拉框: 第一种:从数据库获取<input id="FlowType" name="FlowType" style="width: 245px; ...
- C语言之while和do-while
一 while和do-while的简介 1). while语句 语法: while(表达式){ 循环体; } 循环过程: 1.先判断表达式,是否为真,如果为真跳转到2,否则跳转到3 2.执行循环体,执 ...
- 2017 年不可错过的开发工具 Top 50
想知道 2017 年有哪些值得关注的开发工具吗?StackShare 年度开发工具排行榜来啦! StackShare.io 是一个开发者工具及服务分享平台,致力于发现并分享开发者使用的开发工具.服务与 ...
- C#开发学习——存储过程
举个例子: 带输入参数的存储过程计算班级中英语和数学不及格的人数 if(exists(select * from sys.objects where name='usp_GetFailCou ...
- 用备份控制文件做不完全恢复下的完全恢复(数据文件备份<旧>--新建表空间--控制文件备份<次新>--日志归档文件<新>)
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件).第二种:当前控制文件 ...
- svg滤镜学习
SVG滤镜绝对称得上是他最强大的功能之一,在不影响任何文档结构的前提下,允许你给你的矢量图形添加各种专业视觉效果,我个人给他的定义就是,把PS装到了网页上. 一. SVG滤镜的原理 基本原理描述太多 ...