Encontré el Computational Geometry Algorithms Library en mi búsqueda de un algoritmo para descomponer un polígono cóncavo en el número mínimo de componentes convexos. Enlaces del sitio y numerosos resultados de google indican que hay enlaces de python para él, lo que sería muy útil, ¡pero todos los enlaces están muertos! ¿Que le paso a eso? ¿Dónde puedo obtenerlo ahora?¿Qué pasó con las vinculaciones de python para CGAL?
Respuesta
Una reescritura de las uniones CGAL-Python se ha realizado como parte del proyecto cgal-bindings. Échale un vistazo: http://code.google.com/p/cgal-bindings/
Lo más rápido probablemente sea solo mirar el código y volver a implementarlo usted mismo en python. transportar todo CGAL solo por este pequeño bit parece redundante.
También este cálculo no me parece algo que se beneficiaría extremadamente ejecutando compilado.
CGAL-Python inerte ha sido durante más de un año, pero el código (disponible a través del vínculo "Descargar") parece funcionar bien, aunque no con Python 3.
Lo único es que parece haber un certificado no válido utilizado en la página de descarga. – Ber
¡Oh, hola, la página ha vuelto! Ese enlace estaba muerto cuando publiqué esto. –
Usted también puede estar interesado en la biblioteca GEOS, que está disponible en Python a través de Shapely y the GEOS API included in GeoDjango.
Los enlaces para CGAL son inherentemente difíciles. Debido a que la biblioteca está fuertemente basada en plantillas, hay una explosión combinatoria de posibles formas de usarla. Cualquier enlace debería elegir y elegir qué incluir.
Sin embargo: paquete de Python demakein (que escribí), incluye un módulo para compilar fragmentos de C++ sobre la marcha y luego cargarlos con cffi. Los fragmentos de código se almacenan en caché para acelerar las ejecuciones subsiguientes. Hay un código que envuelve las partes de CGAL que necesitaba, estas son probablemente diferentes a las que necesita, pero debería darle una idea de cómo usarlas. Se puede usar con CPython o PyPy, en Linux o OS X.
- 1. ¿Qué pasó con thread.start_new_thread en python 3
- 2. ¿Qué pasó con types.ClassType en python 3?
- 3. ¿Qué pasó con las extensiones nunit/rowtest?
- 4. ¿Qué pasó con VRML?
- 5. ¿Qué pasó con Android AAPT?
- 6. ¿Qué pasó con regtlibv12?
- 7. ¿Qué pasó con OmniXML?
- 8. ¿Qué pasó con syscalls.h?
- 9. Python + JSON, ¿qué le pasó a None?
- 10. ¿Qué pasó con la clase rect de Python?
- 11. ¿Qué pasó con emacs 'java?
- 12. ¿Qué pasó con MSXML 4.0?
- 13. ¿Qué pasó con el JSDT de Eclipse?
- 14. ¿Qué pasó con las protecciones WINVER y _WIN32_WINNT en windows.h?
- 15. Cómo iterar sobre las caras en CGAL
- 16. ¿Qué pasó con la palabra clave 'entrada'?
- 17. Rx for .NET - ¿Qué pasó con Scheduler.Dispatcher?
- 18. Delphi 2010: ¿qué pasó con TRTTIConstructor?
- 19. HttpClient 4 - ¿Qué pasó con MultiThreadedHttpConnectionManager?
- 20. ¿Qué pasó con el operador Rx Switch()?
- 21. ¿Qué pasó con AssemblyDescription en Windows 7?
- 22. ¿Qué pasó con Control.InvokeRequired en WPF?
- 23. ¿Qué pasó con JAXB NamespacePrefixMapper en JDK6u18
- 24. ¿Qué pasó con Java (específicamente el lenguaje)?
- 25. ¿Qué pasó con el Proyecto Volta?
- 26. WPF 4: ¿Qué pasó con DataGridColumnHeader?
- 27. ¿Qué pasó con filterContext.Cancel (ASP.NET MVC)
- 28. ¿Qué pasó con el código tutorial vinculante de jgoodies?
- 29. Pensé que Python pasó todo por referencia?
- 30. Deshacer en Vinculaciones WPF
La respuesta más votada debe ser la respuesta aceptada para esta pregunta. – pmr