В геометрии , A ломаный является связной серией линейных сегментов . Более формально, многоугольная цепь P - это кривая, заданная последовательностью точекназывается его вершинами . Сама кривая состоит из отрезков прямых, соединяющих последовательные вершины.
Имя
Многоугольная цепь может также называться многоугольной кривой , [1] многоугольным путем , [2] ломаной линией , [3] кусочно-линейной кривой , [3] ломаной линией [4] или, в географических информационных системах , линией или линейным кольцом . [5]
Вариации
Простой ломаный является тот , в котором только последовательные (или первые и последние) сегменты пересекаются и только на их концах.
Замкнутая ломаная является тот , в котором первая вершина совпадает с последней, или, в качестве альтернативы, первая и последняя вершины также соединены с помощью линейного сегмента. [6] Простая замкнутая многоугольная цепь на плоскости является границей простого многоугольника . Часто термин « многоугольник » используется в значении «замкнутая многоугольная цепь», но в некоторых случаях важно провести различие между многоугольной областью и многоугольной цепью.
Полигональная цепь называется монотонной , если существует такая прямая L , что каждая прямая, перпендикулярная L, пересекает цепь не более одного раза. Всякая нетривиальная монотонная ломаная открыта. Для сравнения, монотонный многоугольник - это многоугольник (замкнутая цепь), который можно разделить ровно на две монотонные цепи. [7] Графики кусочно-линейных функций образуют монотонные цепочки относительно горизонтальной прямой.
Характеристики
Каждый набор не менее точек содержит многоугольный путь не менее края, у которых все откосы имеют одинаковый знак. Это следствие теоремы Эрдеша – Секереса .
Приложения
Многоугольные цепи часто можно использовать для аппроксимации более сложных кривых. В этом контексте алгоритм Рамера – Дугласа – Пекера может использоваться для поиска многоугольной цепи с несколькими сегментами, которая служит точным приближением. [8] [9]
При рисовании графов многоугольные цепочки часто используются для представления ребер графов, в стилях рисования, где рисование ребер в виде отрезков прямых линий может вызвать пересечения, столкновения ребер с вершинами или другие нежелательные особенности. В этом контексте часто желательно рисовать края с минимальным количеством сегментов и изгибов, чтобы уменьшить визуальный беспорядок на чертеже; проблема минимизации количества изгибов называется минимизацией изгибов . [10]
Многоугольные цепочки также являются фундаментальным типом данных в вычислительной геометрии . Например, алгоритм определения местоположения точки Ли и Препараты действует путем декомпозиции произвольных плоских подразделений на упорядоченную последовательность монотонных цепочек, в которой проблема запроса местоположения точки может быть решена с помощью двоичного поиска ; Позже этот метод был усовершенствован, чтобы дать оптимальные временные рамки для задачи определения местоположения точки. [11]
В географической информационной системе строки могут представлять любую линейную геометрию и могут быть описаны с использованием хорошо известной текстовой разметки как LineString или MultiLineString . [5] Линейные кольца (или LinearRing ) - это замкнутые и простые многоугольные цепи, используемые для построения геометрии многоугольника.
Смотрите также
- Цепь (алгебраическая топология) , формальная комбинация симплексов, которая в одномерном случае включает многоугольные цепи
- Составная кривая Безье - обобщение, в котором каждая прямая многоугольной цепи заменяется гладкой кривой.
- Расстояние связи , количество сегментов самой короткой цепи, которая связывает две точки в многоугольнике.
- Кусочная регрессия
- Путь (теория графов) , аналогичное понятие в абстрактных графах
- Многогранный рельеф , трехмерное обобщение монотонной многоугольной цепи
- Число палочек, инвариант узлов, основанный на представлении узла в виде замкнутой многоугольной цепи
- Траверс , применение в геодезии
Рекомендации
- ^ Гомес, Йонас; Велью, Луис; Коста Соуза, Марио (2012), Компьютерная графика: теория и практика , CRC Press, стр. 186, ISBN 9781568815800.
- ^ Чейни, Уорд (2001), Анализ прикладной математики , Тексты для выпускников по математике, 208 , Springer, стр. 13, ISBN 9780387952796.
- ^ а б Буассонна, Жан-Даниэль; Тейо, Моник (2006), Эффективная вычислительная геометрия для кривых и поверхностей , Springer, стр. 34, ISBN 9783540332596.
- ^ Muggeo, Vito MR (май 2008 г.), «Сегментированный: пакет R для соответствия регрессионным моделям с ломаной линией» (PDF) , R News , 8 (1): 20–25
- ^ а б Open Geospatial Consortium (2011-05-28), Херринг, Джон Р. (редактор), Стандарт реализации OpenGIS® для географической информации - Простой доступ к функциям - Часть 1: Общая архитектура , 1.2.1, Open Geospatial Consortium , извлечено 2016- 01-15
- ^ Мельхорн, Курт ; Нахер, Стефан (1999), LEDA: платформа для комбинаторных и геометрических вычислений , Cambridge University Press, стр. 758, ISBN 9780521563291.
- ^ О'Рурк, Джозеф (1998), Вычислительная геометрия в языке C , Кембриджские трактаты по теоретической информатике, Cambridge University Press, стр. 45, ISBN 9780521649766.
- ^ Рамер, Урс (1972), "итеративная процедура полигональной аппроксимации плоских кривых", компьютерная графика и обработка изображений , 1 (3): 244-256, DOI : 10.1016 / S0146-664X (72) 80017-0.
- ^ Дуглас, Дэвид; Peucker, Thomas (1973), «Алгоритмы уменьшения количества точек, необходимых для представления оцифрованной линии или ее карикатуры», The Canadian Cartographer , 10 (2): 112–122, doi : 10.3138 / FM57-6770-U75U -7727.
- ^ Tamassia, Роберто (1987), "О вложении графа в сетке с минимальным количеством изгибов", SIAM журнала по вычислениям , 16 (3): 421-444, DOI : 10.1137 / 0216030.
- ^ Эдельсбруннер, Герберт ; Гибас, Леонидас Дж .; Стольй, Хорх (1986), "Оптимальное положение точки в монотонном подразделении", SIAM журнал по вычислениям , 15 (2): 317-340, DOI : 10,1137 / 0215023.