我希望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. 是否有java的underscore.js庫?
- 4. JTS中聯盟幾何更快?
- 5. JTS幾何 - 應用緩衝區
- 6. 是否有穩定版本的非Java Hamcrest匹配器庫?
- 7. 是否有PHP的非Zend Google Contacts庫?
- 8. 幾何庫
- 9. Java 3D幾何庫
- 10. 用於Java的幾何庫
- 11. 如何在JTS中枚舉幾何中的頂點?
- 12. Java org.w3c.dom:是否有Java解析器庫?
- 13. 如何在Solr 5.4.1中安裝JTS庫?
- 14. vividsolutions的幾何圖形創建JSON時JTS失敗
- 15. 從Spatial4j Geocircle對象獲取JTS幾何體的最佳方式
- 16. Vivid Solutions JTS
- 17. 如何將JTS幾何轉換爲AWT形狀?
- 18. 圓點與JTS
- 19. 幾何中值:Weiszfeld算法是否有Java實現?
- 20. 是否有用於隱寫的Java庫?
- 21. 是否有Bitly API的Java庫?
- 22. 是否有圖像的java庫?
- 23. 是否有Unix函數的Java庫?
- 24. 任何3D幾何算法庫在Java中?
- 25. 檢查字符串是否包含任何非數字字符 - 沒有庫 - Java
- 26. 是否有任何用於.NET的非GPL開源PGP庫
- 27. 在JTS中通過聯合結合WKT幾何體
- 28. Solr 4空間類未找到com/vividsolutions/jts/geom /幾何
- 29. 是否有任何Java庫來解析簡單的語法?
- 30. Java庫中是否有Decorator類?
我會建議任何人不要爲任何3D幾何體使用JTS。它有一個嚴重的缺陷,它只是不計算Z座標:交集,聯合,區域...在3D中排序的任何操作不起作用的原因。二維幾何看起來雖然工作。 – DPM 2018-02-19 19:22:00