QGISでポリゴンの準備ができています。私がしたいのは、ポリゴンの重心からそのポリゴンの境界までの最大距離をキロメートル単位で計算することです。
次の2つが必要です。
- ポリゴンの重心から境界までの可能な最大距離
- ポリゴンの中心(Lat / Long)
QGISでポリゴンの準備ができています。私がしたいのは、ポリゴンの重心からそのポリゴンの境界までの最大距離をキロメートル単位で計算することです。
次の2つが必要です。
回答:
重心を取得するには、ベクター->ジオメトリツール->ポリゴン重心を使用できます。次に、座標を取得するには、属性テーブルにいくつかのフィールドを追加して、フィールド計算機を各フィールドに対してそれぞれ$ xおよび$ yに設定するか、Coordinate Captureプラグインを使用します。
最大距離を取得するには、もう少し作業を行う必要があります。非常に単純なアプローチは、ポリゴンをノードに変換し(ベクター->ジオメトリツール->ノードの抽出)、距離マトリックスツールを使用することです(ベクター->分析ツール->距離マトリックス)。これにより、ポリゴンのすべての頂点までの距離が得られ、結果をふるいにかけるだけで最高の値を得ることができます。このアプローチの精度を向上させるには、最初に頂点を高密度化します。重心とノードのポイントデータセットがポリゴンのIDを保持することを確認すると、この操作は簡単になります。
QGIS距離行列関数の代わりにPostGis ST_Distance_spheroid関数を使用することもできます。これにより、回転楕円体上の直線距離が得られ、データの再投影を節約できる可能性があります。残念ながら、ST_Distance関数は最小距離しか提供しないため、どちらの方法でも、特定のポリゴンのすべてのポイントを反復処理する必要があります。