跳转至

Python–多边形相交()方法

原文:https://www.geesforgeks.org/python-sympy-polygon-交集-method/

在 Sympy 中,函数多边形.交集()用于获取给定多边形与给定几何实体的交集。几何图元可以是点、线、多边形或其他几何图形。如果多边形和给定的几何图元在任何地方都没有相交,则交点可能为空。但是如果存在交点,可以包含单个点或完整的线段。

Syntax: Polygon.intersection(o)

Parameters: Geometry Entity

Returns: The list of Segments or Points of intersection.

例 1:

蟒 3

# import Point, Polygon
from sympy import Point, Polygon

# creating points using Point()
p1, p2, p3, p4 = map(Point, [(0, 0), (1, 0), (5, 1), (0, 1)])
p5, p6, p7 = map(Point, [(3, 2), (1, -1), (0, 2)])

# creating polygons using Polygon()
poly1 = Polygon(p1, p2, p3, p4)
poly2 = Polygon(p5, p6, p7)

# using intersection()
isIntersection = poly1.intersection(poly2)

print(isIntersection)


回到顶部