Actualmente estoy tratando de construir el área cubierta por un dispositivo durante un período de funcionamiento. El primer paso en este proceso parece ser la construcción de un polígono del área cubierta. Dado que el patrón no es una forma estándar, los cascos convexos exageran el área cubierta saltando al área de cobertura más grande posible.¿Cómo se genera el casco no convexo de una serie de puntos?
He encontrado un documento que parece cubrir el concepto de generación de casco no convexo, pero no hay discusiones sobre cómo implementar esto en un lenguaje de alto nivel. http://www.geosensor.net/papers/duckham08.PR.pdf
¿Alguien ha visto un algoritmo directo para construir un casco no cóncavo o un casco cóncavo o quizás cualquier código python para lograr el mismo resultado?
He intentado cascos convexos principalmente qhull, con un tamaño de borde limitado con éxito limitado. También he notado algunas bibliotecas con licencia que no podrán distribuirse, por lo que desafortunadamente no está disponible. ¿Alguna mejor idea o libro de cocina?
Posiblemente la información relacionada: http://gis.stackexchange.com/questions/1200/concave-hull-definition-algorithms-and-practical-solutions – Gilead
¿Está el problema bien definido? ¿Desea * cualquier * casco no convexo que cubra los puntos? ¿O hay algunas restricciones adicionales? Considere tres puntos formando un triángulo equilátero y un cuarto punto en el centro. Hay (al menos) tres cascos no convexos posibles que encierran esos puntos. –
Wow, todos estos sitios variados de intercambio de pila realmente hacen un buen trabajo al mover preguntas fuera de la vista de las personas que podrían responderlas. :( –