期刊文献+

基于网格与R-树空间索引的矢量线图任意简单多边形窗口裁剪算法

A Line Clip Algorithm of Based on Cell and R-Tree Spatial Indexes against Arbitrary Polygon Window
下载PDF
导出
摘要 针对大规模矢量线与大量裁剪窗口同时出现的线裁剪算法存在的三个主要问题,减少线段求交次数、简化交点出入属性计算以及无交点矢量线的取舍,本文提出了一种基于双空间索引的大规模线图任意多边形裁剪算法。算法根据裁剪多边形的边分别建立R-树索引和均匀Cell索引,应用两种索引各自的优点大幅减少被裁剪线段与裁剪多边形上线段的求交次数。在此基础上,基于均匀网格索引,提出局部射线法,简化交点出入属性计算和无交点矢量线的取舍。本文在传统算法基础上提出三点改进:首先提出基于两种空间索引模型进行线段求交计算,保证算法在理论上具有较低的时间复杂度;其次,在射线法和网格索引基础上提出局部射线法,使得判断每个交点出入属性的时间复杂度为O(1)~ O(n^(1/2)),与参考文献中的算法相比,此方法的优点是避免判断多边形上顶点的方向;最后,算法中裁剪多边形可以是包含任意多个洞的任意简单多边形,克服传统算法中对裁剪多边形的特定约束条件。 There are three main problems in line clip:reducing the number of segments intersection, reducing the time complexity for computation property of intersections and determining whether non-in- tersection lines is in clip polygons. This paper presents an improved line clip algorithm against general polygon window. The algorithm uses R-Tree and Cell structures to calculate segment intersections be- tween segments in lines and segments in polygon edges. Then, based on uniform subdivision, a method named local radial is introduced in order to reduce the time complexity for point-in-polygon. The algo- rithm has three improvements. Firstly, segment-intersections of two spatial index structures can be calcu- lated simultaneously. Secondly, a 'local radial method' is presented to reduce the time complexity for computation property of intersections, whose time complexity is 0(1)40( √n ), judging the orientation of clip polygons. Finally,the algorithm can be used in the , and the method avoids clipping window that is general polygon.
出处 《计算机工程与科学》 CSCD 北大核心 2012年第11期96-103,共8页 Computer Engineering & Science
基金 国家自然科学基金资助项目(41002119) 国家863计划资助项目(2006AA06Z114) 国家科技支撑计划(2006BAB01A01) 中央国家机关基本业务费基金项目
关键词 R-树 网格索引 线裁剪 局部射线法 R-Tree cell index clipping line local radial
  • 相关文献

参考文献19

  • 1Hearn D,蔡士杰.计算机图形学[M].北京:电子工业出版社.2002.
  • 2Sproull R F, Southerland I E. A Clipping Divider[C] //Proc of the Fall Joint Computer Conference, 1968:765.
  • 3Liang L D,Barsky B A. A New Concept and Method for Line Clipping[J]. ACM Transactions on Graphics, 1984, 3 (1) : 278-283.
  • 4Nicholl T M, Lee D T, NicholI R A. An Efficient New Al- gorithm for 2D Line Clipping [J]. Computer Graphics, 1987, 21(4) :643-648.
  • 5Andreev R,Sofianska E. New Algorithm for Two Dimension- al Line Clipping[J]. Computers :Graphics, 1991,15 (4) : 519- 526.
  • 6汪灏泓,吴锐迅,蔡士杰.一种基于几何变换的高效的线裁剪新算法[J].软件学报,1998,9(10):728-733. 被引量:26
  • 7王骏,梁友栋,彭群生.具有最少算术运算量的二维线裁剪算法[J].计算机学报,1991,14(7):495-504. 被引量:26
  • 8Sutherland I E, Hodgman G W. Reentrant Polygon Clipping[J]. Communication of the ACM, 1994,17(1) :32-42.
  • 9Cyrus M, Beck J. Generalized Two and Three Dimensional Clipping[J]. Computers :Graphics, 1978,3 ( 1 ) : 23-28.
  • 10Weiler K,Atherton P. Hidden Surface Removal Using Poly- gon Area Sorting [J]. ACM SIGGRAPH Computer Graph- ics,1977,11(2):214-222.

二级参考文献21

  • 1刘勇奎,刘桂芳.一般多边形窗口的线裁剪[J].计算机辅助设计与图形学学报,1993,5(4):269-274. 被引量:24
  • 2王骏,1989年
  • 3梁友栋,CACM,1986年,26卷,11期
  • 4梁友栋,ACM Trans Graphics,1984年
  • 5Sobkow M S,Comput Graph,1987年,11卷,4期,459页
  • 6Liang Y D,ACM Trans Graphics,1984年,3卷,1期,1页
  • 7汪泓,软件学报,1998年,9卷,10期,728页
  • 8Shi K J,Computers Graphics,1990年,14卷,2期,297页
  • 9Nicholl T M,Computer Graphics,1987年,21卷,4期,253页
  • 10Sobbkow M S,Computers and Graphics,1987年,11卷,4期,459页

共引文献77

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部