Thiessen 다각형은 Voronoi 다각형과 같은 것입니까? ArcMap 10과 QGIS 2.4를 사용하고 있으며 두 방법의 정확한 차이점 (있는 경우)을 알고 싶습니다.
Thiessen 다각형은 Voronoi 다각형과 같은 것입니까? ArcMap 10과 QGIS 2.4를 사용하고 있으며 두 방법의 정확한 차이점 (있는 경우)을 알고 싶습니다.
답변:
예, 같은 것입니다. GIS 분야에서 우리는 자주 사용하는 미국 기상 학자 이후 티 에센 다각형이라고 부르는 경향이 있습니다. 다른 분야, 특히 수학 및 컴퓨터 과학에서는 일반적으로 수학자 Georgy Voronyi를 기리기 위해 Voronoi 다이어그램이라고합니다. 두 가지 용도 모두 허용됩니다.
우리는 알 수 없다 정확한 우리가 ESRI의 구현의 소스 코드를 볼 수 없기 때문에 차이를. 그러나 두 가지 구현이 실제로 Steven Fortune의 고전적인 스윕 라인 알고리즘을 대략적으로 번역 한 것과 동일한 방법을 사용하는 것처럼 보입니다 .
여기에서 당신은 QGIS에서 사용되는 실제 소스 코드를 살펴 수 있습니다. 다음 설명이 포함됩니다.
For programmatic use two functions are available:
computeVoronoiDiagram(points)
Takes a list of point objects (which must have x and y fields).
Returns a 3-tuple of:
(1) a list of 2-tuples, which are the x,y coordinates of the
Voronoi diagram vertices
(2) a list of 3-tuples (a,b,c) which are the equations of the
lines in the Voronoi diagram: a*x + b*y = c
(3) a list of 3-tuples, (l, v1, v2) representing edges of the
Voronoi diagram. l is the index of the line, v1 and v2 are
the indices of the vetices at the end of the edge. If
v1 or v2 is -1, the line extends to infinity.
computeDelaunayTriangulation(points):
Takes a list of point objects (which must have x and y fields).
Returns a list of 3-tuples: the indices of the points that form a
Delaunay triangle.
이제 도구 를 구동하는 ESRI의 독점 코드를 볼 수 없지만 설명서에 대한 설명은 두 도구의 기반이 동일하다는 것을 즉시 보여줍니다.
Thiessen 근위 다각형은 다음과 같이 구성됩니다.
모든 점은 들로네 (Delaunay) 기준을 충족하는 삼각 불규칙 네트워크 (TIN)로 삼각 측량됩니다. 각 삼각형 모서리에 대한 수직 이등분선이 생성되어 Thiessen 다각형의 모서리를 형성합니다. 이등분선이 교차하는 위치에 따라 Thiessen 다각형 정점의 위치가 결정됩니다.
빌 사이먼의 번역에는 ESRI 버전에는없는 버그 가 있음이 밝혀 졌기 때문에이 둘을 구동하는 코드의 실제 뉘앙스는 분명히 다릅니다 .
이 래스터 기반 방법론 과 같은 GIS에서도 Voronoi 다이어그램을 생성하는 몇 가지 다른 방법이 있습니다 (위의 설명에서 언급 한 바와 같이) . GIS에서 Voronoi 다이어그램을 생성하는 다른 벡터 기반 방법 도 있습니다 .
각 방법에는 몇 가지 장점과 단점이 있습니다. 예를 들어, Fortune의 알고리즘은 상대적으로 빠르고 문서화되어 있지만 현재 직접 구현을 사용하여 곱셈 가중치 Voronoi 다이어그램 을 생성하는 알려진 방법은 없습니다 .
래스터 방법은 일반적으로 계산 속도가 훨씬 느리지 만 방법론을 완전히 재발 명하지 않고도 다양한 유형의 보로 노이 다이어그램 ( 가장 먼 지점 보로 노이 다이어그램 등 )을 만들 수 있습니다.
전체 공개 : 저는 Voronoi Diagrams 생성을위한 래스터 기반 방법론에 대한 논문을 쓴 교수의 연구 조교로 일했습니다.
TL : DR : 실제 구현은 약간 다르지만 동일한 알고리즘을 기반으로하며 동일한 결과를 생성해야합니다 (위의 Dan Patterson의 질문에 언급 된 버그를 생성하는 몇 가지 예외적 인 경우는 제외).