我需要一個庫來處理項目中的計算幾何,特別是布爾操作,但幾乎每個特性都很有用。我能找到的最好的圖書館是CGAL,但這是我不願意做垃圾回收的那種項目。用垃圾收集語言來做計算幾何(如CGAL)的好庫是什麼?
什麼語言/圖書館對可以推薦?到目前爲止,我最好的選擇是將CGAL導入到D中。還有一個爲CGAL創建Python綁定的項目,但它非常不完整。
我需要一個庫來處理項目中的計算幾何,特別是布爾操作,但幾乎每個特性都很有用。我能找到的最好的圖書館是CGAL,但這是我不願意做垃圾回收的那種項目。用垃圾收集語言來做計算幾何(如CGAL)的好庫是什麼?
什麼語言/圖書館對可以推薦?到目前爲止,我最好的選擇是將CGAL導入到D中。還有一個爲CGAL創建Python綁定的項目,但它非常不完整。
我仍然建議繼續使用Python和現有的Python綁定。當你發現它不完整的時候,你也會發現它很容易擴展 - Python的C API的設計使得與外部庫的集成相當容易(對於有經驗的C程序員)。
也許你可以看看身材勻稱的蟒蛇
http://pypi.python.org/pypi/Shapely/
對於Java,我會用JTS
對於.NET我會用SharpMap的或.NETTopologySuite
JTS也可在.NET通過IKVM。
我剛剛發現這一點,即使它似乎一個年輕的項目,似乎很有前途:https://pyrr.readthedocs.org/en/latest/index.html#
吡咯是一個Python數學庫。
它是基於numpy!
CGAL-bindings項目使用SWIG爲CGAL提供了綁定。到目前爲止,目標語言是Java和Python。 CGAL綁定項目是開源的,由兩家法國公司支持/創立。
是的,看看其中一個C++綁定生成器(將C++代碼綁定到python),比如SIP。 – 2009-11-09 06:53:44