Google マップで使用する GPolyline を生成するために Douglas-Peucker ポリライン単純化アルゴリズムを使用しているさまざまなプログラミング言語の例を数多く見てきました。アルゴリズムは、平面図上のポリラインで表現される場合、ポイントとライン (他の 2 つのポイントを通過する) の間の距離の計算を含みます。
これまで見てきたすべての例は、単純に x と y を緯度と経度に置き換えるという単純な方法でアルゴリズムを適用しています。ポリラインが極に近づきすぎず、180°子午線を横切らない限り、ポリラインが非常に局所化されている限り、これは許容できる結果を生成する可能性がありますが、アルゴリズムのより一般的なバージョンを実装したいと思います。
したがって、私が間違っていなければ、点から球の表面の他の2つの点を通過する円までの、球の表面上の最短の弧の長さを計算する必要があります。その中心は球の中心(地球)。
この長さを計算する式を知っている人はいますか?
前もって感謝します