17

我需要一个库来处理项目中的计算几何,尤其是布尔运算,但几乎每个功能都是有用的。我能找到的最好的库是CGAL,但这是我在没有垃圾收集的情况下会犹豫的那种项目。

您可以推荐哪些语言/库对?到目前为止,我最好的选择是将 CGAL 导入 D。还有一个为 CGAL 制作 Python 绑定的项目,但它非常不完整。

4

5 回答 5

7

我仍然建议继续使用 Python 和现有的 Python 绑定。当你发现它不完整时,你也会发现它相当容易扩展——Python 的 C API 被设计成与外部库集成相当容易(对于有经验的 C 程序员来说)。

于 2009-10-04T19:45:51.323 回答
7

也许你可以看看 Shapely for python

http://pypi.python.org/pypi/Shapely/

对于 Java,我会使用 JTS

对于 .NET,我会使用 SharpMap 或 .NETTopologySuite

于 2010-02-09T05:50:09.863 回答
1

CGAL-bindings项目使用 SWIG 为 CGAL 提供绑定。到目前为止,目标语言是 Java 和 Python。CGAL-bindings 项目是开源的,由两家法国公司支持/创立。

于 2013-12-31T11:05:09.093 回答
0

JTS 也可以通过 IKVM 在 .NET 中使用。

于 2010-03-22T02:46:28.267 回答
0

我刚刚发现了这个,即使它看起来是一个年轻的项目,它似乎也很有希望:https ://pyrr.readthedocs.org/en/latest/index.html#

Pyrr 是一个 Python 数学库。

它基于numpy!

于 2013-05-07T16:00:32.470 回答