我有一组点,想知道是否有一种函数(为了方便和速度),可以计算由这组点围成的区域面积。
例如:
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坐标为负数的情况……并且它们将是没有定义函数的多边形。
编辑:
points
很可能不会按任何指定顺序(顺时针或逆时针)排列,并且可能非常复杂,因为它们是一个shapefile下一组边界内的utm坐标集合。
xxx = np.array([[-100,0],[100,0],[100,150],[-100,150],[-100,0]])
进行检查即可。 - user989762