我希望能够计算由多边形覆盖的线段长度。
为此,我使用以下sympy代码。不幸的是,它将多边形视为一组线条,而不是一个区域,因此我只得到交点的坐标。
>>> import sympy
>>> t = sympy.geometry.Polygon((0,0), (0,1), (1,0))
>>> l = sympy.geometry.Segment((1/3,1/3), (2,2))
>>> t.intersect(l)
{Point2D(1/2, 1/2)}
我尝试使用多边形的闭合属性 closure
,但不幸的是,这似乎没有实现。
>>> t.closure
NotImplementedError Traceback (most recent call last)
使用sympy返回的点,也许我可以尝试自己计算生成的线段,但是这似乎涉及很多特殊情况,所以我希望有一个库可以为我完成这个任务。
我是否忽略了什么?