【发布时间】:2014-08-19 12:24:25
【问题描述】:
我有一组点,想知道是否有一个函数(为了方便和可能的速度)可以计算一组点所包围的面积。
例如:
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 坐标的任何负值......它们将是没有任何定义函数的多边形。
编辑:
点很可能不会按任何指定的顺序(顺时针或逆时针)并且可能非常复杂,因为它们是一组边界下 shapefile 中的一组 utm 坐标
【问题讨论】:
-
这里给出了一个更有效的公式:softsurfer.com/Archive/algorithm_0101/…。 Python 实现:stackoverflow.com/a/4682656/190597.
标签: python coordinates polygon area