GIS算法基础重点解读_.docx
《GIS算法基础重点解读_.docx》由会员分享,可在线阅读,更多相关《GIS算法基础重点解读_.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、GIS算法基础重点解读_GIS算法基础重点解读GIS算法基础重点解读一、算法的时间复杂性T(n):利用某算法处理一个问题规模为n的输入所需要的时间。空间:为了解求问题的实例而执行的计算步骤所需要额内存空间(或字)数目,不包括用来存储输入的空间。算法空间复杂性不可能超过运行时间的复杂性。元运算:对于任何计算步骤,不管输入数据或执行的算法,它的代价总是以一个时间常量为上界,则称该计算步骤为元运算。基于比拟的排序问题的最优算法:我们通常把在0(nlgn)时间内用元素比拟法排序的任何算法,称为基于比拟的排序问题的最优算法。一般来讲,假如能够证实任何一个求解问题A的算法必定是Q(f(n),那么我们把在0
2、(f(n)时间内求解任何问题A的任何算法都称为问题A的最优算法。算法设计原则:正确性确定性明晰性。算法的要素:1.待解问题的描绘2?算法设计的任务3.算法分析。二、关系运算:指的是用于检验两个几何对象的特定的拓扑空间关系的逻辑方法。两步确定两条线段能否相交:1.快速排挤实验(矩形不相交)2.跨立实验(判定线段P1P2能否和Q1Q2跨立根据是:(P1-Q1)*(Q2-Q1)*(Q2-Q1)*(P2-Q1)=0.)判定点能否在多边形内常用算法:1.射线法(又叫奇偶测试法)2.转角法。线段在多边形内的一个重要条件是线段的两个端点都在多边形内,第二个必要条件是线段和多边形的所有边都不内交。线段在多边形
3、内判定步骤:1.先求出所有和线段相交的多边形的顶点2.然后根据X-Y坐标排序(X坐标小GIS算法基础重点解读GIS算法基础重点解读的排在前面,对于X坐标一样的点,丫坐标小的排在前面,这种排序准则也是为了保证水安然平静垂直情况的判定正确,这样相邻的两个点就是在线段上相邻的两交点,假如任意相邻两点的中点也在多边形内,则该线段一定在多边形内。计算线段或直线与线段的交点:设一条线段为L0二P1P2另一条线段或直线为L仁Q1Q2要计算的就是L0和L1的交点:第一步:首先判定L0和L1能否相交2.若L1不平行与丫轴,则交点横坐标为P1的横坐标,代入到L1的直线方程中能够计算出交点纵坐标。第三步:若L1平行
4、于y轴,贝卩第四步:若L0平行于x轴,有2种情况,第五步:若L1平行于x轴,贝打第六步:若L1和L0斜率均存在,贝聽中心点的计算:多边形的中心点又叫质心或重心能够通过将多边形分割成为三角形,求取三角形的中心点,然后将三角形的中心点加权求和获得。三点画圆:算法关键是求取圆心和园半径:第一步:求取圆心,第二步:求取半径R,Rxa-xpA2+ya-ypA2八1/2。p是圆心。四、矢量线栅格化三种方法:八方向栅格化、全途径栅格化、恒密度栅格化。矢量面格式向栅格面格式转换又称为多边形填充,就是在矢量表示的多边形边界内部的所有栅格点上赋以相应的多边形编码,进而构成栅格数据阵列。方法有:内部点扩散算法种子,
5、八方向扩散、射线算法和扫描算法、边界代数算法积分、拓扑。栅格数据矢量化有4个基本步骤:1.边界提取2.边界限追踪3.拓扑关系生成4.去除多余点及曲线圆滑。细化算法:栅格数据需要细化,以提取其中轴线,由于:1.中轴线是栅格数据曲线的标准化存储形式2.实现细化是将栅格曲线矢量化的前提3.GIS算法基础重点解读GIS算法基础重点解读在有些算法中能够提高计算精度。细化算法可分两大类:第一大类是基于距离变换,首先得到骨架像元,然后跟踪距离变换图中的“山脊线并将其作为中轴线;第二类是基于在不毁坏栅格拓扑连通性的前提下,按对称的原则删除影像边缘的栅格点。四例:1?用距离变换法搜索中轴线减细2.最大数值计算法
6、V值4、13.经典的细化算法4.边缘跟踪剥皮法.多边形栅格转矢量的双边界搜索算法:基本思想:通过边界提取,将左右多边形信息保存在边界点上,每条边界弧段由两个并行的边界链组成,分别记录该边界弧段的左右多边形编号。详细步骤:1.边界点和结点提取2.边界限搜索与左右多边形信息记录3.多余点去除。多边形栅格转矢量的单边界搜索算法:单边界搜索算法时通过对传统的区域跟踪算法进行改良而构成的,传统区域跟踪算法中,对区域的描绘由两部分组成:区域外轮廓和内部孔洞。单边界搜索算法流程:1.跟踪、搜索第一层所有的区域并记录外轮廓和内部孔洞信息2.根据跟踪到的孔洞信息找出下一层中未跟踪过的区域的外轮廓跟踪起始点即找出
7、一个新区域3.跟踪找到的新区域并记录其外轮廓和内部孔洞信息4.重复23步,直到该层所有区域都已被跟踪完毕5重复2到3步,直到整幅图像内所有区域都已被跟踪完毕。五、道格拉斯-普克法优点是具有最小的线性位移,压缩效果占优,缺点是需对整条曲线完成数字化后方能进行压缩,且计算工作量较大。光栏法原理:它根据预先定义的一个扇形“喇叭口,根据曲线上各节点是在扇形外还是在扇形内,决定节点是保留还是舍去。其优点是光栏法不仅算法严密,能按给定阈值保留曲线特征点,GIS算法基础重点解读GIS算法基础重点解读并按时处理,运算量小,占用内存少。链式编码:多边形边界可定义为:由某一原点开场并按某些基本方向确定的单位矢量链
8、。东0东南1东北7游程长度编码:游程指相邻同值网格的数量,游程长度编码构造是逐行将相邻同值的网格合并,并记录合并后网格的值及合并网格的长度,其目的是压缩栅格数据量,消除数据间的冗余。块式编码:块式编码是将游程长度编码扩大到二维的情况,把多边形范围划分成由像元组成的正方形,然后对各个正方形进行编码。差分映射法:就是选择某一参照值对有关栅格的属性值进行求差运算,根据差值得到一个新的栅格数据层。分行选取和全区选取拓扑关系左转算法描绘如下:1.顺序取一个结点作为起始结点,取完为止;取过该结点的方位角最小的未使用过的或仅使用一次,且使用过的方向与本次相反的弧段作为起始弧段。2.取这条弧段的另一个结点,找
9、这个结点关联的弧段集合中的本条弧段的下一条弧段,假如本条弧段是最后一条弧段,则取弧段集合的第一条弧段,作为下一条弧段。3.判定能否回到起点,假如是,贝S构成了一个多边形,记录下它,并且根据弧段的方向,设置组成该多边形的左右多边形信息;否则转2。4.取起始点上开场的,刚刚所构成多边形的最后一条边作为新的起始弧段,转2;若这条弧段已经使用过两次,即构成了两个多边形,转1。岛的判定问题算法如下:1.计算所有多边形的面积2.分别对面积为正的多边形和面积为负的多边形排序,分别构成正多边形和负多边形集合。3.假如负多边形集合的个数为1,结束程序;否则,从面积为正的多边形集合中,顺序取出一个多边形,假如正多
10、边形已经都被访问GIS算法基础重点解读GIS算法基础重点解读过,则程序结束。4.依次从负多边形集合中取出负多边形,判定当前取出的正多边形能否包含该多边形,假如包含,就将该负多边形参加当前取出的正多边形中,构成复杂多边形,设置负多边形的组成弧段的拓扑信息,并从负多边形集合中删除该负多边形。当所有负多边形都被访问一遍后转3.六、直线方程的所有形式:P(t)=P0+tVl二PO+t(Pl-Po)=(1-t)P0+tPl(yO-y1)x+(x1-xO)y+(xOy1-x1yO)=O。P(t)=(xO+tcosO,y0+tsinO)点到直线距离计算公式:d(P,L)=(y0-y1)x+(x1-x0)y+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 算法 基础 重点 解读
限制150内