5. 볼록 껍질과 포락선#


 볼록 껍질(Convex hull)은 도형 또는 도형 집합을 전부 감싸는 가장 작은 볼록 다각형을 가리킵니다. 볼록 껍질은 경계 상자처럼 데이터셋의 범위를 표현하는 데에 유용하게 사용됩니다.

 포락선(envelope)은 Shapely에서 도형 또는 도형 집합을 전부 감싸는 가장 작은 직사각형을 가리킵니다. 참고로, 수학에서 말하는 포락선의 개념과 차이가 있습니다. 볼록 껍질과 모든 도형을 전부 감쌀 수 있는 다각형이라는 공통점은 있지만, 포락선의 경우 직사각형 형태를 가집니다.

from shapely.geometry import Point, MultiPoint

# 점 객체 생성
point1 = Point(2.2, 4.2)
point2 = Point(7.2, -25.1)
point3 = Point(9.26, -2.456)

# 다중 점 객체 생성
multipoint = MultiPoint([point1, point2, point3])
multipoint
../../_images/64a3e1c1161899c223b29dcc9dcd28d0221725529a43b22990bb26002bc42baa.svg
# 볼록 껍질(Convex Hull)
multipoint.convex_hull
../../_images/1b751d10588fcb774136663b37c6842023b42c7bd1e7231800f318b6c24b09a9.svg
# 포락선(Envelope)
multipoint.envelope
../../_images/c7c49ec9898db2a10778283788f402a588098a650636cd157c430c2f0a4c0186.svg