- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS 算法原理学问点总结
算法设计和分析:
1、算法设计的原则:
正确性:假设一个算法本身有缺陷,那么它将不会解决问题;
确定性:指每个步骤必需含义明确,对每种可能性都有确定的操作。清楚性:一个良好的算法,必需思路清楚,构造合理。
2、算法的简单性包括:时间简单性和空间简单性。
3、时间简单性:用一个与问题相关的整数量来衡量问题的大小,该整数量
表示输入数据量的尺度,称为问题的规模。利用某算法处理一个问题规模为 n 的输入所需要的时间,称为该算法的时间简单性。
4、算法的概念:算法是完成特定任务的有限指令集。全部的算法必需满足下面的标准:
输入
输出
明确性
有限性
有效性
GIS 算法的计算几何根底
1、理解矢量的概念:假设一条线段的端点是有次序之分的,我们把这种线段
称为有向线段(directed segment)。假设有向线段 p1p2 的起点 P1 在坐标原点,我们可以把它称为矢量 P2。
p2p1
p2
p1
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
基〔p2p0 〕×(P1p0)0 , 则 P0P1
在 P1 点拐向左侧后得到P1P2
p0
基〔p2p0 〕×(P1 p0)=0,
则 P0P1P2 三点共线
p0
基〔p2p0 〕×(P1 p0)0,则 P0P1
在 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。
留意在进展“跨立推断”的时候是进展两次跨立推断
推断矩形内是否包含点:只要推断该店的横坐标和纵坐标是否都夹在矩形
的左右边和上下边之间。
推断线段、折线、多边形是否在矩形中:由于矩形是个凸集,所以只
要推断全部端点都在矩形就行了。
推断矩形是否在矩形中:只要比较左右边界和上下边界就行了。
推断圆是否在矩形中:圆心在矩形中且圆的半径小于或等于圆心到矩形四边的距离的最小值。
推断点是否在多边形内:
射线法:一条射线从点 P 开头,穿过多边形的边界的次数称为交点数目。当交点数目是偶数时,点 P 在多边形外部;否则,为奇数时,在多边形内部。
射线法要考虑几种特别的状况,并且射线法适用于凸多边形
转角法:多边形围绕点 P 的次数称为围绕数,围绕数为 0 时,点 P 在多边形外部,否则在多边形内部。
推断线段是否在多边形内:〔折线是推断它的每条线段〕
条件一:线段的两个端点都在多边形内
条件二:线段和多边形的全部边都不内交。
推断多边形否在多边形内:
只要推断多边形的每条边是否都在多边形内即可。推断有 m 个顶点的多边形是否在一个有 n 个顶点的多边形内的简单度为 O(mXn)
推断矩形是否在多边形内:
将矩形转化为多边形,然后再推断是否在多边形内。
推
您可能关注的文档
最近下载
- 五恒系统方案书.pdf VIP
- 全套干扰峰分析图解析.docx
- 第十五讲新时代与中华民族共同体建设(2012— -中华民族共同体概论专家大讲堂课件.pdf VIP
- 种植施肥机械——栽植机械(水稻钵苗栽植机械)课件讲解.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
- 施工技术管理措施.doc VIP
- 第六章维生素与辅酶.ppt VIP
- DB65T 4063-2017 沙化土地封禁保护区沙障技术技术工程.pdf VIP
- 2026江苏辖区农村商业银行泗阳农村商业银行校园招聘15人笔试备考试题及答案解析.docx VIP
- 种植施肥机械——栽植机械(水稻插秧机)课件讲解.pptx VIP
文档评论(0)