緯度と経度を度/ラジアンに変換するにはどうすればよいですか?公式やアイデアはありますか? MapKitで表示したいです。ありがとう.....
緯度と経度は度で測定されるため、次の式を使用してラジアンに変換し、度に戻すことができます。
Radians = Degrees * PI / 180
そして逆に、
Degrees = Radians * 180 / PI
地球を球体のように見ると、緯度と経度はすでに度単位で与えられています。経度は、-180度(-piラジアン)から180度(piラジアン)で表され、0度は子午線を中心としています。緯度は、赤道に対して-90度(-pi/2ラジアン)から90度(pi/2ラジアン)で表されます。これは、すでに地球の半径が約6371 kmの球面座標系です(以下で説明する注意事項による)。
したがって、通常の意味で度をラジアンに変換する場合と同様に、pi/180を掛けて変換するだけです。これらのラジアンを使用して、2つの緯度/経度間の距離の計算などの特定の処理を行う場合は、既存の sources を確認する必要があります。
以前にも同様の質問がありました。つまり、 緯度経度をデカルト座標に変換 。
一般的に言えば、多くの変換質問に対する「正しい」答えは、あなたの答えにどのようなエラーが許容されるかによって異なり(20マイルの距離に対して1マイルずれるかなど)、世界のモデルがあなたの問題に適していますドメイン。世界は球体よりも楕円体(押しつぶされた球体)に近似されていますが、地球が球体であり、導入される誤差が最小であると仮定して計算を実行する方が簡単です。特に、プログラムが、たとえばエンジニアリングプロジェクトに使用されない「大まかな」答えを探している場合です。
緯度経度は、ほとんどのハードウェアGPSユニットが使用するWGS-84と呼ばれる座標系で与えられ、楕円モデルを想定している可能性があります。
私はもっと多くのソースを持っていることに注意してください、しかし、私は2つのリンクしか投稿できないので評判が低いと思います。ウィキペディアでWGS-84、地球の半径、球座標、子午線、および赤道について視覚的な参照を読むことをお勧めします。