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