- 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)