En Sympy, la función Polygon.intersection() se usa para obtener la intersección de un polígono dado y la entidad geométrica dada. La entidad geométrica puede ser un punto, una línea, un polígono u otras figuras geométricas. La intersección puede estar vacía si el polígono y la entidad geométrica dada no se cruzan en ninguna parte. Pero puede contener puntos individuales o segmentos de línea completos si existe una intersección.
Syntax: Polygon.intersection(o) Parameters: Geometry Entity Returns: The list of Segments or Points of intersection.
Ejemplo 1:
Python3
# 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)
Producción:
[Point2D(1/3, 1), Point2D(2/3, 0), Point2D(9/5, 1/5), Point2D(7/3, 1)]
Ejemplo #2:
Python3
# 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)]) # creating polygon using Polygon() poly1 = Polygon(p1, p2, p3, p4) # using intersection() isIntersection = poly1.intersection(Line(p1, Point(3, 2))) print(isIntersection)
Producción:
[Point2D(0, 0), Point2D(3/2, 1)]
Publicación traducida automáticamente
Artículo escrito por ravikishor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA