Boris писал(а):Алгоритм "5 красок" - классический, решение описано во многих учебниках по программированию.
Носом не ткнёте - сходу не нашёл...
Boris писал(а):ЧТо значит пересечения разного цвета? Разного на сколько и пересечения чего с чем?
Пересекающиеся полигоны (друг с другом) должны быть разного цвета.
Цвета из палитры по номеру (1,2,3...)
Boris писал(а): А в чем проблема их получить и покрасить? А в какой гис?
Проблема не в получении, а
в покраске - т.к. необходимо использовать
минимальное количество цветов в палитре, чтобы эти цвета были максимально отличающимися визуально. Полигоны в Oracle - это не принципиально. Запросом я могу найти пересекающиеся полигоны.
Ariki писал(а):Хотя если перекрываются 20 полигонов, всё равно получится каша, какого бы цвета они ни были.
И да, если количество цветов не ограничено, можно смело назначать их случайно: вероятность повтора очень мала
Важно использовать минимальное количество цветов. Каша из 20 полигонов устраивает )). Полигоны это
Convex hull + буфер вокруг точек, объединенных по некоторому признаку. Вот они и должны быть разного цвета