第六章 投影变换
- 格式:ppt
- 大小:123.00 KB
- 文档页数:29
投影变换投影变换就是要确定一个取景体积,其作用有两个:1). 确定物体投影到屏幕的方式,即是透视投影还是正交投影。
2). 确定从图象上裁剪掉哪些物体或物体的某些部分。
投影变换包括透视投影和正交投影(平行投影)。
●透视投影透视投影的示意图如下,其取景体积是一个截头锥体,在这个体积内的物体投影到锥的顶点,用glFrustum()函数定义这个截头锥体,这个取景体积可以是不对称的,计算透视投影矩阵M,并乘以当前矩阵C,使C=CM。
void glFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble near,GLdouble far);该函数以透视矩阵乘当前矩阵left, right 指定左右垂直裁剪面的坐标。
bottom,top 指定底和顶水平裁剪面的坐标。
near,far 指定近和远深度裁剪面的距离,两个距离一定是正的。
程序函数gluPerspective()可以创建一个与调用glFrustum()所得到的同样形状的视图体,它创建的是一个沿视线关于x和y轴均对称的平截台体,在很多实际应用中都采用函数gluPerspective()。
void gluPerspective(GLdouble fovy,GLdouble aspect, GLdouble zNear,GLdouble zFar);fovy是在x-z平面内视区的角度,其值必须在区间【0.0,180.0】内。
Aspect为长宽比,是平截台体的宽度与高度之比。
zNear和zFar的值是视点(沿z轴负向)与两个裁剪平面的距离。
参数恒为正。
图1透视投影示意图●正交投影正交投影的示意图见下:其取景体积是一个各面均为矩形的六面体,用glOrtho()函数创建正交平行的取景体积,计算正交平行取景体积矩阵M,并乘以当前矩阵C,使C=CM。
void glOrtho(Gldouble left,Gldouble right,Gldouble bottom,Gldouble top,Gldoublenear,Gldouble far);该函数以正交投影矩阵乘当前矩阵。
投影变换由于数据源的多样性,当数据与我们研究、分析问题的空间参考系统(坐标系统、投影方式)不一致时,就需要对数据进行投影变换。
同样,在对本身有投影信息的数据采集完成时,为了保证数据的完整性和易交换性,要对数据定义投影。
空间数据与地球上的某个位置相对应。
对空间数据进行定位,必须将其嵌入到一个空间参照系中。
因为GIS 描述的是位于地球表面的信息,所以根据地球椭球体建立的地理坐标(经纬网)可以作为空间数据的参照系统。
而地球是一个不规则的球体,为了能够将其表面的内容显示在平面的显示器或纸面上,就必须将球面的地理坐标系统变换成平面的投影坐标系统当系统使用的数据取自不同地图投影的图幅时,需要将一种投影的数字化数据转换为所需要投影的坐标数据。
投影转换的方法可以采用:1.正解变换通过建立一种投影变换为另一种投影的严密或近似的解析关系式,直接由一种投影的数字化坐标x、y 变换到另一种投影的直角坐标X、Y。
2.反解变换即由一种投影的坐标反解出地理坐标(x、y→B、L),然后再将地理坐标代入另一种投影的坐标公式中(B、L→X、Y),从而实现由一种投影的坐标到另一种投影坐标的变换(x、y→X、Y)。
3.数值变换根据两种投影在变换区内的若干同名数字化点,采用插值法,或有限差分法,最小二乘法、或有限元法,或待定系数法等,从而实现由一种投影的坐标到另一种投影坐标的变换。
目前,大多数GIS 软件是采用正解变换法来完成不同投影之间的转换,并直接在GIS 软件中提供常见投影之间的转换。
借助ArcToolbox 中Projections and Transformations工具集中的工具,可以实现对数据定义空间参照系统、投影变换,以及对栅格数据进行多种转换,例如翻转(Flip)、旋转(Rotate)和移动(Shift)等操作。
1. 定义投影定义投影(Define Projection),指按照地图信息源原有的投影方式,为数据添加投影信息。
第六章投影变换§6-1 概述前面介绍过特殊位置直线和平面可在投影图上直接求得实长或实形,而一般位置直线和平面在投影图上就不能直接得到它们的实长、实形、距离和夹角。
要解决一般位置几何元素的度量和定位问题时,可想办法把它们由一般位置改变为特殊位置,以达到简化解题的目的。
采用方法如下:1.空间几何元素的位置保持不动,用新的投影面来代替旧的投影面,使空间几何元素对新投影面的相对位置变成有利解题的位置,然后找出其在新投影面上的投影。
这种方法叫换面法。
2.投影面保持不动,使空间几何元素绕某一轴旋转到有利解题的位置,然后找出其旋转后的新投影,这种方法叫旋转法。
§6-2 换面法一、换面法基本概念如图6-1(a)表示一个铅垂面ΔABC,该三角形在V面和H面的投影体系(以后简称H/V 体系)中的两个投影都不反映实形。
为使新投影反映实形,取一个平行于三角形且垂直于H面的V1面来代替V面,则新的V1面和不变的H面构成了一个新的两面投影体系(H/V1)。
三角形在(H/V1)体系中V1面上的投影Δa1′b1′c1′就反映三角形的实形。
再以V1面和H面的交线X1为轴,使V1面旋转至和H面重合,就得出(H/V1)体系的投影图,如图6-1(b)所示。
(a)(b)图6-1 V/H体系变为V1/H体系新投影面不能任意选择,用换面法解题时应遵守下列两条原则:(1)新投影面必须和空间几何元素处于有利于解题的位置。
(2)新投影面必须垂直于原投影体系中的一个投影面,并与它组成新投影面体系。
必要时可连续变换。
二、点的投影变换规律点是最基本的几何元素。
因此在更换投影面时必须首先掌握点的投影变换规律。
1.变换正立投影面变换投影面V时,新投影面——用符号 V1表示——必须垂直于被保留的H面,从而得新体系(H、V1),如图6-2(a)。
(a) (b)图6-2 变换V面时,点的新投影的作法设原体系中有一个点A,它的原投影是a和a′,为作出A点在新投影面V1上的投影,经过A 向V1引垂线,所得垂足a1′就是A点的新投影。
第六章投影变换§6-1 概述§6-2 换面法基本要求基本要求§6-1 概述a'a bb'两点之间距离a'a bb'c'c三角形实形a'abb'c'cdd'直线与平面的交点a'b'c'd'abcd两平面夹角§6-2 换面法一、换面法的基本概念二、新投影面的选择原则三、点的投影变换规律四、六个基本问题一、换面法的基本概念a 1'c 1'b 1'V 1X 1X 1换面法—空间几何元素的位置保持不动,用新的投影面来代替旧的投影面,使对新投影面的相对位置变成有利解题的位置,然后V /H 体系变为V 1/H 体系c 1'b 1'a 1'bcab 'a 'c 'X二、新投影面的选择原则(二)、新投影面的选择必须符合以下两个基本条件:1.新投影面必须和空间几何元素处于有利解题的位置。
三、点的投影变换规律1.点的一次变换2.点的投影变换规律3.点的两次变换1.点的一次变换V1a1X1a1'V1a1'2.点的投影变换规律(1)点的新投影和不变投影的连线,必垂直于新投影轴。
(2)点的新投影到新投影轴的距离等于点的旧投影到旧投影轴的距离。
点在V/H1体系中的投影a1a1四、六个基本问题(一)把一般位置直线变为投影面平行线例题1(二)把投影面平行线变为投影面垂直线(三)把一般位置直线变为投影面垂直线例题2例题3(四)把一般位置平面变为投影面垂直面例题4例题5(五)把投影面垂直面变为投影面平行面(六)把一般位置平面变为投影面平行面例题6(一)把一般位置直线变为投影面平行线a1'b1'αa1'b1'α[例题1] 把一般位置直线变为H1投影面平行线a1b1a 1b 1(二)把投影面平行线变为投影面垂直线b ba 1b 1(三)把一般位置直线变为投影面垂直线V 1X 1a 1'b 1'a 2 b 2把一般位置直线变为投影面垂直线a2 b2[例题2] 求点C到直线AB的距离提示c'2作图c 1b 1a 1kk'k 1b'2 k'2a'2距离2'1'1'12'11222a 2b 2d 2c 2d'1c'121b '[例题3] 求两直线AB 与CD 的公垂线。