62.[GIS基础]笛卡尔坐标系
文章目录
- 笛卡尔坐标系
- 多坐标系
- 坐标系的嵌套
- 坐标变换/坐标系转换
转载请注明原始链接:http://blog.csdn.net/a464057216/article/details/54578069
后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。
笛卡尔坐标系
2D平面中指定x轴向右为正、y轴向上为正的坐标系为标准格式。所有的2D坐标系都是等价的,在坐标轴互相垂直的情况下,任意一个2D坐标系总能通过旋转、翻转得到标准坐标系。
计算机图形学屏幕坐标系:屏幕左上角为原点,以原点向右为x轴正方向,原点向下为y轴正方向。
存在完全不同的两种3D坐标系:左手坐标系、右手坐标系,左右手坐标系分别有24种。
如果两个坐标系同属于左手坐标系或者同属于右手坐标系,则可以通过旋转来重合,否则不可以。左右手坐标系的互相转换,最简单的就是翻转一个轴的符号(比如上图中改变z轴的符号)。
计算机图形学习惯使用左手坐标系,线性代数习惯使用右手坐标系。做算法推算之前一定要明确坐标系类型!
本博文类目GIS下所有文章约定是采用左手坐标系,当“右”和“前”不明确时(比如世界坐标系),以+x表示“东”,+z表示“北”。
多坐标系
世界坐标系是一个特殊坐标系,它建立了描述其他坐标系需要的参考框架。能够用世界坐标系描述其他坐标系的位置,而不能用更大的、外部的坐标系描述世界坐标系。从非技术意义上讲,世界坐标系建立的是我们所关心的最大坐标系,而不必真的是整个世界。
物体坐标系/模型坐标系/身体坐标系是和特定物体相关联的坐标系。当物体移动或改变方向时,和该物体相关联的坐标系将随之移动或改变方向。比如行驶中,驾驶指令“向左转”或者“向东转”,“向左转”是物体坐标系的概念,“向东转”是世界坐标系的概念。
摄像机坐标系是一种特殊的物体坐标系,摄像机在原点,x轴向右,z轴向前(朝向屏幕内或摄像机方向),y轴向上(不是世界的上方,而是摄像机本身的上方):
上图中,摄像机能够观察到的金字塔区域称为平截锥体。
**惯性坐标系(inertial coordinates)**的原点与物体坐标系重合,轴平行于世界坐标系的轴。使用惯性坐标系是为了方便物体坐标系和世界坐标系的转换。物体坐标系与惯性坐标系之间转换只需要旋转,惯性坐标系与世界坐标系之间转换只需要平移。
坐标系的嵌套
计算世界坐标系中相邻物体间的关系,需要知道每个物体在世界坐标系中的位置和方向,即知道物体坐标系的原点在世界坐标系中的位置和轴在世界坐标系中的方向。物体坐标系中的点的世界坐标系的位置可以通过物体坐标系和世界坐标系的位置关系换算出来。
世界坐标系可以看作物体坐标系的父空间。对于机器人坐标系,机器人手臂上下运动,可以看作手臂坐标系相对于机器人坐标系上下运动,即手臂坐标系是机器人坐标系的子空间。如果机器人手臂掉落,则手臂坐标系变为世界坐标系的子空间,即嵌套的坐标系是可以动态更新的。
描述子坐标系在父坐标系中的位置,只需要描述子坐标系的原点在父坐标系中的位置和子坐标系的轴在父坐标系中的方向即可。
坐标变换/坐标系转换
坐标变换:已知点在某个坐标系中的位置,求点在另一个坐标系中的位置的过程。
如果觉得我的文章对您有帮助,欢迎关注我(CSDN:Mars Loo的博客)或者为这篇文章点赞,谢谢!
62.[GIS基础]笛卡尔坐标系相关推荐
- 3D游戏开发所需的数学基础——笛卡尔坐标系
很多人会觉得图形学中的数学复杂难懂.的确,一些数学模型在初学者看来晦涩难懂.但很多情况下,我们需要打交道的只是一些基础的数学运算. 笛卡尔坐标系 在游戏制作中,我们使用数学绝大多数是用于计算位置,距离 ...
- 在GDI+中如何实现以左下角为原点的笛卡尔坐标系
今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...
- c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系
今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...
- 《3D数学基础》提炼总结(一)3D数学和笛卡尔坐标系
写在前面,想学好图形学,数学是必不可少的,市面上想找一本书既包括数学知识又与图形学和编程连续紧密的,这本书算是名气较大的,再加上很多语言比较通俗幽默,读起来不那么想睡觉,所以就是它啦(#^.^#).当 ...
- 大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)
大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) {//H ...
- wgc84 笛卡尔_大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)
大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) { // ...
- android投影坐标转换,关于android相机:透视投影中的笛卡尔坐标系
我仍在为增强现实应用程序实施透视投影.我已经问过一些有关视口计算和其他摄影机问题的问题,Aldream在此主题中对此进行了解释 但是,我目前没有任何有用的值,我认为这取决于我对笛卡尔坐标空间的计算. ...
- matlab中应用surf函数画球形物体的三维坐标变换,从球坐标系转换到笛卡尔坐标系
在Matlab中采用surf函数画三维图时,该函数使用笛卡尔坐标系绘制图形,因此在某些球形图案的绘制中,直接使用(theta,phi,z)参数无法得到球形图案,需要将图案对应的点从球坐标转变为笛卡尔坐 ...
- 屏幕坐标系转为笛卡尔坐标系
屏幕坐标系为以顶点为坐标向下 笛卡尔坐标原点为(a,b): 输入坐标(x,y) 则转换为笛卡尔坐标为(a+x,b-y)
最新文章
- linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构
- python消息中间件有哪些_消息中间件选型
- golang errors 取 错误 信息_Golang 单元测试:有哪些误区和实践?
- 3.1_ 5_动态分区分配算法
- java tomcat 教程_从零开始学习 JavaWeb - 02Tomcat教程
- 【自动驾驶】一文读懂自动驾驶汽车产业链上下游|湾区人工智能
- 【转】C#、面向对象、设计模式学习
- 递归法:从n个小球中取m个小球(不放回),共有多少种取法?
- IOS中通知中心NSNotificationCenter应用总结
- Java函数replaceAll 的使用
- 高效办公之远程电脑控制:再也不用带着厚重笔记本
- 六种电平转换的优缺点
- P4173 残缺的字符串(带通配符的字符串匹配,FFT)
- ActiveMQ高可用集群的搭建
- Windows如何查看IIS访问IP记录
- Windows Azure HDInsight 支持预览版 Hadoop 2.2 群集
- python 运算太慢怎么办_干货|如何入门 Python 爬虫?爬虫原理及过程详解
- vue-router有哪几种导航钩子
- 最小割问题-Karger‘s algorithm
- Beat #39;Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源代码
热门文章
- 华三交换机ping大包命令_H3C交换机命令行模式怎么ping多个包?
- (转载)程序员的编辑器——VIM
- 华为交换机以及基本配置
- rocketmq设置instanceName
- 《网络安全》第1章部分作业解答
- 深入jvm 讲得比较清楚
- 【常见浏览器的UA】
- Unexpected character (‘-‘ (code 45))问题
- uploadify ie9 empty() 缺少对象
- html2canvas页面高度,Html2Canvas调整大小