2017-01-08 16 views
1

JTS 토폴로지 제품군을 사용하여 다수의 점 (좌표)에서 보로 노이 다각형을 생성하고 있습니다.직사각형 대신 VoronoiDiagramBuilder.setClipEnvelope 대신 다각형 사용

VoronoiDiagramBuilder voronoi=new VoronoiDiagramBuilder(); 
voronoi.setTolerance(0.001); 
voronoi.setSites(coordinates); 
voronoi.setClipEnvelope(...); 
Geometry geo =voronoi.getDiagram(new GeometryFactory()); 

메소드 voronoi.setClipEnvelope는 그러나 나는 정의의 폴리곤 대신 경계 상자는 그래서 보로 노이 다이어그램은 사용자 정의 폴리곤보다 큰이 생성되지 않습니다 싶어, 사각형 (BoundingBox의)를 받아들입니다.

이 가능합니까? 이 API 또는 다른 구성 요소를 사용하여

답변

1

이 작업을 수행하는 가장 좋은 (? 전용) 방법은 봉투의 보로 노이 다이어그램을 계산하고 같은 것을 사용하여 다각형에 클립하는 것입니다 : 당신의 대답에

Geometry out = geo.intersection(polygon); 
+0

은 "다각형"... 내 '사용자 정의'다각형입니까? –

+1

예 클리핑 다각형입니다. –