Estoy trabajando en la derivación de la línea central de un polígono, de forma similar a esta pregunta o esta uno, utilizando un enfoque diferente. Estoy al 90% hecho con la tarea, pero no puede llegar al paso final. Mi enfoque es calcular un LeastCostPath a través del canal del centro.
Para hacerlo, primero se calculó una superficie en el polígono con la distancia a la poligonal perimetral (ver imagen 2). Con el fin de obtener los valores de 0 - 1 con valores bajos están en el polígono centro, he utilizado la siguiente operación:
rastervalueNormalizedInverted = 1-(eucideanDistance/maxRasterValue)
Ahora puedo calcular el costo mínimo ruta entre el inicio y el final de mi polígono y tengo una hermosa línea sin cuelga y sin el problema de tener que especificar los valores de umbral (ver imagen 3).
Tengo la sensación de que estoy al 90% hecho en este punto. Todo lo que tengo que hacer ahora es considerar el canal lateral en el polígono, que no fueron considerados por la inicial LeastCostPath de cálculo.
Estoy completamente atascado en este punto! He intentado varios enfoques para obtener la divergencia y la convergencia de la línea de los dos brazos laterales se ve en la imagen, sin éxito. ¿Alguien puede proporcionar una idea de la dirección en la que podría empezar a buscar?
Aquí están las imágenes para ilustrar:
El original Polígono:
Normalizado, invertida la distancia euclídea al polígono perimetral:
Menor Costo de Ruta desde el inicio al final de la canal devuelve una línea agradable: