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