GPSトラックから取得するポリゴンの面積を計算したいと思います。だから、基本的に私は一定の時間が経過した後、デバイス/ユーザーの位置を保存します、5秒としましょう。非凸多角形のジオ座標からエリアを計算する
このトラックのポリゴンのうち、トラックがある領域を計算したいと思います。 凸面ポリゴンの場合、三角形の面積を計算する必要があるので、これは問題ではありません最初の点の1つの開始点)。基本的に左の画像に表示されています。 (黄色のポリゴンはGPS-Locationsで作られたポリゴンであり、暗い線は面積計算のための三角形を示し、明るい黄色は希望の領域です)
しかし、昨夜私はその考えにバックグラウンドを発見しました。凸状。ポリゴンの外側にある部分(左上)がその領域で計算されるだけでなく、ポリゴンの一部の領域が複数回測定されます(左下の重なっている三角形を見てください)。
誰が、私はこれを達成する方法についてのアイデアを持っていますか?私はポリゴンがS字型のようなものであれば、どの領域を計算すべきかを知ることはまだ難しいということです。(しかし、私はそれで生きることができます...(ほぼ)ポリゴンで十分な結果が得られる限り、
多角形の凸包を計算し、その上で面積計算を行うという私の他の考え方は、多角形が凸でない場合でもうまくいきません。しかし、右の画像のように、私はそれがより大きな面積を計算するだろう
誰もこれで私を助けることができれば素晴らしいことだおかげ
多角形を多数の凸多角形に分割することをお勧めします。この領域は簡単に計算できます。しかし、私はそれを分割する良い方法を考えることができません。 –
分割ルートを下っていくと、[delaunay triangulation](http://en.wikipedia。org/wiki/Delaunay_triangulation)。 – fmark
注:あなたのアプローチはHoward'sとほぼ同じです。あなたはちょうど "バックトラック"するセグメントに負の領域を使用していません。 –