- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小区覆盖算法描述
小区覆盖算法描述
小区区域覆盖的基本思想是基于纯几何的全平面Voronoi剖分,其数学定义如下:
假设 S 是平面上的点集,即 S = {Pi | i = 1 … n},则可以定义点Pi的Voronoi多边形,简写为Vor(Pi)
Vor(Pi) = {P | P是平面上的点,对所有j不等于i,满足 |P Pi | |P Pj | }
在几何上已经证明,所有Vor(Pi)构成全平面的无缝剖分,且Pi 属于Vor(Pi),还可以证明,若Pi在S的凸包内部,Vor(Pi)是一个凸多边形,否则就是一个凸的无界区域。
并且可以证明,对于Voronoi剖分,存在一个对偶三角剖分,该剖分是由三角形构成,三角形的顶点就是原条件中的点集中的点,并且构成Voronoi剖分的所有边都是该对偶三角剖分所有边的中垂线。反之,只需要计算Voronoi对偶三角剖分,就可以得到Voronoi剖分。
算法的基本思想如下:
将GIS系统的小区映射到平面点集上的点,需要将小区的经纬度转换成平面坐标,具有相同经纬度的小区将被映射到同一点,并在计算Voronoi剖分时不予区分,并且对最后计算到的覆盖区域重新映射回GIS系统中。
针对对全点集计算Voronoi对偶三角剖分,Voronoi对偶三角剖分有个最基本的几何特征,就是构成Voronoi对偶三角剖分的所有三角形的外接园不包含点集中除三角形三个顶点以外的其它点。
从Voronoi对偶三角剖分计算Voronoi剖分,并用初始半径圆对剖分区域进行切割。
对相同经纬度上的小区采用小区方位角进行切割得到小区覆盖区域。
1 坐标映射
经纬度坐标到平面坐标的映射,采用高斯-克吕格公式,具体公式在相关文献上都有记载,略过。
2 Voronoi对偶三角剖分
计算Voronoi对偶三角剖分的算法有增量模式算法和减量模式算法,这分别可以实现增减小区时对小区覆盖进行实时计算。
2.1 增量算法
假设当前点集S = {Pi | i = 1 … n}( n3或者所有点共线太平凡,在这只考虑n不小于3且不共线的的情形),并设它们的凸包为 C = { Pi1Pi2, …, PimPi1}(按逆时针方向排列),设三角剖分的集合为T = {T1,…, Tk}
在描述增量算法之前,给出一个子算法,因为该算法将会被递归调用,故表示为A,算法A的输入是针对当前剖分的边P1P2,新增点P与其构成新的三角形Tri’=P P1P2,判断Tri’是否可以加入三角剖分集合中,并且当三角剖分集合不再变化时算法终止。
算法A描述如下:
考虑边P1P2,可以分为以下两种情形:
P1P2在凸包上,新三角形Tri’可以加入到三角剖分集合中,并不再变化,算法终止。
P1P2在凸包内部,则必然存在点P3’, P1P2P3’是一个三角剖分,若P3’不在Tri’外接圆中,新三角形Tri’也可以加入到三角剖分集合中,并不再变化,算法终止。否则Tri’不可以加入三角剖分集合,并除去P1P2P3’,并分别对边P1P3’和P2P3’继续采用算法A,直至最后终止。
算法A描述完毕。
考虑当新增点P时,会有以下几种情形:
1)P在某个三角形的内部(包括其边上),设为Tri=P1P2P3,按逆时针方向排列。
则在集合T中删去三角形Tri,并对边P1P2,P2P3,P3P1分别调用算法A,直至终止。
2)P在凸包的外部,在凸包C上查找使P点在其右侧的边,注意,这样的边必然是一条或者多条连续的边,按逆时针方向设为{ Pi1Pi2, …, PijPij+1 },在凸包C中删去这些边,并增加边Pi1P,PP ij+1形成新的凸包C’,然后针对边Pi1Pi2, …, PijPij+1调用算法A,直至终止。
至此,在点集中新增了点,并更新了三角剖分集合和凸包边界。
增量算法描述完毕。
2.2 减量算法
减量算法的假设与增量算法中的一样,只是考虑在点集中减少点P时的算法。
对于点P,有以下几种情形:
1)P= Pik点位于凸包上,则Pik-1和Pik+1是与之相连的凸包顶点。
从Pik-1开始,设Pik-1、Pt … Pik+1 是依次与P相连的顶点(为描述方便,重新编号为C1,…,Ct),下面从C1开始计算新的凸包,直至Ct结束。凸包算法如下,从C1开始,若C1 Ci是第一个使其它所有点位于其左边的边,则Ci就是下一个凸包顶点,依次类推,算出所有的新凸包顶点(C1, Ci…,Ct)。
从三角剖分集合T中删去与P相连的所有三角形,增加三角形{ C1CiCi-1、C1Ci-1Ci-2、… C1C2C3}
2)P在凸包内部,设与P依次相连的点为C1,…,Ct,逐次找出在新增P点之前的一个三角剖分,使P点位于该三角形中,设为CiCjCk,这样的三角形不包含其它任何一点,可以证明它必然是唯一的。
您可能关注的文档
最近下载
- 2025年初级会计职称《初级会计实务》精讲课件 第一章 概述.pdf
- 锅炉安装施工通用工艺规程.pdf VIP
- 医院消毒供应室规范化管理.pptx VIP
- DB4102_T 045-2024 开农85夏直播花生栽培技术规程.docx VIP
- TCAMET - 城市轨道交通全自动运行系统第5部分:核心设备产品规范.pdf VIP
- 混凝土道路施工方法.docx VIP
- 2024网民网络安全感满意度调查—商用密码专题调查报告-密码科技国家工程研究中心.pdf
- 某公司采购工作手册.doc VIP
- 现代幼儿教师实用英语口语 (12)句子教学.pptx VIP
- 光伏项目经济指标工程概算造价表.xlsx VIP
文档评论(0)