En geometría, una cadena poligonal es una serie conectada de segmentos. Más formalmente, una cadena poligonal P es una curva determinada por una secuencia de puntos , denominados sus vértices. La curva en sí consiste en los segmentos que conectan los vértices consecutivos.
Una cadena poligonal también puede denominarse curva poligonal,[1] trayectoria poligonal,[2] polilínea,[3] curva lineal por partes, línea discontinua [4] o, en los sistemas de información geográfica, cadena lineal o anillo lineal.[5]
Una cadena poligonal simple es aquella en la que solo los segmentos consecutivos (o el primero y el último) se intersecan entre sí y únicamente en sus extremos.
Una cadena poligonal cerrada es aquella en la que el primer vértice coincide con el último o, alternativamente, el primero y el último vértices también están conectados por un segmento.[6] Una cadena poligonal cerrada simple en el plano es el límite de un polígono simple. A menudo, el término «polígono» se usa con el significado de «cadena poligonal cerrada», pero en algunos casos es importante establecer una distinción entre un área poligonal y una cadena poligonal.
Una cadena poligonal se llama monótona si hay una línea recta L tal que cada línea perpendicular a L se interseca con la cadena como máximo una vez. Cada cadena poligonal monótona no trivial está abierta. En comparación, un polígono monótono es un polígono (una cadena cerrada) que se puede dividir en exactamente dos cadenas monótonas.[7] Las gráficas de funciones lineales por partes forman cadenas monótonas con respecto a una línea horizontal.
Cada conjunto de al menos puntos contiene una trayectoria poligonal de al menos bordes en los que todas las pendientes tienen el mismo signo. Este es un corolario del teorema de Erdős-Szekeres.
Las cadenas poligonales se pueden utilizar a menudo para aproximar curvas más complejas. En este contexto, el algoritmo Ramer-Douglas-Peucker se puede emplear para encontrar una cadena poligonal con pocos segmentos que sirva como una aproximación precisa.[8][9]
En el dibujo de gráficos, las cadenas poligonales se utilizan a menudo para representar los bordes de los gráficos, en estilos de dibujo en los que dibujar los bordes como segmentos rectos provocaría cruces, colisiones borde-vértice u otras características no deseadas. En este contexto, a menudo se desea dibujar bordes con el menor número posible de segmentos y dobleces, para reducir el desorden visual en el dibujo; el problema de minimizar el número de curvas se denomina minimización de curvas.[10]
Las cadenas poligonales también son un tipo de datos fundamental en geometría computacional. Por ejemplo, un algoritmo de ubicación de puntos de Lee y Preparata opera descomponiendo subdivisiones planas arbitrarias en una secuencia ordenada de cadenas monótonas, en las que un problema de consulta de ubicación de puntos puede resolverse mediante una búsqueda binaria; este método se perfeccionó posteriormente para proporcionar límites de tiempo óptimos para el problema de ubicación de puntos.[11]
En los sistemas de información geográfica, las cadenas lineales pueden representar cualquier geometría lineal y pueden describirse empleando el lenguaje de marcado Well Known Text como LineString o MultiLineString.[5] Los anillos lineales (o LinearRing) son cadenas poligonales simples y cerradas que se utilizan para construir geometrías poligonales.