0

「ddmm.mmmm」と記述された形式で位置を報告するデバイスがあります。

次のようになります。

緯度: 5108.5837 N 経度: 00052.6334 E

これを RGeo で使用できる通常の 10 進数に変換する方法を知っている人はいますか?

4

1 に答える 1

1

わかりました、私はそれを考え出しました.同じフォーマットに出くわす可能性のある人のために、それは私が思っていたよりも簡単です..

Latitude: 5108.5812 N
Longitude: 00052.6289 E

度は、小数点の前の最後の 2 桁より前のものです (例: 51 または 000)

分は残り、秒は小数分として表されるため、次のようにするだけです。

51.0 + (8.5812 / 60.0) = 51.14302
0.0 + (52.6289 / 60.0) = 0.8771483333

緯度が S の場合は、それを否定します

経度が W の場合、それを否定します。

参考までに、秒もある場合は、次のようにします。

degrees + (minutes.to_f / 60) + (seconds.to_f / 3600)

いくつかの度があり、60 分が 1 度、60 秒が 1 分 (60*60 = 3600)

于 2015-01-28T09:08:53.043 に答える