Code/Python

[Python] 다각형, 원 안의 점 확인하기

capaca 2023. 3. 3. 15:16

작성일자 : 22.10.29

1. Polygone in point

  • 다각형 안에 점이 확인 문제에서 나는 넘파이로 그만한 다각형 grid map을 만들어서 채우고 비교해보면 되는거 아냐? 라고 생각했지만
  • shapely라고 polygone 과 geometry를 그리고 안에 점이 있는 걸 알 수 있는 라이브러리가 있다
    from shapely.geometry import Point
    from shapely.geometry.polygon import Polygon
    
    # value x1, y1, x2, y2, x3, y3, rx, ry
    
    polyList = [(x1,y1), (x2, y2), (x3, y3)]
    polygon = Polygon(polyList)
    point = Point(rx, ry)

2. Circle in point


- 원의 방정식을 이용하면 된다. 
- 알고 싶은 원(cx, cy, r)이 있을 때 알고 싶은 점 x, y에 대하여

 

def inside(cx, cy, r, x, y):
	if (x-cx)2+(y-cy)2 <= r**2:
		print("inside")
        retrun True
    else:
    	return False