2012-04-13 32 views
11

緯度と経度を度/ラジアンで変換するにはどうすればよいですか? 皆さんは数式やアイディアをお持ちですか? MapKitに表示したいです。 おかげで.....緯度と経度を度で測定されるので緯度/経度を度/ラジアンに変換しますか?

+1

リンクはこちらです。http://www.mathinary.com/degrees_radians.jsp – JanOlMajti

+0

http://www.actionscript.org/forums/showthread.php3?t=164956 – Deepesh

答えて

55

、あなたがラジアンに変換するには、次の式を使用し、バック度にすることができます

Radians = Degrees * PI/180 

と逆にし、

Degrees = Radians * 180/PI 
13

球体のように地球を見ると、緯度と経度はすでに度数単位で与えられています。経度は、子午線を中心に-180度(-piラジアン)から180度(πラジアン)で表されます。 Latitudeは、赤道に対して-90度(-pi/2ラジアン)〜90度(π/ 2ラジアン)で表されます。これはすでに、地球の半径約6371kmの球面座標系です(私が以下に述べる警告に依存します)。

したがって、通常の意味で変換度をラジアンに変換するのと同じように、pi/180を掛けて変換します。 2つの緯度/経度の間の距離を計算するような特定の処理を行うためにこれらのラジアンを使用する場合は、既存のsourcesを参照する必要があります。

同様の質問が以前に尋ねられました。つまり、Convert Lat-Lon to Cartesian Coordinatesです。

一般的に言えば、多くの変換問題の「正しい」答えは、答えに許容できる誤差(20マイルの距離などで1マイル外れることがありますか?)、世界のモデルはあなたの問題のドメインで適切です。球体よりも楕円体(squashed sphere)によって世界がよく近似していますが、地球が球であり、導入された誤差が最小限であると仮定して計算を行う方が簡単です。特に、あなたのプログラムが、エンジニアリングプロジェクトには使用されない「粗い」回答を探しているだけの場合です。

あなたが持っている緯度は、ほとんどのハードウェアGPSユニットが使用するWGS-84という座標系で与えられている可能性があります。これは楕円体モデルを前提としています。

私はもっと多くの情報源を持っていましたが、評判が低いので、2つのリンクしか掲載できないと思います。私はWGS-84、地球の半径、球座標、素子午線、およびいくつかの視覚的な参照のための赤道に関するウィキペディアで読むことをお勧めします。