【总结】GIS算法原理知识点总结.docxVIP

  • 4
  • 0
  • 约1.84万字
  • 约 30页
  • 2021-09-22 发布于四川
  • 举报
GIS 算法原理学问点总结算法设计与分析:1、算法设计得原就:正确性:如一个算法本身有缺陷,那么它将不会解决问题;确定性:指每个步骤必需含义明确,对每种可能性都有确定得操作;清楚性:一个良好得算法,必需思路清楚,结构合理;2、算法得复杂性包括:时间复杂性与空间复杂性; GIS 算法原理学问点总结 算法设计与分析: 1、算法设计得原就: 正确性:如一个算法本身有缺陷,那么它将不会解决问题; 确定性:指每个步骤必需含义明确,对每种可能性都有确定得操作;清楚性:一个良好得算法,必需思路清楚,结构合理; 2、算法得复杂性包括 :时间复杂性与空间复杂性; 3、时间复杂性: 用一个与问题相关得整数量来衡量问题得大小,该整数量表 示输入数据量得尺度,称为问题得规模;利用某算法处理一个问题规模为得输入所需要得时间,称为该算法得时间复杂性; n 4、算法得概念 :算法就是完成特定任务得有限指令集;全部得算法必需满意 下面得标准: 输 入 输 出 明确性有限性有效性 GIS 算法得运算几何基础 1、懂得矢量得概念: , 我们把这种线 假如一条线段得端点就是有次序之分得 段称为有向线段 (directed segment) ;假如有向线段 p1p2 得起点 P1 在 坐标原点,我们可以把它称为矢量 P2; p2 p1 5、矢量叉积: 运算矢量叉积就是直线与线段相关算法得核心部分; 设矢量 P = (x1,y1),Q = (x2,y2),就矢量叉积定义为( 0,0)、p1、p2 与 p1p2 P×Q = x1 ·y2-x2 ·y1, 所组成得平行四边形得带符号得面积,即 O 其结果就是个标量;明显有性质 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 p1p1p1p0基( p2-p0 )× (P1-p0)=0基( p2-p0 )p×0(P1-p0)0,p0就 P0P1点拐向右侧后得到P1P2,基( p2-p0 )× (P1-p0)0 , p1 p1 p1 p0 基( p2-p0 )× (P1-p0)=0 基( p2-p0 )p×0(P1-p0)0 , p0 就 P0P1 点拐向右侧后得到 P1P2 , 基( p2-p0 )× (P1-p0)0 ,就 懂得矢P0量P1得概念通过矢量差积得就方P法0P就1P可2 三以点判共断线得拐向了在;P1 在 P1 点拐向左侧后得到 P1P2 7、判定点就是否在线段上 :设点为 Q,线段为 P1 P2:(Q-P1)X(P2-P1)=0 且 Q 在以 P1,P2 为对角顶点得矩形内;前者抱走点在直线上,后者 保证点不在线段延长线或反向延长线上; 8、判定两线段就是否相交(算法一) : 快速排斥试验: 设以线段 P1P2 为对角线得矩形为 R,设以线段 Q1Q2 为对角 得矩形为 T,假如 R 与 T 不相交,明显两线段不会相交 跨立试验: 假如两线段相交, 就两线段必定相互跨立对方; 如 p1p2 跨立 Q1Q2, 就矢量(P1-Q1)与(P2-Q2)位于矢量( Q2-Q1)得两侧,就( P1-Q1) ×( Q2-Q1) ×(P2-Q1) × (Q2-Q1)〈0;当( P1-Q1)×(Q2-Q1) =0 时,说明 (P1-Q1)×( Q2-Q1)共线,但就是由于已经通过快速排斥试验,所以 P1 肯定在线段 Q1Q2 上;同理 ( Q2-Q1) × (P2-Q1) =0 说明 P2 肯定在线段 Q1Q2 上;所以判定 P1P2 跨立 Q1Q2 得依据就是: ( P1-Q1)×( Q2-Q1) × (Q2-Q1) ×( P2-Q1 ≥0; 同理判定 Q1Q2 跨立 P1P2 得依据就是 ( Q1-P1)×( P2-P1) × (P2-P1) ×( Q2-P1)≥ 0; 留意在进行“跨立判定”得时候就是进行两次跨立判定 9、判定矩形内就是否包含点 :只要判定该店得横坐标与纵坐标就是否都夹 在矩形得左右边与上下边之间; 10、判定线段、折线、多边形就是否在矩形中 :由于矩形就是个凸集, 所以只要判定全部端点都在矩 形就行了; 11、判定矩形就是否在矩形中: 只要比较左右边界与上下边界就行了; 12、判定圆就是否在矩形中 :圆心在矩形中且圆得半径小于或等于圆心到矩 形四边得距离得最小值;13、判定点就是否在多边形内:1)射线法:一条射线从点P 开头,穿过多边形得边界得

文档评论(0)

1亿VIP精品文档

相关文档