Estoy esperando el equivalente de CGAL (en C++) - Quiero la partición convexa de polígonos o al menos la triangulación. También tiene que ser gratis. Una pregunta anterior sugería JTS, pero no parece tener esas funciones.¿Hay una biblioteca de geometría para Java? (no JTS)
Respuesta
GeoTools tiene una biblioteca bastante amplia de algoritmos de manipulación de la geometría, pero por supuesto al igual que JTS es algo orientado a SIG.
JTS apoya triangulación de Delaunay, pero no limitado triangulación (agujeros):
http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html
Por triangulación Delaunay con límites que se pueden utilizar Poly2Tri. Funciona bastante bien, pero no se pudo triangular polígonos con agujeros, donde los agujeros tocan el contorno o tocan otro polígono.
Por el momento, utilizo el Tesselator OpenGl (exceso) con el envoltorio de java jogl (http://jogamp.org/) para la triangulación en java. Tienes que implementar las devoluciones de llamada correctas y hacer algunas modificaciones allí.
Ninguno de ellos satisface todas (mis) necesidades, pero hasta ahora no he encontrado uno mejor.
Implementé un algoritmo de triangulación delaunay usando JOGL y el código fuente de http://www.informatik.uni-oldenburg.de/~trigger/ (ctrl + f triángulo para encontrar la entrada correspondiente). Se lanzó bajo una licencia educativa/personal, por lo que puede no ser útil para ti, pero fue lo suficientemente bueno para mí. – dimo414
Puede probar GeoLib
que es un excelente paquete de geometría.
CGAL tiene enlaces accionados SWIG desde 2012. La triangulación y las mallas conformadas en 2D forman parte de ella. Por favor visite el github wiki para obtener más información.
- 1. Biblioteca de geometría para Java
- 2. ¿Hay una biblioteca Java para esteganografía?
- 3. .NET Geometría biblioteca
- 4. Cualquier biblioteca de algoritmos de geometría 3D en Java?
- 5. Biblioteca de geometría en C++
- 6. ¿Hay una buena biblioteca de redes Java?
- 7. ¿Buena biblioteca de geometría en python?
- 8. ¿Hay una buena biblioteca de cifrado GnuPG para Java/Scala?
- 9. ¿Hay una biblioteca Diff para Java que admita Anotar/Culpar?
- 10. ¿Hay una biblioteca similar a lxml o nokogiri para Java?
- 11. ¿Hay una biblioteca Java para procesar archivos ONIX?
- 12. ¿Ya hay una biblioteca OAuth2 para Java/Android?
- 13. ¿Hay alguna biblioteca ActiveResource como para Java?
- 14. ¿Hay una biblioteca Java para analizar los archivos PO gettext?
- 15. ¿Hay una biblioteca java para renderizar con un motor vóxel?
- 16. ¿Hay una biblioteca AES para clojure?
- 17. ¿Hay una buena biblioteca yaml para Android?
- 18. No hay una biblioteca madura de yaml para erlang
- 19. ¿Hay una biblioteca de Cálculo para JavaScript?
- 20. ¿Hay una biblioteca de MapReduce para Delphi?
- 21. ¿Hay una biblioteca de estadísticas para PHP?
- 22. ¿Hay una biblioteca Telnet para JavaScript?
- 23. ¿Hay una biblioteca de hashmap para JavaScript?
- 24. ¿Hay alguna biblioteca de Java para la generación de miniaturas?
- 25. ¿Hay una biblioteca Java de funciones de Unix?
- 26. ¿Hay una biblioteca LINQ para C++?
- 27. ¿Hay una biblioteca YAML nativa para iPhone?
- 28. ¿Hay una biblioteca de Java que valide los URN?
- 29. ¿Hay una biblioteca de números racionales comúnmente utilizada en Java?
- 30. ¿Hay constantes para los códigos de idioma en java o en una biblioteca java?
Aconsejaría a cualquiera que no utilice JTS de todos modos para la geometría 3D. Tiene un defecto grave y simplemente no calcula las coordenadas Z: intersección, unión, áreas ... cualquier operación del género en 3D no funciona por ese motivo. La geometría 2D parece funcionar sin embargo. – DPM