第五讲空间数据处理.ppt
《第五讲空间数据处理.ppt》由会员分享,可在线阅读,更多相关《第五讲空间数据处理.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五讲空间数据处理第五讲空间数据处理现在学习的是第1页,共54页第五讲 空间数据处理1.1.基本算法基本算法2.2.图形编辑图形编辑3.3.属性编辑属性编辑4.4.图形的裁剪与合并图形的裁剪与合并5.5.图幅接边图幅接边6.6.坐标变换坐标变换7.7.投影变换投影变换8.8.矢栅转换矢栅转换 现在学习的是第2页,共54页基本算法基本算法设在平面笛卡尔坐标系中的两点设在平面笛卡尔坐标系中的两点a a(x x1 1,y y1 1)和)和b b(x x2 2,y y2 2)两点的距离两点的距离两点的方向线两点的方向线不考虑线的方向不考虑线的方向考虑线的方向,怎么办?考虑线的方向,怎么办?现在学习的是
2、第3页,共54页基本算法基本算法点到线目标的距离点到线目标的距离 设设有有一一直直线线段段l l,两两端端点点的的坐坐标标为为(x xA A,y yA A)和和(x xB B,y yB B),另另一一给给定定点点P P的的坐坐标标为为(x xP P,y yP P)。根根据据解析几何可知直线方程为:解析几何可知直线方程为:ax+by+c=0 ax+by+c=0 其中其中a=ya=yB B-y-yA Ab=xb=xA A-x-xB Bc=yc=yA Ax xB B-x-xA Ay yB B此种方法求得的为点到直线的垂直此种方法求得的为点到直线的垂直距离,垂足可能在线的延长线上,距离,垂足可能在线的
3、延长线上,这不是我们所需要的?如何解决?这不是我们所需要的?如何解决?现在学习的是第4页,共54页基本算法基本算法线的长度或者面的周长线的长度或者面的周长线目标的长度和面目标的周长,实际上是所有线段两点之间距离的总和线目标的长度和面目标的周长,实际上是所有线段两点之间距离的总和 面的面积面的面积是所有边与是所有边与X X或者或者Y Y轴构成的直角梯形的代数和轴构成的直角梯形的代数和 现在学习的是第5页,共54页基本算法基本算法多边形的重心多边形的重心重心是分别求多边形顶点重心是分别求多边形顶点x x坐标和坐标和y y坐标的平均值坐标的平均值 重心不一定是在多边形内,有时重心在多边形外重心不一定
4、是在多边形内,有时重心在多边形外 现在学习的是第6页,共54页基本算法基本算法线相交(交点)线相交(交点)设有两条线段设有两条线段ABAB和和CDCD,它们的端点坐标分别为(,它们的端点坐标分别为(x xA A,y yA A),(),(x xB B,y yB B),(),(x xC C,y yC C),(),(x xD D,y y D D)求出的交点可能不是在两条线之间,而求出的交点可能不是在两条线之间,而 y y在它们的延长线上在它们的延长线上 也可能两条线平行,而没有交点也可能两条线平行,而没有交点 如何解决?如何解决?现在学习的是第7页,共54页基本算法基本算法曲线光滑处理曲线光滑处理张
5、力样条张力样条分段三次多项式分段三次多项式分段圆弧分段圆弧切线方向内插法切线方向内插法五点法五点法现在学习的是第8页,共54页基本算法基本算法曲线化简(压缩)曲线化简(压缩)DouglasDouglasPeuckerPeucker压缩效果好,但必须在对整条曲线数字化完成后才能进行,且计算量较大压缩效果好,但必须在对整条曲线数字化完成后才能进行,且计算量较大现在学习的是第9页,共54页基本算法基本算法曲线化简(压缩)曲线化简(压缩)垂距法垂距法每每次次顺顺序序取取曲曲线线上上的的三三个个点点,计计算算中中间间点点与与其其它它两两点点连连线线的的垂垂线线距距离离d d,并并与与限限差差D D比比较
6、较。若若d dD D,则则中中间间点点去去掉掉;若若dDdD,则则中中间间点点保保留留。然然后后顺顺序序取取下下三个点继续处理,直到这条线结束三个点继续处理,直到这条线结束。现在学习的是第10页,共54页基本算法基本算法曲线化简(压缩)曲线化简(压缩)光栏法光栏法 定定义义一一个个扇扇形形区区域域,通通过过判判断断曲曲线线上上的的点点在在扇形外还是在扇形内,确定保留还是舍去扇形外还是在扇形内,确定保留还是舍去。现在学习的是第11页,共54页基本算法基本算法平行线处理平行线处理直线段的平行线直线段的平行线若线段若线段ABAB的斜率为的斜率为k=tgk=tg其中其中是是ABAB的方向角,则距的方向
7、角,则距ABAB为为d d的平行线与过的平行线与过A A、B B两点法线的交点为两点法线的交点为AA、BB,则:,则:其中(其中(xaxa,yaya),(),(xbxb,ybyb),(),(xaxa,yaya),(),(xbxb,ybyb)分别是)分别是A A、B B、AA和和BB的坐标。的坐标。现在学习的是第12页,共54页基本算法基本算法点在多边形中的判断点在多边形中的判断点在多边形内的判别最直接的方法是铅重线法或者说平行线法或者说点在多边形内的判别最直接的方法是铅重线法或者说平行线法或者说射线法,即从需判别的点开始划一任一方向的直线,(该直线可以是射线法,即从需判别的点开始划一任一方向的
8、直线,(该直线可以是铅直线或平行线),然后计算它所通过多边形的交点,当交点的个数铅直线或平行线),然后计算它所通过多边形的交点,当交点的个数是奇数时,该点在多边形内,若是偶数,表明它在多边形外是奇数时,该点在多边形内,若是偶数,表明它在多边形外 现在学习的是第13页,共54页基本算法基本算法点在多边形中的判断点在多边形中的判断但是使用射线法有时候可能失效,产生判断错误。当射线通过多边形的拐但是使用射线法有时候可能失效,产生判断错误。当射线通过多边形的拐点或某一条边时,这时按统计通过多边形边界交点的奇偶数,产生错误的点或某一条边时,这时按统计通过多边形边界交点的奇偶数,产生错误的判断结果判断结果
9、 现在学习的是第14页,共54页基本算法基本算法线与多边形求交线与多边形求交线与多边形是否相交,需要判断每条线段与多边形的边界线段是否有交点线与多边形是否相交,需要判断每条线段与多边形的边界线段是否有交点如果没有任何交点,再判断端点是在多边形内还是多边形外,如果没有任何交点,再判断端点是在多边形内还是多边形外,如果两端点在多边形外,线段又与多边形不相交,则该线段相如果两端点在多边形外,线段又与多边形不相交,则该线段相离多边形,如果两点都在多边形内,并且与多边形边界没有交离多边形,如果两点都在多边形内,并且与多边形边界没有交点,则该线段在多边形内点,则该线段在多边形内如果有一个或多个交点,该线段
10、与多边形相交,部分在多边形内,部分如果有一个或多个交点,该线段与多边形相交,部分在多边形内,部分在多边形外在多边形外即使两个点都在多边形内如即使两个点都在多边形内如GHGH或都在多边形外如或都在多边形外如IJIJ,它们都可能与多,它们都可能与多边形相交边形相交所以判断线与多边形是否相交,仅判别端点是不够的,必须判断线状目所以判断线与多边形是否相交,仅判别端点是不够的,必须判断线状目标的每一段与多边形边界的每一段是否有交点标的每一段与多边形边界的每一段是否有交点 现在学习的是第15页,共54页基本算法基本算法多边形与多边形相交判断多边形与多边形相交判断两个多边形是否相交需要判断两个多边形边界的所
11、有线段相互之间是否有交两个多边形是否相交需要判断两个多边形边界的所有线段相互之间是否有交点。点。如果没有任何交点,它们可能相分离,也可以一个多边形在另一个多边如果没有任何交点,它们可能相分离,也可以一个多边形在另一个多边形之内形之内两个多边形边界线段只要存在一个交点则表明两个多边形相两个多边形边界线段只要存在一个交点则表明两个多边形相交交如果它们公共一条边界,则它们相邻如果它们公共一条边界,则它们相邻 现在学习的是第16页,共54页基本算法基本算法区域填充区域填充种子法种子法现在学习的是第17页,共54页基本算法基本算法区域填充区域填充扫描线法扫描线法8现在学习的是第18页,共54页图形编辑图
12、形编辑图形编辑又叫数据编辑、数字化编辑,是指对地图资料数字化后的数据进行编辑加工其主要的目的图形编辑又叫数据编辑、数字化编辑,是指对地图资料数字化后的数据进行编辑加工其主要的目的是在改正数据差错的同时,相应地改正数字化资料的图形是在改正数据差错的同时,相应地改正数字化资料的图形图形编辑是一交互处理过程,图形编辑是一交互处理过程,GISGIS具备的图形编辑功能的要求是:具备的图形编辑功能的要求是:1 1)具有友好的人机界面,即操作灵活、易于理解、响应迅速等;)具有友好的人机界面,即操作灵活、易于理解、响应迅速等;2 2)具有对几何数据和属性编码的修改功能,如点、线、面的增加、删除、修改等;)具有
13、对几何数据和属性编码的修改功能,如点、线、面的增加、删除、修改等;3 3)具有分层显示和窗口操作功能,便于用户的使用。)具有分层显示和窗口操作功能,便于用户的使用。现在学习的是第19页,共54页图形编辑图形编辑点的选择点的选择设光标点为设光标点为S(x,y),S(x,y),某一点状要素的坐标为某一点状要素的坐标为A(XA(X,Y)Y)可设一捕捉半径可设一捕捉半径D(D(通常为通常为3 35 5个象素,这主要由屏幕的分辩率和屏幕的尺寸决定个象素,这主要由屏幕的分辩率和屏幕的尺寸决定)若若S S和和A A的距离的距离d d小于小于D D则认为捕捉成功,即认为找到的点是则认为捕捉成功,即认为找到的点
14、是A A,否则失败,继续搜索其它,否则失败,继续搜索其它点。点。乘方运算影响了搜索的速度,因此,把距离乘方运算影响了搜索的速度,因此,把距离d d的计算改为的计算改为:捕捉范围由圆改为矩形,这可大大加快搜索速度。捕捉范围由圆改为矩形,这可大大加快搜索速度。现在学习的是第20页,共54页图形编辑图形编辑线的选择线的选择设光标点坐标为设光标点坐标为S(x,y)S(x,y),D D为捕捉半径,线的坐标为为捕捉半径,线的坐标为(x(x1 1,y,y1 1),(x),(x2 2,y,y2 2),),(x(xn n,y,yn n)。通过计算。通过计算S S到该线到该线的每个直线段的距离的每个直线段的距离d
15、 d。.若若min(dmin(d1 1,d,d2 2,d dn-1n-1)D D,则认为光标,则认为光标S S捕捉到了该条线,否则为未捕捉到。捕捉到了该条线,否则为未捕捉到。现在学习的是第21页,共54页图形编辑图形编辑面的选择面的选择实际上就是判断光标点实际上就是判断光标点S(x,y)S(x,y)是否在多边形内,若在多边形内则说明捕捉到。是否在多边形内,若在多边形内则说明捕捉到。垂线法垂线法 垂线法的基本思想是从光标点引垂线垂线法的基本思想是从光标点引垂线(实际上可以是任意方向的射线实际上可以是任意方向的射线),计算与多边形的交点个数。,计算与多边形的交点个数。若交点个数为奇数则说明该点在多
16、边形内;若交点个数为偶数,则该点在多边形外。若交点个数为奇数则说明该点在多边形内;若交点个数为偶数,则该点在多边形外。加快速度的方法:加快速度的方法:找出该多边形的外接矩形,若光标点落在该矩形中,才有可能捕捉到该面,找出该多边形的外接矩形,若光标点落在该矩形中,才有可能捕捉到该面,否则放弃对该多边形的进一步计算和判断。否则放弃对该多边形的进一步计算和判断。现在学习的是第22页,共54页图形编辑图形编辑结点咬合结点匹配结点咬合结点匹配结点移动结点移动用鼠标拉一个矩形,落入在这矩形内的结点坐标符合成一致,即求它们的中点坐用鼠标拉一个矩形,落入在这矩形内的结点坐标符合成一致,即求它们的中点坐标标 通
17、过求交点的方法通过求交点的方法 自动匹配自动匹配 现在学习的是第23页,共54页图形编辑图形编辑结点与线的咬合结点与线的咬合在数字化过程中,经常遇到一个结点与一个线状目标的中间相交,这时由于测量误差,它也在数字化过程中,经常遇到一个结点与一个线状目标的中间相交,这时由于测量误差,它也可能不完全交于线目标上,而需要进行编辑,称为结点与线的咬合可能不完全交于线目标上,而需要进行编辑,称为结点与线的咬合结点移动结点移动 线段求交线段求交 自动编辑的方法自动编辑的方法 现在学习的是第24页,共54页图形编辑图形编辑伪结点的删除伪结点的删除由仅有两个线目标相关联的结点称为假结点由仅有两个线目标相关联的结
18、点称为假结点有些系统要将这种假结点清除掉,有些系统并不要求清除假结点有些系统要将这种假结点清除掉,有些系统并不要求清除假结点 这些所谓的假结点并不影响空间查询、空间分析和制图这些所谓的假结点并不影响空间查询、空间分析和制图方法:线段或者弧断合并方法:线段或者弧断合并 需要考虑两种情况需要考虑两种情况A A、要求坐标一致,而不建立拓扑关系;如要求坐标一致,而不建立拓扑关系;如 高架桥(不需打断,直接移动)高架桥(不需打断,直接移动)B B、不仅坐标一致,且要建立之间的空间关联关系;如不仅坐标一致,且要建立之间的空间关联关系;如 道路交叉口(需要打断)道路交叉口(需要打断)现在学习的是第25页,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 空间 数据处理
限制150内