В геометрии ломаная цепочка [ а] представляет собой связный ряд отрезков прямых . Более формально, многоугольная цепь — это кривая , определяемая последовательностью точек , называемых ее вершинами . Сама кривая состоит из отрезков, соединяющих последовательные вершины.
Простая многоугольная цепь — это такая цепь, в которой пересекаются только последовательные сегменты и только в их конечных точках.
Замкнутой ломаной называется такая цепь, у которой первая вершина совпадает с последней или, альтернативно, первая и последняя вершины также соединены отрезком. [1] Простая замкнутая ломаная цепь на плоскости является границей простого многоугольника . Часто термин « полигон » употребляют в значении «замкнутая полигональная цепь», но в некоторых случаях важно проводить различие между полигональной областью и полигональной цепочкой.
Ломаная цепь называется монотонной, если существует прямая L такая, что каждая прямая, перпендикулярная к L , пересекает цепь не более одного раза. Любая нетривиальная монотонная ломаная цепь открыта. Для сравнения: монотонный многоугольник — это многоугольник (замкнутая цепь), который можно разбить ровно на две монотонные цепи. [2] Графики кусочно-линейных функций образуют монотонные цепи относительно горизонтальной прямой.
Каждый сегмент полигональной цепи обычно параметризуется линейно с использованием линейной интерполяции между последовательными вершинами. Для всей цепочки в практических приложениях распространены две параметризации: каждому сегменту цепочки может быть присвоен единичный интервал параметра, соответствующий индексу первой вершины; поочередно каждому сегменту цепочки может быть присвоен интервал параметра, соответствующий длине сегмента, так что параметр равномерно соответствует длине дуги по всей цепочке.
Каждое множество хотя бы точек содержит ломаный путь как минимум из ребер, в котором все наклоны имеют один и тот же знак. Это следствие теоремы Эрдеша – Секереша .
Полигональные цепочки часто можно использовать для аппроксимации более сложных кривых. В этом контексте алгоритм Рамера-Дугласа-Пейкера можно использовать для поиска многоугольной цепи с небольшим количеством сегментов, которая служит точной аппроксимацией. [3] [4]
При рисовании графов многоугольные цепочки часто используются для представления ребер графов в стилях рисования, где рисование ребер в виде сегментов прямых линий может вызвать пересечения, столкновения ребер и вершин или другие нежелательные особенности. В этом контексте часто желательно рисовать края с как можно меньшим количеством сегментов и изгибов, чтобы уменьшить визуальный беспорядок на рисунке; Задача минимизации количества изгибов называется минимизацией изгибов . [5]
В компьютерном геометрическом проектировании гладкие кривые часто определяются списком контрольных точек , например, при определении сегментов кривой Безье . Соединившись вместе, контрольные точки образуют полигональную цепочку, называемую контрольным полигоном .
Полигональные цепочки также являются фундаментальным типом данных в вычислительной геометрии . Например, алгоритм определения местоположения точки Ли и Препараты работает путем разложения произвольных плоских подразделений в упорядоченную последовательность монотонных цепей, в которой проблема запроса местоположения точки может быть решена с помощью двоичного поиска ; позже этот метод был усовершенствован, чтобы дать оптимальные временные рамки для задачи определения местоположения точки. [6]
В географической информационной системе строки могут представлять любую линейную геометрию и могут быть описаны с использованием известной текстовой разметки как LineString
или MultiLineString
. [7] Линейные кольца (или LinearRing
) — это замкнутые и простые полигональные цепи, используемые для построения полигональной геометрии.