一种基于网格行构建条带结构的点在多边形内判断方法技术

技术编号:42184574 阅读:16 留言:0更新日期:2024-07-30 18:37
本发明专利技术公开了一种基于网格行构建条带结构的点在多边形内判断方法。所述方法包括:根据多边形所在直角坐标系生成对齐坐标轴的包围盒,然后将包围盒划分成若干等宽的网格行,再在此网格行内生成条带,各个条带记录其所包含的多边形的边、以及该条带上端边界向下指向多边形内或外的属性。测试时,从测试点发出向上的射线,测试其与所在条带中的多边形的边的相交情况,直至该射线抵达所在条带的上端边界;如果从测试点发出的射线与多边形相交的边有偶数个,则测试点位于多边形内或外的属性,就是其所在条带的上端边界向下指向多边形内或外的属性;否则相反。所述方法节省了创建条带的计算开销和空间开销,可大幅提升处理效率。

【技术实现步骤摘要】

本专利技术属于计算机图形学、地理信息系统处理领域,具体来说是一种基于网格行构建条带结构的点在多边形内判断方法,即:对于一个点的空间位置,判断该位置是否位于一个多边形所限定的空间区域内的方法。


技术介绍

1、点是否位于多边形内的判定计算,是计算几何中的一个基本问题,这方面的方法在计算机图形学、模式识别、计算机辅助设计、地理信息系统等众多领域有着广泛的应用。这方面的方法可分为两类,逐边处理的方法,及对多边形的边进行一定组织管理的方法。

2、在前一类方法中,最常用的是射线法,即从被检测点发出一条射线,计算与它相交的多边形的边的数量,如果相交数量是奇数,则该点位于多边形内;否则位于多边形外。这类方法需要处理多边形的每条边,时间复杂度高,为o(n),n是多边形的边数。

3、在后一类方法中,主要是对多边形的边、或所覆盖的区域等进行一定的组织和管理,使得检测计算时无需处理多边形的所有边,因而可降低检测时间复杂度,加快计算速度。比如著名的梯形剖分法,用经过顶点的平行坐标轴的直线,将多边形剖分成一些梯形,再根据梯形坐标值进行单调增加或降低的顺序排列;本文档来自技高网...

【技术保护点】

1.一种基于网格行构建条带结构的点在多边形内判断方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的一种基于网格行构建条带结构的点在多边形内判断方法,其特征在于,所述步骤1包括:

【技术特征摘要】

1.一种基于网格行构建条带结构的点在多边形内判断方法,其特征在于,所述方法包括如下步骤:

...

【专利技术属性】
技术研发人员:王文成李佳玮
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1