Задача относится к разряду "нерешенных":
обсуждалось не раз. Слишком сложный алгоритм в общем случае... Если у вас действительно двойные линии, ну, как для дорог-улиц, тогда решений много. Если полигон реальной реки, с заливами, затонами, и устьевыми затяжениями притоков - увы, рисуйте лучше вручную.