Recientemente trabajé en un proyecto que implicaba derivar el eje medial (distinto de la línea central, pero similar) de las características de flujo usando las características de polilínea de banco de flujo extraídas de imágenes de alta resolución. Era importante para nosotros hacer la distinción para nuestros propósitos, ya que el eje medial se utilizaría para la generación ortogonal, y por lo tanto debía ser un centro generalizado de nuestras características de flujo y no el medio exacto del flujo.
El método que terminamos usando fue un script de Python que tomó nuestras dos características de polilínea, agregó vértices en un intervalo determinado (~ 5 m), y luego recorrió cada vértice en una polilínea, y buscó el vértice más cercano en la otra polilínea. Hubo algunas situaciones específicas que se manejaron de manera diferente (curvas extremas en la secuencia que encontrarían un vértice más cerca que el verdadero correspondiente en el banco opuesto), pero no escribí el código, así que tendría que obtenerlo. para entender lo que realmente estaba pasando.
Antes de decidir nuestro método, el tipo que trabajaba en la secuencia de comandos jugó con algunas alternativas y usó Euclidean Allocation utilizando las polilíneas del banco como entrada, y luego creó un contorno a partir del ráster resultante. Fue una forma brillante de obtener la línea central, pero no lo que estábamos buscando. Sin embargo, esto podría funcionar para usted.
Debería pasar un tiempo pensando en qué utilizará la línea central y si debe buscar una línea central o un eje medial generalizado.