2023年GIS算法原理知识点总结.pdfVIP

  • 2
  • 0
  • 约4.35千字
  • 约 8页
  • 2023-09-02 发布于河南
  • 举报
GIS算法原理知识点总结 算法设计和分析: 1、算法设计的原则: 对的性:若一个算法自身有缺陷,那么它将不会解决问题; 拟定性:指每个环节必须含义明确,对每种也许性都有拟定的操作。 清楚性:一个良好的算法,必须思绪清楚,结构合理。 2、算法的复杂性涉及:时间复杂性和空间复杂性。 3、时间复杂性:用一个与问题相关的整数量来衡量问题的大小,该整数量 表达输入数据量的尺度,称为问题的规模。运用某算法解决一个问题规模 为 n的输入所需要的时间,称为该算法的时间复杂性。 4、算法的概念:算法是完毕特定任务的有限指令集。所有的算法必须满足下 面的标准: 输入 输出 明确性 有限性 有效性 GIS 算法的计算几何基础 1、理解矢量的概念:假如一条线段的端点是有顺序之分的,我们把这种线段 称为有向线段(directed segment)。假如有向线段 p1p2 的起点 P1 在坐 标原点,我们可以把它称为矢量 P2。 p2 p1 O 5.矢量叉积:计算矢量叉积是直线和线段相关算法的核心部分。 设矢量 P = (x1,y1 ),Q = (x2,y2 ),则矢量叉积定义为(0,0)、 p1、p2 和 p1p2 所组成的平行四边形的带符号的面积,即 P ×Q = x1·y2-x2·y1 ,其结果是个标量。显然有性质 P ×Q= - (Q ×P )和 P×- Q= - (P×Q )。 P X Q0,则 P 在 Q 的顺时针方向; P X Q0,则 P 在 Q 的顺逆针方向; P X Q0,则 P Q 共线,但也许同向也也许反向。 6、判断线段的拐向:折线段的拐向判断方法,可以直接由矢量叉积的性质 推出,对于有公共端点的线段 p0p1 和 P1P2 ,通过计算(p2-p0 )×(P1-p0) 的符号便可以给出折线段的拐向。 p2 p2 p2 p1 p1 p1 p0 p0 p0 基(p2-p0)×(P1- 基(p2-p0)×(P1-p0)0, 基(p2-p0)×(P1- p0)0,则 P0P1 则 P0P1 p0)=0, 在 P1点拐向右侧后得到 则 P0P1P2三点共线 在 P1点拐向左侧后得到 理解矢量的概念通过矢量差积的方法就可以判断的拐向了。 7.判断点是否在线段上:设点为Q,线段为P1 P2 :(Q-P1)X(P2-P1)=0 且Q 在以P1 ,P2 为对角顶点的矩形内。前者抱走点在直线上,后者 保证点不在线段延长线或反向延长线上。 8、判断两线段是否相交(算法一): 快速排斥实验:设以线段P1P2 为对角线的矩形为R ,设以线段Q1Q2 为对角 的矩形为T,假如R 和T 不相交,显然两线段不会相交 跨立实验: 假如两线段相交,则两线段必然互相跨立对方。若 p

文档评论(0)

1亿VIP精品文档

相关文档