Рассчитать площадь полигона по заданным (х, у) координатам
У меня есть набор точек, и я хотел бы знать, есть ли функция (для удобства и, возможно, для скорости), которая может вычислить площадь, ограниченную набором точек.
например:
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 из шейп-файла под набором границ