GPS座標から10進度を計算するために使用している式があります。
GPS 座標: 3800.5825,N 08735.5417,W
方式:
Private Function DMStoDD(ByVal toConvert As Double, ByVal Dir As String) As Double
Dim DD As Double
Dim deg As Double
Dim min As Double
Dim sec As Double
deg = CDbl(toConvert.ToString.Substring(0, 2))
min = CDbl(toConvert.ToString.Substring(2, 2))
sec = CDbl(toConvert.ToString.Split(".")(1)) * 0.01
DD = deg + (min / 60) + (sec / 3600)
'Negative for West
If Dir = "W" Then DD = DD * -1
Return DD
End Function
戻り値: 38.0161805555556 -87.5983805555556 (西の負) 結果は非常に近いですが、完全には正しくありません。私は、彼らが実際に落ちるべき場所のほんの少しだけ北西にあると信じています. 私は多くの異なる式を検索して調べましたが、私が読んだものから、私のものは正しいはずだと思います. 助けてくれてありがとう。