GIS算法原理知识点总结_.docx





《GIS算法原理知识点总结_.docx》由会员分享,可在线阅读,更多相关《GIS算法原理知识点总结_.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、GIS算法原理知识点总结_GIS算法原理知识点总结GIS算法原理知识点总结GIS算法原理知识点总结算法设计和分析:1、算法设计的原则:正确性:若一个算法本身有缺陷,那么它将不会解决问题;确定性:指每个步骤必须含义明确,对每种可能性都有确定的操作。明晰性:一个良好的算法,必须思路明晰,构造合理。2、算法的复杂性包括:时间复杂性和空间复杂性。3、时间复杂性:用一个与问题相关的整数量来衡量问题的大小,该整数量表示输入数据量的尺度,称为问题的规模。利用某算法处理一个问题规模为n的输入所需要的时间,称为该算法的时间复杂性。4、算法的概念:算法是完成特定任务的有限指令集。所有的算法必须知足下面的标准:输入
2、输出明确性有限性有效性GIS算法的计算几何基础1、理解矢量的概念:假如一条线段的端点是有次序之分的,我们把这种线段称为有向线段(directedsegment)。假如有向线段p1p2的起点P1在坐标原点,我们能够把它称为矢量P2。p2p1O5.矢量叉积:计算矢量叉积是直线和线段相关算法的核心部分。设矢量P=x1,y1,Q=x2,y2,则矢量叉积定义为0,0、p1、p2和p1p2所组成的平行四边形的带符号的面积,即PQ=x1y2-x2y1,其结果是个标量。显然有性质PQ=-QP和P-Q=-PQ。PXQ0,则P在Q的顺时针方向;GIS算法原理知识点总结GIS算法原理知识点总结PXQ0,则PQ共线,
3、但可能同向可以能反向。6、判定线段的拐向:折线段的拐向判定方法,能够直接由矢量叉积的性质推出,对于有公共端点的线段p0p1和P1P2,通过计算p2-p0(P1-p0)的符号便能够给出折线段的拐向。理解矢量的概念通过矢量差积的方法就能够判定的拐向了。7.判定点能否在线段上:设点为Q,线段为P1P2:(Q-P1)X(P2-P1)=0且Q在以P1,P2为对角顶点的矩形内。前者抱走点在直线上,后者保证点不在线段延长线或反向延长线上。8、判定两线段能否相交算法一:快速排挤实验:设以线段P1P2为对角线的矩形为R,设以线段Q1Q2为对角的矩形为T,假如R和T不相交,显然两线段不会相交p0p1p1p0p1p
4、2基p2-p0(P1-p0)0,则P0P1在P1点拐向右侧后得到P1P2GIS算法原理知识点总结GIS算法原理知识点总结跨立实验:假如两线段相交,则两线段必然互相跨立对方。若p1p2跨立Q1Q2,则矢量P1-Q1和P2-Q2位于矢量Q2-Q1的两侧,则P1-Q1Q2-Q1P2-Q1Q2-Q10。当P1-Q1Q2-Q1=0时,讲明P1-Q1Q2-Q1共线,但是由于已经通过快速排斥实验,所以P1一定在线段Q1Q2上;同理Q2-Q1P2-Q1=0讲明P2一定在线段Q1Q2上。所以判定P1P2跨立Q1Q2的根据是:P1-Q1Q2-Q1Q2-Q1P2-Q10。同理判定Q1Q2跨立P1P2的根据是Q1-P
5、1P2-P1P2-P1Q2-P10。注意在进行“跨立判定的时候是进行两次跨立判定9.判定矩形内能否包含点:只要判定该店的横坐标和纵坐标能否都夹在矩形的左右边和上下边之间。10.判定线段、折线、多边形能否在矩形中:由于矩形是个凸集,所以只要判定所有端点都在矩形就行了。11.判定矩形能否在矩形中:只要比拟左右边界和上下边界就行了。12.判定圆能否在矩形中:圆心在矩形中且圆的半径小于或等于圆心到矩形四边的距离的最小值。13.判定点能否在多边形内:1)射线法:一条射线从点P开场,穿太多边形的边界的次数称为交点数目。当交点数目是偶数时,点P在多边形外部;否则,为奇数时,在多边形内部。GIS算法原理知识点
6、总结GIS算法原理知识点总结射线法要考虑几种特殊的情况,并且射线法适用于凸多边形2)转角法:多边形环绕点P的次数称为环绕数,环绕数为0时,点P在多边形外部,否则在多边形内部。14.判定线段能否在多边形内:折线是判定它的每条线段条件一:线段的两个端点都在多边形内条件二:线段和多边形的所有边都不内交。15.判定多边形否在多边形内:只要判定多边形的每条边能否都在多边形内即可。判定有m个顶点的多边形能否在一个有n个顶点的多边形内的复杂度为O(mXn)16.判定矩形能否在多边形内:将矩形转化为多边形,然后再判定能否在多边形内。17.判定圆能否在多边形内:计算圆心到多边形每条变边的最短距离,若该距离大于或
7、等于圆半径,则该圆在多边形内。18.判定点能否在圆内:计算圆心到该点的距离,若小于或等于半径,则该点在圆内。19.判定线段、折线、矩形、多边形能否在圆内:由于圆是凸集,所以只要判定能否每个顶点都在圆内即可。20.判定圆能否在圆内:设两圆为O1,O2,半径为r1,r2。先比拟r1,r2的大小,若r1GIS算法原理知识点总结GIS算法原理知识点总结空间数据的变换算法1.了解平面坐标变换的几种形式:2.仿射变换:它是使用最多的一种几何纠正方式。在保留线条平行条件下,仿射变换允许对长方形目的做旋转、平移、倾斜和不均匀缩放。旋转指在原点旋转x和y轴;平移是指把源点移动到新的位置;倾斜是指以一个倾向将形状
8、改变为平行四边形;不均匀缩放是指在x或y方向同时或单独增大和缩小GIS算法原理知识点总结GIS算法原理知识点总结比例尺。yBxBBYyAxAAXmBmBmAmABymxmYAymxmXyyxxyyxx21021020cos2,sin1sin,cos1)cos()sin()sin()cos(0+=-+=+=+-=平移变换实例代码:比例变换实当代码:此页面能否是列表页或首页?未找到适宜正文内容。GIS算法原理知识点总结GIS算法原理知识点总结3.类似变换:图形的类似变换是指由一个图形到另一个图形,在改变的经过中保持形状不变大小方向和位置可变的图形。图形类似变换的性质:图形的类似变换不改变图形中每一
9、个角的大小;图形类似变换后对应线段都扩大或缩小一样的倍数,这个数叫类似比。类似变换面积:经类似变换的像与原图的面积等于类似比的平方。类似变换的分解:任何类似变换能够分解为放缩,平移,旋转和翻转变换的复合。类似变换是仿射变换的一种特殊情况,也就是在仿射变换中去除错位变换这个因子后的结果。yAxBBYyBxAAXmBmAByxmYAyxmX1101100sin1cos1)cossin()sincos(0+=-+=+=+-=4.矢量转栅格:点:简单的坐标变换线:线的栅格化面:线的栅格化+面填充面(多边形)的填充方法1、内部点扩散法种子扩散法2、扫描法3、射线法4、复数积分法5、边界代数算法栅格表示法
10、的精度与分辨率有关。在图(a)、(b)、(c)中,栅格的分辨率分别为7*5,15*11,24*13。分辨率的大小与下面两个问题有关:GIS算法原理知识点总结GIS算法原理知识点总结5.栅格矢量化:从栅格单元转换为几何图形的经过为矢量化;一要求矢量化经过应保持:1栅-矢转换为拓扑转换,即保持实体原有的连通性、邻接性等;2转换实体保持正确的外形。二方法方法一,实际应用中大多数采用人工矢量化法,如扫描矢量化,该法工作量大,成为GIS数据输入、更新的瓶颈问题之一。方法二,程序转化转换全自动或半自动经过为:1、边界提取2、二值化3、二值图像的预处理4、细化:1剥皮法2)骨架法5、跟踪6、拓扑化6.矢量点
11、转栅格实例:此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。GIS算法原理知识点总结GIS算法原理知识点总结光栏法的基本思想是(上图):定义一个扇形区域,通过判定曲线上的点在扇形外还是在扇形内,确定保留还是舍去。设曲线上的点列为pi,i1,2,n,光栏口经为d,可根据压缩量的大小本人定义,则光栏法的施行步骤可描绘为:1、连接p1和p2点,过p2点作一条垂直于p1p2的直线,在该垂线上取两点a1和a2,使a1p2a2p2d2,此时a1和a2为“光栏边界点,p1与a1、p1与a2的连线为以p1为顶点的扇形的两
12、条边,这就定义了一个扇形(这个扇形的口朝向曲线的前进方向,边长是任意的)。通过p1并在扇形内的所有直线都具有这种性质,即p1p2上各点到这些直线的垂距都不大于d/2。2、若p3点在扇形内,则舍去p2点。然后连接p1和p3,过p3作p1p1的垂线,该垂线与前面定义的扇形边交于c1和c2。在垂线上找到b1和b2点,使p3b1p3b2d2,若b1或b2点(图4-4-3中为b2点)落在原扇形外面,则用c1或c2取代(图4-4-3中由c2取代b2)。此时用p1b1和p1c2定义一个新的扇形,这当然是口径(b1c2)缩小了的“光栏。3、检查下一节点,若该点在新扇形内,则重复第(2)步;直到发现有一个节点在
13、最新定义的扇形外为止。4、当发如今扇形外的节点,如图4-4-3中的p4,此时保留p3点,以p3作为新起点,重复13。如此继续下去,直到整个点列检测完为止。所有被保留的节点(含首、末点),顺序地构成了简化后的新点列。4道格拉斯普克法:首先将一条曲线首、末点连一直线,求出各点到该直线的距离,选其最大者与规定的临界值相比拟若大于临界值,则离该直线距离最大的点保留,否则,将直线两端间各点全部舍去,并将原线条分成两部分,对每部分线条再施行该抽稀经过,直到结束。抽稀结果点数随选取限差临界值的增大而减少,应用时应根据精度要求来确定抽稀限差临界值,以获得最好的结果。即道格拉斯普克Douglas-peuker算
14、法。P1此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。此页面能否是列表页或首页?未找到适宜正文内容。GIS算法原理知识点总结GIS算法原理知识点总结空间数据内插算法1.空间数据内插的定义:根据已知的空间数据估计(预测)未知空间的数据值。2.空间数据内插目的:缺值估计:估计某一点缺失的观测数据,以提高数据密度。内插等值线:以等值线的形式直观地显示数据的空间分布。数据网格化。把无规则分布的空间数据内插为规则分布的空间数据集,如规则矩形格网、三角网等。3.空间内插
15、法的种类:几何方法、统计方法、空间统计方法、函数方法、随机模拟方法、物理模型模拟方法和综合方法。4.优缺点比拟:每一种方法均有其适用范围、算法和优缺点,因而,没有绝对最优的空间内插方法。5.怎样选择:对数据进行空间探索分析,根据数据的特点,选择最优方法;同时,应对内插结果进行严格的检验。6空间数据内插的分类根据:确定或随机;点与面;全局或局部等标准分类;内插方法的基本假设和数学本质。3.反距离权重插值算法:是一种局部插值算法,它假设未知值的点受较近控制点的影响比拟远控制点的影响更大。反距离权重方法的通用方程是:式中,z0为点0的估计值;zi为控制点i的z值;dj为控制点i与点0间的趾离;s为在
16、估算中用到的控制点的数目;K为指定的幂。4.双线性插值算法:是一种数字图像处理、DEM数据处理等方面使用较多的局部插值算法。,f(1,0)=Z2,原理:如图8.5所示,设f(0,0)=Zf(0,1)=Z3,f(1,1)=Z4,求f(x,y)点的值,其中x,y0,1。将f(0,0)、f(1,0)、f(0,1)、f(1,1)代入双线性内插方程:f(x,y)=ax+by+cxy+d求出各参数a、b、c、d的值,再将x,y代入,解得f(x,y)。5反距离权重插值实例:此页面能否是列表页或首页?未找到适宜正文内容。GIS算法原理知识点总结GIS算法原理知识点总结1.数字高程模型概念与理解:高程经常用来描
17、绘地形外表的起伏形态,传统的高程模型是等高线,其数学意义是定义在二维地理空间上的连续曲面函数,当此高程模型用计算机来表达时,称为数字高程模型。2.数字高程模型:是通过有限的地形高程数据实现对地形曲面的数字化模拟或者讲是地形外表形态的数字化表示,英文为DigitalElevationModel,简称DEM。3.理解DEM和DTM:由于高程数据经常采用绝对高程或海拔即从大地水准面起算的高度,DEM也经常称为DTM。要讲明的是由于“Terrain一词的含义比拟广泛,不同专业背景对“Terrain的理解也不一样,DTM趋向于表达比DEM更为广泛的内容,详见后文的分析。4.TIN和规则DEM的区别:不规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 算法 原理 知识点 总结

限制150内