Python – Método Sympy Polygon.intersection()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *