私はここでいくつかの異なることをしようとしています..
まず、シェープファイルの集水域ポリゴンの「形状」フィールドからの値の配列があります。
Rarray = watershed.shape.getPart(0)
ZMinが最も低い値が流出点になると想定しています。したがって、ZMin 座標は流出点 (p1) になります。
私がやろうとしているのは、この x、y、z 流出点から最も遠いポリゴン配列内の点 (p2) を見つけることです。配列内の値の 1 つである必要があります
そこから、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を見つける方法がわかりません。
これを順を追って説明してくれる人がいれば、大歓迎です!