2013-06-28 30 views
1

我在jts拓撲庫中有一些多邊形。 如果我想借鑑JavaFX的窗格中我做的:在JavaFx中使用JTS拓撲

Polygon poly=new Polygon();//javafx 
//g is geometry of jts 
    for (Coordinate coord : g.getCoordinates()) 
    { 
     poly.getPoints().addAll(coord.x, coord.y); 
    } 

,並得到預計不會額外的四個邊: enter image description here

enter image description here

但同樣的數據在測試建設者好看

有什麼不對?遍歷幾何的順序? 有什麼想法?

好的我發現問題的原因是這個多邊形有洞。 意外的線條跳轉到此多邊形的未連接部分。 如何在javafx中繪製帶有孔的多邊形?

回答

2

問題解決了: 獲得外殼和孔使用getInternalRingN,getExternalRingN 和JavaFX中首先創建殼聚和seperately孔多邊形

然後分配給外殼MyShape的,並使用Path.substract(MyShape的,anyHole)

+0

好的解決方案,爲我工作。 – taciosd