def poly_area2D(poly): total = 0.0 N = len(poly) for i in range(N): v1 = poly[i] v2 = poly[(i+1) % N] total += v1[0]*v2[1] - v1[1]*v2[0] return abs(total/2)