Я зауважую, що забезпечення топологічної коректності є важливим для GIS-застосувань, це тому, що вхід з користувачем або полігоном булева операція може мати серйозні топологічні проблеми (навіть якщо полігони виглядають правильно), які б загрожували якості наступних операцій.
Чистий багатокутник - це те, як роблять Geo Wizards, щоб забезпечити правильність топології.
Аркгіс також має команду прибирати слівери.
Моє питання не в тому, як використовувати існуючі програмні пакети, щоб переконатися, що вхідні дані полігону топологічно правильні; швидше, моє запитання полягає в тому, як ці програмні пакети реалізують ці процедури очищення. Іншими словами, який алгоритм я можу використати, щоб переконатися, що я можу виправити всі топологічні помилки, задавши набір полігональних входів?