도구스개발

보로노이 셀 판정기

사이트(기준점) 여러 개와 쿼리 좌표를 넣으면 유클리드 거리가 가장 가까운 사이트, 즉 어느 보로노이 셀(Voronoi cell)에 속하는지 전수 비교로 판정합니다. 전체 영역을 격자로 훑어 보로노이 다이어그램을 그려 볼 수도 있습니다.

(5, 0)은 어느 셀에 속하나요?

사이트 1, 2 경계 위

가장 가까운 거리 5 — 두 개 이상의 사이트와 거리가 같습니다

1234
사이트 1 (0, 0)까지 거리5
사이트 2 (10, 0)까지 거리5
사이트 3 (5, 8)까지 거리8
사이트 4 (-6, 3)까지 거리11.401754
보로노이 셀이란. 사이트(기준점) 여러 개가 있을 때, 다른 어떤 사이트보다 특정 사이트에 더 가까운 점들의 영역입니다. 판정은 쿼리 점과 모든 사이트 사이의 유클리드 거리를 전부 재서 가장 작은 것을 고르는 전수 비교입니다.
거리가 똑같이 나오면. 두 사이트를 잇는 선분의 수직이등분선 위에 있는 점은 정확히 양쪽으로부터 같은 거리입니다. 이런 점은 어느 한쪽 셀에도 완전히 속하지 않는 «경계»이고, 이 계산기는 동점인 사이트를 전부 보여 줍니다.

사용 방법

  1. 1사이트(기준점) 목록을 "x,y;x,y" 형식으로 넣습니다.
  2. 2쿼리 좌표를 넣어 어느 사이트에 가장 가까운지, 거리는 얼마인지 확인합니다.
  3. 3두 사이트의 정중앙처럼 거리가 똑같은 점을 넣어 «경계 위의 점»이 어떻게 표시되는지 봅니다.
  4. 4"다이어그램 보기"에서 전체 영역이 사이트별로 어떻게 나뉘는지 격자 그림으로 확인합니다.

자주 묻는 질문

평면 위에 사이트(기준점)를 여러 개 찍었을 때, 다른 어떤 사이트보다 특정 사이트에 더 가까운 점들의 영역입니다. 이 영역들이 모여 평면 전체를 나누는 것이 보로노이 다이어그램입니다.

쿼리 점과 모든 사이트 사이의 유클리드 거리를 하나하나 재서 가장 작은 것을 고릅니다. 정의 자체가 «가장 가까운 사이트를 찾는 것»이라 이 전수 비교가 곧 정답이고, 별도의 근사나 지름길이 필요 없습니다.

있습니다. 두 사이트를 잇는 선분의 수직이등분선 위에 있는 점은 정확히 양쪽 사이트로부터 같은 거리입니다 — 이런 점은 어느 한쪽 셀에도 완전히 속하지 않는 «경계»(edge)이고, 세 개 이상과 동시에 같은 거리면 «꼭짓점»(vertex)입니다. 이 계산기는 그런 경우 동점인 사이트를 전부 보여 줍니다.

격자 칸의 중심점이 어느 사이트에 가장 가까운지를 사이트별로 다른 색으로 칠한 것입니다. 실제 보로노이 다이어그램의 경계는 직선(수직이등분선 조각)이지만, 이 계산기는 칸 단위로 색칠하는 래스터 근사라 칸이 클수록 경계가 계단처럼 보입니다.

k-NN·최근접 점 쌍은 «어떤 두 점이 가장 가까운가»를 찾지만, 이 계산기는 «임의의 쿼리 좌표가 어느 사이트의 영역에 속하는가»를 판정합니다. 사이트 집합이 고정된 뒤 평면을 나눈다는 점에서 목적이 다릅니다.

전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 사이트는 최대 10개까지 입력할 수 있습니다.
  • "다이어그램 보기"는 격자 최대 200×150칸까지 지원하며, 색은 칸 중심점 기준의 근사입니다.
  • 동점 판정은 부동소수점 오차를 흡수하기 위해 아주 작은 허용오차 안에서 이뤄집니다 — 이론적으로는 완전히 같아야 할 두 거리가 계산상 극히 미세하게 다르더라도 동점으로 봅니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.