Рассчитать площадь полигона по заданным (х, у) координатам

У меня есть набор точек, и я хотел бы знать, есть ли функция (для удобства и, возможно, для скорости), которая может вычислить площадь, ограниченную набором точек.

например:

x = np.arange(0,1,0.001)
y = np.sqrt(1-x**2)

points = zip(x,y)

даноpoints площадь должна быть примерно равна(pi-2)/4, Может быть, есть что-то от scipy, matplotlib, numpy, shapely и т. Д., Чтобы сделать это? Я не буду сталкиваться с отрицательными значениями для координат x или y ... и они будут многоугольниками без какой-либо определенной функции.

РЕДАКТИРОВАТЬ:

точки, скорее всего, не будут находиться в каком-либо указанном порядке (по часовой стрелке или против часовой стрелки) и могут быть достаточно сложными, поскольку они представляют собой набор координат utm из шейп-файла под набором границ

Ответы на вопрос(7)

Ваш ответ на вопрос