Полигон задаётся точками (x y):
points = '( (x1 y1) (x2 y2) (x3 y3) (x4 y4) )
Как бы из этого получить список составляющих полигон линий:
lines = '( ((x1 y1) (x2 y2)) ((x2 y2) (x3 y3)) ((x3 y3) (x4 y4)) ((x4 y4) (x1 y1)) )
Может map-функциями можно как. Ничего кроме банального цикла в голову не приходит.