基于夹角凸包算法改进.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于夹角凸包算法改进

基于夹角凸包算法改进   摘 要:针对基于夹角的二维凸包算法提出一种利用四边形初始凸包方法进行优化的思路。其基本思想是利用平面点集中4个极值点构成的四边形,摒弃掉平面点集中位于四边内部的内点,再利用夹角凸包算法对剩余?c集进行凸包计算。实验结果表明,该凸包算法有效提升了原有算法的运行效率,但两个算法同样存在着无法应用于数量庞大的数据中的问题。   关键词:夹角凸包算法;初始凸包;离散点;地理信息系统   DOI:10.11907/rjdk.173049   中图分类号:TP312   文献标识码:A 文章编号:1672-7800(2018)004-0094-03   Abstract:Aiming at the two-dimensional convex hull algorithm based on the included angle, a method for optimizing the initial hull is proposed. The basic idea is to use the 4 extreme points in the points set to remove the points within the four sides. Then, the algorithm is run based on included angle to calculate the convex hull in the remainder points set. The result shows that the new algorithm has improved the efficiency of the previous one, but these two algorithms can not calculate the convex hull of the points set with the points beyond 104bear the same disadvantage that they can not be applied to large data.   Key Words:convex hull algorithm based on included angle; initial convex hull; discrete point; geographic information system   0 引言   针对一个平面上的点集D={P1,P2,P3,…,Pn},总能找到一个点集CH(CHD),CH中的点连接所成的凸多边形可以包含点集D中的所有点,这样的点集CH称为点集D的凸包(Convex Hull)。   凸包是计算几何中的重要单元之一,在图像处理、地理信息系统、空间分析等领域有着广泛应用。国内外专家学者针对凸包算法进行了深入研究,例如1972年RL Graham[1]提出的一种基于极角排序的凸包算法,FP Preparata等[2]于1977年提出的将凸包问题利用分治(Divide and Conquer)思想处理的算法,C Bradford等[3]基于Delaunay三角网等思想提出的快速凸包(Quickhull)算法。此外,经典的凸包算法还包括Jarvis步进法、卷包裹(Gift-Wrapping)法等。在这些经典算法基础上,国内学者也提出了许多改进算法,例如吕梦楼等[4]提出的一种寻找平面点集中x+y最大、x+y最小、x-y最大、x-y最小坐标点的四边形初始凸包思想,类似找寻初始凸包的算法还有刘人午等[5]提出的寻找4个坐标极值点的最小凸包生成算法;邬长安等[6]提出了一种基于夹角的二维凸包改进算法,以下称为夹角法,该算法的基本思想是利用平面点集中点与凸包起点构成的夹角以及与下一个顺时针查询点构成的角度大小判断查询点是否是凸包点。   平面点集中有相当一部分点位于凸包内部,凸包点只是平面点集中的很小一部分。因此,如果将平面点集中肯定位于凸包内部的点去除,可以在很大程度上加速凸包构建,这也是初始凸包的思想。本文基于该思想改进了夹角法,将原本需要查询整个平面点集的凸包算法改进为只需查询部分点集的夹角凸包算法。初始凸包由快速凸包经过众多学者研究演变成四边形初始凸包和八边形初始凸包,而八边形初始凸包在去除多余凸包内部点上效率并未达到预期,所以本文采用的是四边形初始凸包[7]。   1 相关定义   定义1:对于一个平面点集D={P1,P2,P3,…,Pn},点集CH是点集D的凸包,将删除点集CH内的若干个点后形成的多边形称为点集D的初始凸包OCH。   定义2:将包含在点集OCH形成多边形内的点称为OCH的内点,将落在点集OCH形成多边形外的点称

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档