请参见示例图像:
有一组在平面上的多边形(凸多边形、非凸多边形,但不是自相交多边形)。多边形由顶点-点(x和y坐标,笛卡尔坐标系)定义。
示例多边形集合:
- 第一个多边形是A,B,C。 - 第二个多边形是D,E,F,G,H,I,J。 - 第三个多边形是K,L,M,N。 - 第四个多边形是O,P,Q。
多边形将平面分成区域。一些多边形的部分可能重叠(如第一个多边形和第二个多边形、第二个多边形和第三个多边形),这些重叠部分也是单独的区域。有些多边形可能在其他多边形内部(如第二个多边形内部的第四个多边形)。
划分后的示例区域:蓝色、粉色、绿色、橙色、棕色和紫色。
我想象简单起见,平面是一个带有恒定x,y坐标的矩形。
目标:
通过查询点检测所在的区域。
我正在寻找具有这些假设的平面划分算法和数据结构。
有一组在平面上的多边形(凸多边形、非凸多边形,但不是自相交多边形)。多边形由顶点-点(x和y坐标,笛卡尔坐标系)定义。
示例多边形集合:
- 第一个多边形是A,B,C。 - 第二个多边形是D,E,F,G,H,I,J。 - 第三个多边形是K,L,M,N。 - 第四个多边形是O,P,Q。
多边形将平面分成区域。一些多边形的部分可能重叠(如第一个多边形和第二个多边形、第二个多边形和第三个多边形),这些重叠部分也是单独的区域。有些多边形可能在其他多边形内部(如第二个多边形内部的第四个多边形)。
划分后的示例区域:蓝色、粉色、绿色、橙色、棕色和紫色。
我想象简单起见,平面是一个带有恒定x,y坐标的矩形。
目标:
通过查询点检测所在的区域。
我正在寻找具有这些假设的平面划分算法和数据结构。