05第五章 空间数据处理 地理系统教学课件.ppt
《05第五章 空间数据处理 地理系统教学课件.ppt》由会员分享,可在线阅读,更多相关《05第五章 空间数据处理 地理系统教学课件.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京林业大学信息学院北京林业大学信息学院地理信息系统地理信息系统Geographic Information SystemWednesday, May 25, 20222第五章第五章 空间数据处理空间数据处理 空间数据编辑空间数据编辑图形数据的编辑;属性数据的编辑;图形数据的编辑;属性数据的编辑; 图形的幅面处理图形的幅面处理图形的裁剪;图形的合并图形的裁剪;图形的合并 ;图幅接边;图幅接边; 空间数据坐标变换空间数据坐标变换坐标变换;比例尺变换;几何校正;投影变换;坐标变换;比例尺变换;几何校正;投影变换; 空间数据结构的转换空间数据结构的转换矢量向栅格的转换;栅格向矢量的转换;矢量向栅格的
2、转换;栅格向矢量的转换; 空间数据的插值空间数据的插值点的内插;区域的内插。点的内插;区域的内插。 空间数据的压缩与光滑空间数据的压缩与光滑Wednesday, May 25, 20223第五章第五章 空间数据处理空间数据处理5-2 拓扑关系自动建立拓扑关系自动建立5-3 图形的裁减与合并图形的裁减与合并5-1 空间数据编辑空间数据编辑5-5 空间数据格式变换空间数据格式变换5-6 空间数据插值空间数据插值5-4 坐标变换坐标变换5-7 数据压缩与光滑数据压缩与光滑Wednesday, May 25, 20224第五章第五章 空间数据处理空间数据处理5-2 拓扑关系自动建立拓扑关系自动建立5-
3、3 图形的裁减与合并图形的裁减与合并5-1 空间数据编辑空间数据编辑5-5 空间数据格式变换空间数据格式变换5-6 空间数据插值空间数据插值5-4 坐标变换坐标变换5-7 数据压缩与光滑数据压缩与光滑Wednesday, May 25, 202255-1 空间数据编辑空间数据编辑删除删除增加增加修改修改移动移动拷贝拷贝结点吻合、匹配结点吻合、匹配拓扑关系的检查拓扑关系的检查线型线型颜色颜色符号符号注记注记属性范围属性范围属性内容属性内容空值检查空值检查图形几何编辑图形几何编辑图形的装饰图形的装饰属性编辑属性编辑图形拓朴编辑图形拓朴编辑空间数据编辑是一空间数据编辑是一交互处理交互处理过程过程,
4、GISGIS具备的具备的空间数据空间数据编辑功能编辑功能的的要求要求是:是:1 1)具有)具有友好的人机界面;友好的人机界面;2 2)具有对几何数据和属性编)具有对几何数据和属性编码的码的修改功能;修改功能;3 3)具有)具有分层显示分层显示和和窗口操作窗口操作功能。功能。一一. 空间数据编辑的内容空间数据编辑的内容Wednesday, May 25, 20226 包括用鼠标增加或删除一个点、线、面实体,移动、旋包括用鼠标增加或删除一个点、线、面实体,移动、旋转一个点、线、面实体。转一个点、线、面实体。1 1)删除和增加一个顶点)删除和增加一个顶点 删除顶点删除顶点 增加顶点增加顶点2 2)移
5、动一个顶点)移动一个顶点3 3)删除一段弧段)删除一段弧段4 4)延长线)延长线5 5)缩短线)缩短线j jk kj jk ka ab bL3L3L1L1L2L21 1、图形编辑、图形编辑5-1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 202271 1)结点吻合)结点吻合(Snap)(Snap) 或称结点匹配或称结点匹配、结点对齐、结点对齐、结点咬合、结点附和、结点平差等。、结点咬合、结点附和、结点平差等。方法方法:A A、 结点移动结点移动B B、 鼠标拉框鼠标拉框C C、 求交点求交点D D、自动匹配、自动匹配2 2、结点的编辑、结点的编辑5-
6、1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 202282 2)结点与线的吻合)结点与线的吻合编辑的方法编辑的方法:A A、 结点移动结点移动,将结点移动到线目标上。,将结点移动到线目标上。B B、 使用线段求交使用线段求交;C C、 自动编辑自动编辑,在给定容差内,自动求交并吻合在一起。,在给定容差内,自动求交并吻合在一起。A AB BD DC CE E3 3)需要考虑两种情况)需要考虑两种情况A A、 要求坐标一致,而不建立拓扑关系(不打断)要求坐标一致,而不建立拓扑关系(不打断)B B、 不仅坐标一致,且要建立之间的空间关联关系(打断)不仅坐标
7、一致,且要建立之间的空间关联关系(打断)无结点无结点有结点有结点5-1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 20229 有些系统有些系统要要将这种假结点将这种假结点清除掉清除掉(如(如 ArcGISArcGIS),即将目标),即将目标A A和和B B合合并成一条,使它们之间不存在结点;并成一条,使它们之间不存在结点; 有些系统有些系统并不要求并不要求清除假结点(如清除假结点(如 MapGISMapGIS),因为它们,因为它们并不影响并不影响空间查询、分析和制图。空间查询、分析和制图。由由仅有两个仅有两个线目标相关联的结点成为线目标相关联的结点成
8、为假结点假结点。A AB B4 4)清除假结点)清除假结点5-1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 202210 数据检查指数据检查指拓扑关系的检查拓扑关系的检查,结点是否匹配,结点是否匹配,是否有假结点,是否有假结点,是否存在悬是否存在悬挂弧段,弧段是否自相交,弧段是否重叠,多边形是否封闭。挂弧段,弧段是否自相交,弧段是否重叠,多边形是否封闭。 要求系统要求系统能将有错误或不正确的拓扑关系的点、线和面能将有错误或不正确的拓扑关系的点、线和面用不同用不同的颜色和符的颜色和符号号表示表示出来,以便于出来,以便于人工检查和修改人工检查和修改。 数
9、据清理则是用数据清理则是用交互式方法交互式方法、自动的方法自动的方法清除空间数据的错误。清除空间数据的错误。3 3、数据检查与清理、数据检查与清理5-1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 202211 Undo Undo,RedoRedo功能是功能是必要必要的。但功能的实现是的。但功能的实现是困难困难的。的。当撤消编当撤消编辑,即恢复目标,要恢复目标的标识和坐标、拓扑关系。这一处辑,即恢复目标,要恢复目标的标识和坐标、拓扑关系。这一处理过程相当复杂。理过程相当复杂。 N1N1N2N2A2A2N2N2N1N1A2A24 4、撤销与恢复编辑、撤销
10、与恢复编辑5-1 空间数据编辑空间数据编辑二二. 编辑操作编辑操作Wednesday, May 25, 2022121 1、点的捕捉、点的捕捉若若S S和和A A的的距离距离d d小于捕捉半径小于捕捉半径D D则认为捕捉则认为捕捉成功成功,即认为,即认为找到找到的点的点是是A A,否则,否则失败失败,继续搜索其它点。,继续搜索其它点。乘方运算影响了搜索的速度,因此,把距离乘方运算影响了搜索的速度,因此,把距离d d的计算改为:的计算改为:捕捉范围由捕捉范围由圆改为矩形圆改为矩形,这可,这可大大加快大大加快搜索速度。搜索速度。 5-1 空间数据编辑空间数据编辑三三. 关键算法关键算法Wednes
11、day, May 25, 202213 设设光标点光标点坐标为坐标为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 d。. . 若若min(dmin(d1 1,d,d2 2, ,d dn-1n-1) )D D,则认为光标,则认为光标S S捕捉捕捉到了到了该条线,否则为该条线,否则为未捕捉到未捕捉到。 2 2、线的捕捉、线的捕捉5-1 空间数据编辑空间数据编辑三三. 关键算法关键算法Wed
12、nesday, May 25, 202214加快加快线捕捉的线捕捉的速度的方法:速度的方法:1 1)在实际的捕捉中,可在实际的捕捉中,可每计算每计算一个距离一个距离d di i就进行就进行一次比较,一次比较,若若d di iD D,则则捕捉成功捕捉成功。2 2)把把不可能不可能被光标捕捉到的被光标捕捉到的线线,用简单算法去除。,用简单算法去除。3 3)简化距离公式)简化距离公式: 点点S(x,y)S(x,y)到直线段到直线段(x(x1 1,y,y1 1),(x),(x2 2,y,y2 2) )的距离的距离d d的计算公式为的计算公式为: 简化为:简化为:2 2、线的捕捉、线的捕捉5-1 空间数
13、据编辑空间数据编辑三三. 关键算法关键算法Wednesday, May 25, 202215 实际上就是判断实际上就是判断光标点光标点S(x,y)S(x,y)是否在是否在多边形内,多边形内,若在多边形内则说明捕捉到。若在多边形内则说明捕捉到。 判断点是否在多边形内的算法主要有判断点是否在多边形内的算法主要有垂线法垂线法或或转角转角法。法。 垂线法的垂线法的基本思想基本思想是从光标点引垂线是从光标点引垂线( (实际上可以实际上可以是是任意方向任意方向的的射线射线) ),计算与多边形的,计算与多边形的交点个数交点个数。 若交点个数为奇数则说明该点在多边形内;若交点若交点个数为奇数则说明该点在多边形
14、内;若交点个数为偶数,则该点在多边形外。个数为偶数,则该点在多边形外。 3 3、面的捕捉、面的捕捉5-1 空间数据编辑空间数据编辑三三. 关键算法关键算法Wednesday, May 25, 202216加快加快速度的方法:速度的方法:1 1)找出该多边形的外接矩形)找出该多边形的外接矩形,若光标点,若光标点落在落在该矩形中,该矩形中,才有可能才有可能捕捉到该面,捕捉到该面,否则放弃否则放弃对该多边形的进一步计算和判断。对该多边形的进一步计算和判断。2 2)对不可能有交点的线段应通过简单的坐标比较迅速去除。)对不可能有交点的线段应通过简单的坐标比较迅速去除。3 3)运用计算交点的技巧。)运用计
15、算交点的技巧。 3 3、面的捕捉、面的捕捉5-1 空间数据编辑空间数据编辑三三. 关键算法关键算法Wednesday, May 25, 202217 为加速检索,需要为加速检索,需要分层建分层建索引索引,主要方法有:主要方法有:对象范围索引对象范围索引、格网索引格网索引、四叉树索引四叉树索引和和R树、树、R+树、树、R*树索引树索引。 1 1、格网索引格网索引a、每个要素在一个或多个网格中每个要素在一个或多个网格中b、每个网格可含多个要素每个网格可含多个要素c、要素不真正被网格分割、要素不真正被网格分割 格网号格网号(Peano(Peano或或Morton)Morton)空间对象空间对象空间对
16、象空间对象 格网号格网号(Peano(Peano或或Morton )Morton )对象索引对象索引空间区域索引空间区域索引5-1 空间数据编辑空间数据编辑四四. 空间索引空间索引属性数据有对字段建立的索引属性数据有对字段建立的索引Wednesday, May 25, 20221857131546121413802PeanoPeano码码Side空间对象空间对象04E02D11A41F82C151B,GC CA AB BG GF FD DE EA A、线性四叉树、线性四叉树,先采用,先采用MortonMorton或或PeanoPeano码,再根码,再根据空间对象覆盖的范围进行据空间对象覆盖的范
17、围进行四叉树分割四叉树分割。B B、层次四叉树、层次四叉树,需要记录,需要记录中间结点中间结点和和父结点父结点与与子子结点结点之间的指针,若某个地物覆盖了哪个中间结之间的指针,若某个地物覆盖了哪个中间结点,点,还要还要记录该空间对象的标识。记录该空间对象的标识。0E0D1A44F8C12121515GBGB层层1 1边长边长4 4层层2 2边长边长2 2层层3 3边长边长1 15-1 空间数据编辑空间数据编辑2 2、四叉树索引、四叉树索引四四. 空间索引空间索引Wednesday, May 25, 202219第五章第五章 空间数据处理空间数据处理5-2 拓扑关系自动建立拓扑关系自动建立5-3
18、 图形的裁减与合并图形的裁减与合并5-1 空间数据编辑空间数据编辑5-5 空间数据格式变换空间数据格式变换5-6 空间数据插值空间数据插值5-4 坐标变换坐标变换5-7 数据压缩与光滑数据压缩与光滑Wednesday, May 25, 2022205-2 拓扑关系的自动建立拓扑关系的自动建立一、点、线拓扑关系的自动建立一、点、线拓扑关系的自动建立 N1 N1 a1a1a2a2 N1 N1 N2N2N3N3N4N4a3a3(b)(b)a1a1a2a2N2N2N3N3(a)(a)a1a1a2a2 N1 N1 N2N2N3N3N4N4a3a3a4a4(c)(c)结点结点- -弧段表弧段表Oid起结点
19、起结点终结点终结点a1a2N1N2N2N3Oid弧段弧段 号号N1N2N3a1a1,a2a2弧段弧段- -结点表结点表1 1、在图形采集和编辑中实时建立、在图形采集和编辑中实时建立 Oid起结点起结点终结点终结点a1a2a3N1N2N2N2N3N4Oid弧段弧段 号号N1N2N3N4a1a1,a2,a3a2a3Oid起结点起结点终结点终结点a1a2a3a4N1N2N2N4N2N3N4N3Oid弧段弧段 号号N1N2N3N4a1a1,a2,a3a2,a4a3,a42 2、在图形采集和编辑之后自动、在图形采集和编辑之后自动建立,其基本原理与前类似。建立,其基本原理与前类似。Wednesday, M
20、ay 25, 2022211 1、弧段的组织、弧段的组织1 1)找出在弧段的)找出在弧段的中间相交中间相交的情况,自动剪断成新弧段;的情况,自动剪断成新弧段;2 2)把弧段按一定顺序存储,并把弧段按)把弧段按一定顺序存储,并把弧段按顺序编号顺序编号。2 2、结点匹配、结点匹配1 1) 把一定限差内的弧段的端点作为一个结点,其坐标值取把一定限差内的弧段的端点作为一个结点,其坐标值取多个端点的平均值。多个端点的平均值。2 2)对结点顺序编号。)对结点顺序编号。5-2 拓扑关系的自动建立拓扑关系的自动建立二、多边形拓扑关系的自动建立二、多边形拓扑关系的自动建立有四类多边形:独立、公共边、岛、复合。有
21、四类多边形:独立、公共边、岛、复合。(MapInfo无拓扑数据结构)无拓扑数据结构)Wednesday, May 25, 2022223 3、检查多边形是否闭合、检查多边形是否闭合通过判断一条弧段的端点是否有与之匹配的端点来通过判断一条弧段的端点是否有与之匹配的端点来进行。进行。多边形多边形不闭合不闭合的的原因原因:1 1)由于)由于结点匹配限差结点匹配限差的问题,造成应匹配的端的问题,造成应匹配的端点未匹配;点未匹配;2 2)由于)由于数字化误差较大数字化误差较大,或数字化错误。,或数字化错误。3 3)弧段本身就是)弧段本身就是悬挂弧段悬挂弧段,不需不需参加多边形拓参加多边形拓扑。扑。5-2
22、 拓扑关系的自动建立拓扑关系的自动建立二、多边形拓扑关系的自动建立二、多边形拓扑关系的自动建立Wednesday, May 25, 2022231 1)概念)概念a a、顺时针方向构多边形、顺时针方向构多边形:指多边形是在弧段的:指多边形是在弧段的右侧。右侧。b b、最靠右边的弧段、最靠右边的弧段:指从弧段的一个端点,在这条弧段:指从弧段的一个端点,在这条弧段的方向上最右边的第一条弧段。的方向上最右边的第一条弧段。5-2 拓扑关系的自动建立拓扑关系的自动建立二、多边形拓扑关系的自动建立二、多边形拓扑关系的自动建立4 4、建立多边形、建立多边形Pa1a2a3a4Wednesday, May 25
23、, 2022241 1顺序取一个结点为起始结点,取完为止;取过该结点的任一条弧段作为起顺序取一个结点为起始结点,取完为止;取过该结点的任一条弧段作为起始弧段。始弧段。2 2取这条弧段的另一结点,找这个结点上,靠这条弧段最右边的弧段,作为取这条弧段的另一结点,找这个结点上,靠这条弧段最右边的弧段,作为下一条弧段。下一条弧段。3 3是否回到起点:是,已形成一多边形,记录之,并转是否回到起点:是,已形成一多边形,记录之,并转4 4;否,转;否,转2 2。4 4取起始点上开始的,刚才所形成多边形的最后一条边取起始点上开始的,刚才所形成多边形的最后一条边反方向反方向作为新的起始作为新的起始弧段,转弧段,
24、转2 2;若这条弧段已用过两次,即已成为两个多边形的边,则转;若这条弧段已用过两次,即已成为两个多边形的边,则转1 1。5-2 拓扑关系的自动建立拓扑关系的自动建立二、多边形拓扑关系的自动建立二、多边形拓扑关系的自动建立4 4、建立多边形、建立多边形2)建立多边形的过程)建立多边形的过程N1N2N5N3N4a1a3a2a5a8a6a7a4P1P2P3P4PWednesday, May 25, 202225找出多边形互相包含的情况找出多边形互相包含的情况. .1 1、计算、计算所有所有多边形的面积。多边形的面积。2 2、分别对面积、分别对面积为正为正的多边形和面积的多边形和面积为负为负的多边形的
25、多边形排序排序。3 3、从面积、从面积为正为正的多边形中,的多边形中,顺序取每个多边形顺序取每个多边形,取完为止。若负面积多,取完为止。若负面积多 边形个数为边形个数为0 0,则结束。,则结束。4 4、找出该多边形所包含的所有面积、找出该多边形所包含的所有面积为负为负的多边形,并把这些面积为负的的多边形,并把这些面积为负的 多边形加入到包含它们的多边形中,转多边形加入到包含它们的多边形中,转3 3。 单多边形被追踪两次单多边形被追踪两次 p1,p2,p3, -p1,-p2,-p3,p1,p2,p3, -p1,-p2,-p3,5-2 拓扑关系的自动建立拓扑关系的自动建立二、多边形拓扑关系的自动建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05第五章 空间数据处理 地理系统教学课件 05 第五 空间 数据处理 地理 系统 教学 课件
限制150内