我希望CGAL(在C++中)的等價物 - 我想凸多邊形的分割或至少三角剖分。它也必須是免費的。前面的問題建議JTS,但似乎沒有這些功能。是否有Java的幾何庫? (非JTS)
回答
GeoTools有一個相當廣泛的幾何操作算法庫,但當然就像JTS一樣,它有點面向GIS。
JTS支持德勞內三角,而不是約束三角(孔):
http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html
的約束Delaunay三角就可以使用Poly2Tri。 工程相當不錯,但不能對具有孔洞的多邊形進行三角化,孔洞會觸碰輪廓或觸摸另一個多邊形。
目前我在Java中使用OpenGl Tesselator(glut)與java wrapper jogl(http://jogamp.org/)進行三角測量。 你必須實現正確的回調,並在那裏做一些擺弄。
他們都不滿足所有(我)的需求,但直到現在我還沒有找到一個更好的。
我使用JOGL和來自http://www.informatik.uni-oldenburg.de/~trigger/(ctrl + f triangle查找相關條目)的源代碼實現了delaunay三角測量算法。它是根據教育/個人許可證發佈的,因此它可能對您沒有用處,但對我來說已經夠好了。 – dimo414 2011-04-06 10:01:57
你可以嘗試GeoLib
這是一個很好的幾何包。
自2012年起,CGAL開始使用SWIG驅動的綁定。2D一致三角網和網格是其中的一部分。請訪問github wiki瞭解更多信息。
- 1. 是否有任何替代JTS WKTReader?
- 2. 將java.lang.String幾何轉換爲jts幾何
- 3. JTS中聯盟幾何更快?
- 4. 是否有穩定版本的非Java Hamcrest匹配器庫?
- 5. 是否有PHP的非Zend Google Contacts庫?
- 6. 用於Java的幾何庫
- 7. Java org.w3c.dom:是否有Java解析器庫?
- 8. 從Spatial4j Geocircle對象獲取JTS幾何體的最佳方式
- 9. 如何在Solr 5.4.1中安裝JTS庫?
- 10. 如何將JTS幾何轉換爲AWT形狀?
- 11. 圓點與JTS
- 12. 幾何中值:Weiszfeld算法是否有Java實現?
- 13. 是否有Bitly API的Java庫?
- 14. 是否有圖像的java庫?
- 15. 是否有用於隱寫的Java庫?
- 16. 是否有Unix函數的Java庫?
- 17. 任何3D幾何算法庫在Java中?
- 18. 檢查字符串是否包含任何非數字字符 - 沒有庫 - Java
- 19. 是否有任何用於.NET的非GPL開源PGP庫
- 20. 在JTS中通過聯合結合WKT幾何體
- 21. Java中是否有任何非多態基類引用?
- 22. 非法非幾何「aswkb(...)」
- 23. 用於Java/Python的球形幾何庫
- 24. 用於Java的抽象2D幾何庫
- 25. 是否有任何ePub庫
- 26. 是否有任何VBScript庫?
- 27. 在Excel中是否有任何支持AutoFilter的Java-Excel庫?
- 28. 我的java如何知道數據庫中是否有更新?
- 29. 是否有Java的任何HttpCahce客戶端庫?
- 30. 是否有任何與Spring集成的Java PDF庫?
我會建議任何人不要爲任何3D幾何體使用JTS。它有一個嚴重的缺陷,它只是不計算Z座標:交集,聯合,區域...在3D中排序的任何操作不起作用的原因。二維幾何看起來雖然工作。 – DPM 2018-02-19 19:22:00