У меня есть один многоугольник, определяемый списком точек. Этот многоугольник может быть самопересекающимся с более чем одной точкой пересечения. Я нашел все точки грубой силой. (Метод развертки Bentley-Ottmann еще не реализован). Например, http://i.imgur.com/3F3LbfB.png У меня есть 4 вершины и край 1-2 пересекаются с краем 4-0 (точка A), а край 2-3 пересекается с ребром 4-0 (точка B). Я вижу простой многоугольник 0-1-A-0 и остаюсь, этот остаток также делит на два многоугольника: A-B-2-A и B-3-4-B Как общий алгорифм?Как делить самопересекающийся многоугольник на простые многоугольники?
-1
A
ответ
0
Простым подходом является вычисление planar straight-line graph (PSLG) путем разбиения сегментов многоугольника в точках пересечения (Bentley - Ottmann естественно распространяется, чтобы сделать это одновременно), а затем перечислить его конечные грани. Последнее можно выполнить, подготовив комбинаторное вложение, а затем traversing it as described in this previous answer of mine.
Смежные вопросы
- 1. Как разделить сложный многоугольник на простые многоугольники?
- 2. Разделить самопересекающийся многоугольник (код C)
- 3. Сплит самопересекающийся многоугольник в непересекающийся многоугольник
- 4. Рисунок не-самопересекающийся многоугольник с R
- 5. Получить простые многоугольники
- 6. Нарисуйте самопересекающийся многоугольник на холсте HTML
- 7. как рисовать многоугольники один над другим многоугольник
- 8. Разделить слабо-простой полигон на истинный простой многоугольник или многоугольники
- 9. Распечатка (простые) многоугольники с листом в r
- 10. Как эффективно экстракт новые многоугольники образуют в Exist многоугольники
- 11. Как вставить большие полярные многоугольники в elasticsearch?
- 12. Как триангулировать многоугольники в Boost?
- 13. Как слить соседние многоугольники
- 14. Вложенные многоугольники и воздушные шары
- 15. алгоритм рекурсивно делить многоугольник на квадранты в/из: что это называется и где код?
- 16. Split Dartboard в многоугольники
- 17. Как рисовать многоугольник на координатах пересечения на Nutiteq?
- 18. Делить семафор на процессы
- 19. Как сгладить связанные многоугольники, не теряя связи?
- 20. Многоразовый многоугольник
- 21. Удалить невидимые (внутренние) многоугольники, сохранять многоугольники на поверхности
- 22. Листовые многоугольники отрезаны на карте в окне просмотра при перетаскивании
- 23. Как добавить многоугольники, выданные из MyQL
- 24. Как перерисовать многоугольник, который полностью самопересекает?
- 25. Google карты многоугольники
- 26. Counting многоугольники в шейп
- 27. делить одно значение другим
- 28. Многоугольник в MongoDB
- 29. Географический справочник, который возвращает многоугольники для областей?
- 30. Как редактировать большие многоугольники без сбоев браузера?