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