Necesito una biblioteca para manejar la geometría computacional en un proyecto, especialmente las operaciones booleanas, pero casi todas las características son útiles. La mejor biblioteca que puedo encontrar para esto es CGAL, pero este es el tipo de proyecto que dudaría en hacer sin recolección de basura.

¿Qué pares de idiomas / bibliotecas puedes recomendar? Hasta ahora, mi mejor apuesta es importar CGAL en D. También hay un proyecto para hacer enlaces de Python para CGAL, pero está muy incompleto.

16
Squash Monster 4 oct. 2009 a las 23:33

5 respuestas

La mejor respuesta

Todavía recomendaría continuar con Python y el enlace de Python existente. Cuando encuentre que está incompleto, también encontrará que es bastante fácil de extender: la API C de Python está diseñada para que la integración con bibliotecas externas sea bastante fácil (para programadores C experimentados).

7
Martin v. Löwis 4 oct. 2009 a las 19:45

Acabo de encontrar esto y parece muy prometedor incluso si parece un proyecto joven: https : //pyrr.readthedocs.org/en/latest/index.html#

Pyrr es una biblioteca matemática de Python.

Y se basa en numpy!

0
nkint 7 may. 2013 a las 16:00

JTS también está disponible en .NET a través de IKVM.

0
Sebastian Good 22 mar. 2010 a las 02:46

El proyecto CGAL-bindings proporciona enlaces para CGAL utilizando SWIG. Los lenguajes objetivo, hasta ahora, son Java y Python. El proyecto CGAL-bindings es de código abierto y cuenta con el apoyo / la fundación de dos empresas francesas.

1
lrineau 31 dic. 2013 a las 11:05

Quizás puedas mirar Shapely para python

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

Para Java usaría JTS

Para .NET usaría SharpMap o .NETTopologySuite

7
TheSteve0 9 feb. 2010 a las 05:50