我需要一个库来处理项目中的计算几何,尤其是布尔运算,但几乎每个功能都是有用的。我能找到的最好的库是CGAL,但这是我在没有垃圾收集的情况下会犹豫的那种项目。
您可以推荐哪些语言/库对?到目前为止,我最好的选择是将 CGAL 导入 D。还有一个为 CGAL 制作 Python 绑定的项目,但它非常不完整。
我需要一个库来处理项目中的计算几何,尤其是布尔运算,但几乎每个功能都是有用的。我能找到的最好的库是CGAL,但这是我在没有垃圾收集的情况下会犹豫的那种项目。
您可以推荐哪些语言/库对?到目前为止,我最好的选择是将 CGAL 导入 D。还有一个为 CGAL 制作 Python 绑定的项目,但它非常不完整。
我仍然建议继续使用 Python 和现有的 Python 绑定。当你发现它不完整时,你也会发现它相当容易扩展——Python 的 C API 被设计成与外部库集成相当容易(对于有经验的 C 程序员来说)。
也许你可以看看 Shapely for python
http://pypi.python.org/pypi/Shapely/
对于 Java,我会使用 JTS
对于 .NET,我会使用 SharpMap 或 .NETTopologySuite
CGAL-bindings项目使用 SWIG 为 CGAL 提供绑定。到目前为止,目标语言是 Java 和 Python。CGAL-bindings 项目是开源的,由两家法国公司支持/创立。
JTS 也可以通过 IKVM 在 .NET 中使用。
我刚刚发现了这个,即使它看起来是一个年轻的项目,它似乎也很有希望:https ://pyrr.readthedocs.org/en/latest/index.html#
Pyrr 是一个 Python 数学库。
它基于numpy!