我在这里尝试做一些不同的事情..
首先,我在 shapefile 中有一组来自分水岭多边形“形状”字段的值。
Rarray = watershed.shape.getPart(0)
我假设流出点将是具有最低 ZMin 的值。因此,ZMin 坐标将是流出点 (p1)。
我正在尝试做的是在多边形数组中找到离这个 x,y,z 流出点最远的点 (p2)。它应该是数组中的值之一
从那里,我试图计算 p1(流出)和 p2(最远)之间的距离,以便我可以使用该值使用此公式计算流域的浮雕率
ReliefRat = (max elevation - min elevation) / Length of longest axis
到目前为止,我有这个...
Rarray = watershed.shape.getPart(0)
ReliefRat = (ZMax-ZMin)/(((p2.X-p1.X)**(2.0)) + ((p2.Y-p1.Y)**(2.0)))**(0.5)
...其中 p1 是流出点。我只是不知道如何找到p2。
如果有人可以指导我完成此操作,将不胜感激!