Python: método Sympy Polygon.encloses_point()

En Sympy, la función Polygon.encloses_point() se usa para verificar si el punto dado está encerrado por un polígono o no. Devuelve True si el punto dado se encuentra dentro del polígono, de lo contrario, False. Estar en el borde del polígono también se considera Falso.

Syntax: Polygon.encloses_point(p)

Parameters:
 p: Point

Returns:
 True: if point lies inside polygon, otherwise False.

Ejemplo 1:

Python3

# import sympy import Point, Polygon
from sympy import Point, Polygon
  
# creating points using Point()
p1, p2, p3 = map(Point, [(0, 0), (5, 0), (5, 5)])
  
# creating polygon using Polygon()
poly = Polygon(p1, p2, p3)
  
# using encloses_point()
isEnclosed = poly.encloses_point(Point(2, 1))
  
print(isEnclosed)

Producción:

True

Ejemplo #2:

Python3

# import sympy import Point, Polygon
from sympy import Point, Polygon
  
# creating points using Point()
p1, p2, p3 = map(Point, [(0, 0), (4, 0), (4, 4)])
  
# creating polygon using Polygon()
poly = Polygon(p1, p2, p3)
  
# using encloses_point()
isEnclosed = poly.encloses_point(Point(2, 2))
  
print(isEnclosed)

Producción:

False

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 *