「ddmm.mmmm」と記述された形式で位置を報告するデバイスがあります。
次のようになります。
緯度: 5108.5837 N 経度: 00052.6334 E
これを RGeo で使用できる通常の 10 進数に変換する方法を知っている人はいますか?
わかりました、私はそれを考え出しました.同じフォーマットに出くわす可能性のある人のために、それは私が思っていたよりも簡単です..
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)