CGAL parece hacer casi todo lo que necesito y un poco más para mi próximo proyecto. Puede crear polígonos a partir de segmentos de líneas de arco y ejecutar operaciones booleanas en ellos. Ya tiene paquetes de clasificación espacial que me ahorrarían mucho tiempo en algunas cosas y toda la biblioteca parece bastante estandarizada y bien planificada.Biblioteca de geometría 2D: alternativa LGPL a CGAL?
El problema es que la licencia es QPL (GPL para la próxima versión 4.0) para la mayoría de los paquetes (excepto los muy básicos). Tengo un presupuesto exiguo y probablemente no pueda reunir fondos para comprar las licencias comerciales para esos paquetes específicos en CGAL que lo requieren.
Mis necesidades específicas de una biblioteca de este tipo serían:
- precisión exacta en 2D espacio euclidiano
- polígonos complejos
- Polígonos capaz de tener línea curva (arco) segmentos
- operaciones booleanas sobre los polígonos
- Compensación de polígono
- Partición de polígono o triangulación efectiva
- área y de polígono inscrito algoritmos de ajuste
- Posiblemente algunas estructuras de clasificación espaciales con rango circular Búsquedas
Con todo, Busco un bien redondeado 2D geometría biblioteca de C++ con una precisión exacta. Preferiblemente con MIT, LGPL de forma flexible o una licencia de bajo costo, única y libre de regalías, por debajo de $ 500.
Boost obtuvo algunas estructuras básicas, pero por lo que puedo decir, carecen de una gran funcionalidad de nivel superior. ¿Alguna biblioteca que se haya expandido en esto? Consideraría hacerlo yo mismo, pero carezco de la experiencia para hacerlo bien y prolongaría un poco mi proyecto.
Para que quede claro, no estoy buscando una biblioteca 2D graphics, solo estructuras de geometría pura.
No resolverá su problema, pero tenga en cuenta que la versión 4.0 de CGAL está bajo GPL y LGPL. – sloriot
@sloriot En realidad no: las piezas que eran LGPL2 ahora son LGPLv3 + y las partes que eran QPL ahora son GPLv3 +: http://www.cgal.org/releases.html#release4.0 Con todo, este cambio de licencia no ayuda el OP. – zvrba