摘要: 平面多边形的布尔运算在GIS中有较广泛的应用,本文借鉴计算几何学的理论方法,提出一种基于多边形梯形剖分思想的实现方法。由于梯形等相对简单、规则的形状比不规则多边形易于处理,在计算机图形学等领域将多边形划分为梯形集合的方法已经有了较多的研究,然而其在GIS中的应用较为鲜见。本文创新性地将梯形剖分应用于GIS布尔运算的实现。该方法首先利用扫描线技术将多边形分解为梯形面片集,以便将多边形的布尔运算转化为梯形面片间的布尔运算;这些梯形面片以扫描行为单元进行组织,梯形之间的布尔运算被限定在相同的扫描行内,这可有效简化核心计算过程;在完成梯形单元布尔运算并得到结果梯形集后,通过边界追踪完成多边形重构。该方法可规避多数矢量算法中多边形各边之间复杂的空间关系判断,实现过程相对简单,具有较高的计算效率且易于理解。同时,借助简单的多属性条件提取,即可方便、统一地实现GIS中的Union、Erase、Clip、Intersect等多种类型的空间操作,具有较好的拓展性。