参考地理信息系统ppt课件---07栅格矢量的相互转化--来自华北科技学院-魏志刚.ppt
《参考地理信息系统ppt课件---07栅格矢量的相互转化--来自华北科技学院-魏志刚.ppt》由会员分享,可在线阅读,更多相关《参考地理信息系统ppt课件---07栅格矢量的相互转化--来自华北科技学院-魏志刚.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三章第三章 空间数据模型与数据库空间数据模型与数据库“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。23.4矢量结构与栅格结构的相互转换矢量数据结构向栅格数据结构的转换(栅格化)栅格数据结构向矢量数据结构的转换(矢量化)“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。33.4.1矢量到栅格栅格化过程包括以下操作:1)确定栅格矩阵(行列数分辨率);2)点的变换
2、3)线的变换4)多边形的变换(面的变换)“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。41) 确定栅格矩阵 矢量数据转换成栅格数据后,图形的几何精度必然要降低,所以选择栅格尺寸的大小要尽量满足精度要求,使之不过多地损失地理信息。 为了提高精度,栅格需要细化,但栅格细化,数据量将以平方指数递增,因此,精度和数据量是确定栅格大小的最重要的影响因素。“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用
3、为重点的“群众性治安防控工程”。5I=(Ymax-Ymin)/dyJ=(Xmax-Xmin)/dxI,J为整数,尾数入上去dx=(Xmax-Xmin)/Jdy=(Ymax-Ymin)/I1) 确定栅格矩阵 在转换之前需要确定栅格单元的大小,栅格单元的大小又称为栅格图像的分辨率,直接决定了栅格数据的精度。YXOJIyx(0,0)XmaxYminXminYmax“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。62)点的栅格化dxxxINTJdyyyIpp/1/INT1minmaxX
4、,Y“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。73)线的栅格化方法 线是由多个直线段组成的,因此线的栅格化的核心就是直线段如何由矢量数据转换为栅格数据。 栅格化的两种常用方法为: DDA法(Digital Differential Analyzer数字微分分析法) Bresenham法“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。8DDA法(数字微分分析
5、法)设(xA,yA),(xB,yB)与栅格网的交点为(xi,yi),则: 其中:这样从i0计算到in1,即可得直线与格网的n个交点坐标,对其取整就是该点的栅格数据了。 该方法的基本依据是直线的微分方程,即dy/dx常数。其本质是用数值方法解微分方程,通过同时对x和y各增加一个小增量来计算下一步的x,y值,即这是一种增量算法。 在该算法中,必须以浮点数表示坐标,且每次都要舍入取整,因此,尽管算法正确,但速度不够快。BnBnAAABABABAByyxxyyxxnyyynxxxdyyxxn,/,max00“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化
6、管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。9Bresenham算法 该算法原来是为绘图机设计的,但同样适合于栅格化。该算法构思巧妙,只需根据由直线斜率构成的误差项的符号,就可确定下一列坐标的递增值。 根据直线的斜率,把直线分为8个卦限。下面举斜率在第一卦限的情况为例,其余卦限的情况类似。 该算法的基本思路可描述为:若直线的斜率为1/2y/x1,则下一点取(1,1)点,若0y/x1/2,则下一点取(1,0)点。“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工
7、程”。10在算法实现时,令起始的误差项为e-1/2,然后在推断出下一点后,令eey/x,若e0时,ee-1。这样只要根据e的符号就可确定下一点的增量,即: 若e0,取(1,1)点 若e0,取(1,0)点例如,一直线的斜率为1/3,起始点:e0-1/2,取点0第1点:e1-1/2 +1/3-1/6取点第2点:e2-1/6 +1/3 = 1/6且e2=-5/6;取点第3点:e3-5/6+1/3=-1/2取点第4点:e4-1/2+1/3=-1/6取点第5点:e5-1/6 +1/3 = 1/6且e2=-5/6;取点第6点:e6-5/6+1/3=-1/2取点依次进行,直到到达直线的另一端点。这种算法不仅
8、速度快、效果好,而且可以理论上证明它是目前同类各种算法中最优的。为避免浮点运算,可令初值e=e*2*x 当x0时与e同号 当e0时,y方向获增量1,即令ee-2*x; 一般情况下ee+2y 起始点:e-1/2, 即e-3 第2点:e-1/2 +1/3-1/6,e-3+2y-1取点 第3点:e-1/6 +1/3 = 1/6,即e-1+21,取点且e=-5/6,e=-5;“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。114)面域的栅格化 边界线的转化与线的栅格化方法相同,接下来就
9、是属性的填充。 填充的方法很多,关键问题是正确判断哪些栅格单元位于多边形之内,哪些位于多边形之外。为此,多边性必须严格封闭,没有缝隙。 方法有: 内部点扩散法 射线算法 平行线扫描法与铅垂线跌落法 边界代数充填算法 边界点跟踪算法“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。12 (1)内部点扩散算法 该算法由每个多边形一个内部点(种子点)开始,向其八个方向的邻点扩散,判断各个新加入点是否在多边形边界上,如果是边界上,则该新加入点不作为种子点,否则把非边界点的邻点作为新的种子
10、点与原有种子点一起进行新的扩散运算,并将该种子点赋以该多边形的编号。重复上述过程直到所有种子点填满该多边形并遇到边界停止为止。 扩散算法程序设计比较复杂,并且在一定的栅格精度上,如果复杂图形的同一多边形的两条边界落在同一个或相邻的两个栅格内,会造成多边形不连通,这样一个种子点不能完成整个多边形的填充。“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。13(2)射线算法 射线算法可逐点判断数据栅格点在某多边形之外或在多边形内,由待判点向图外某点引射线,判断该射线与某多边形所有边界相
11、交的总次数,如相交偶数次,则待判点在该多边形外部,如为奇数次,则待判点在该多边形内部。 采用射线算法,要注意的是:射线与多边形边界相交时,有一些特殊情况会影响交点的个数,必须予以排除。射线算法 “雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。14射线算法的特殊情况 “雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。15(3)平行线扫描法与铅垂线跌落法 射线算法的改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 参考 地理信息系统 ppt 课件 07 栅格 矢量 相互 转化 来自 华北 科技学院 魏志刚
限制150内