Преобразование полной степени местоположения в java градус - PullRequest
0 голосов
/ 03 августа 2020

Я могу получить некоторые градусы местоположения в таком формате:

N 7 ° 7'23,2716 "

E 6 ° 19'16,72428"

Но я не уверен, как мне преобразовать его в двойное значение, которое представляет градус в java, кроме того факта, что я должен взять градус, минуты и секунды из моей строки и что-то сделать с ними.

1 Ответ

2 голосов
/ 03 августа 2020

Как сказал @ Berto99, конвертируйте все в секунды. Но вам также нужно добавить градусы. Итак, у вас есть:

Десятичные градусы = градусы + (минуты / 60) + (секунды / 3600)

Итак, в ваших примерах N 7 ° 7'23, 2716 ", E 6 ° 19'16,72428"

N 7 ° 7'23,2716 "= 7 градусов + (7/60) + (23,2716 / 3600) = + 7,123131

E 6 ° 19'16,72428 "= 6 градусов + (19/60) + (16,72428 / 3600) = + 6,3213123

Остерегайтесь знака минус Если N изменится на S или E изменится на W, поставьте знак минус перед десятичным числом.

...